(57)【特許請求の範囲】
【請求項１】
各入力装置からメディアデータが入力される入力部と、
前記の受信されたメディアデータを圧縮し、前記の受信されたメディアデータに基づいて情報を生成するデータ圧縮及び情報生成部と、
前記データ圧縮及び情報生成部から受信された前記の圧縮されたメディアデータ及び前記の生成された情報をデータパケット及び既定量の情報パケットを含むパケットとして臨時格納し、前記の臨時格納されたメディアデータパケット及び既定量の情報パケットを外部格納装置に格納するために出力し、前記外部格納装置に格納された既定量の情報パケットの位置を識別するファイルオフセットを格納するバッファ部と、
前記バッファ部に格納されたファイルオフセットによって識別される前記外部格納装置に格納された既定量の情報パケットに基づいてメディアデータファイルフォーマットを生成するファイルフォーマット生成部と、を含むことを特徴とするマルチメディアデータ処理装置。
【請求項２】
前記バッファ部は、
前記データパケットを格納するデータバッファ部と、
前記情報パケットを格納する情報バッファ部と、
前記データバッファ部に格納された前記メディアパケット及び前記情報バッファ部に格納された前記既定量の情報パケットを共に格納し、前記メディアパケット及び前記既定量の情報パケットを前記外部格納装置に出力する複合バッファ部と、を含むことを特徴とする、請求項１に記載のマルチメディアデータ処理装置。
【請求項３】
前記データバッファ部は、前記メディアパケットのダブルバッファリングを行う少なくとも２個のバッファを含むことを特徴とする、請求項２に記載のマルチメディアデータ処理装置。
【請求項４】
前記情報バッファ部は、前記データバッファ部に格納された前記メディアデータパケットに対応する前記情報パケットを格納する第１の情報バッファと、
前記第１の情報バッファが充填されるとき、前記第１の情報バッファから前記情報パケットの複写本を格納する第２の情報バッファと、を含み、
前記第１の情報バッファの前記情報パケットは、前記第２の情報バッファに複写されて格納された後、前記第１の情報バッファから削除され、次の新しいメディアデータと関連した情報パケットが前記第１の情報バッファに継続して格納されることを特徴とする、請求項２に記載のマルチメディアデータ処理装置。
【請求項５】
前記第２の情報バッファが充填されるとき、前記第２の情報バッファに格納された前記情報パケットと前記データバッファ部に格納された前記の対応するメディアパケットが前記複合バッファに複写されて格納されることを特徴とする、請求項４に記載のマルチメディアデータ処理装置。
【請求項６】
前記複合バッファに格納された前記メディアパケット及び前記の対応する情報パケットは、前記外部格納装置に格納され、
前記外部格納装置に格納された前記既定量の情報パケットの位置を識別する前記ファイルオフセットは、前記バッファ部の既に決定された部分に格納されることを特徴とする、請求項２に記載のマルチメディアデータ処理装置。
【請求項７】
前記ファイルフォーマット生成部は、前記ファイルオフセットによって識別された前記外部格納装置から前記情報パケットにアクセスし、前記外部格納装置の前記のアクセスされた情報パケットと関連したｍｏｏｖボックスを生成することを特徴とする、請求項１に記載のマルチメディアデータ処理装置。
【請求項８】
前記のアクセスされた情報パケットは、前記バッファ部に一時格納され、前記ｍｏｏｖボックスを生成する際に用いられることを特徴とする、請求項７に記載のマルチメディアデータ処理装置。
【請求項９】
前記ファイルオフセットは、前記情報パケット内に生成され、前記外部格納装置に格納されることを特徴とする、請求項１に記載のマルチメディアデータ処理装置。
【請求項１０】
前記情報パケットが１番目の情報パケットである場合、前記１番目の情報パケットと関連したファイルオフセットは、前記外部格納装置の既に決定された部分に格納され、
前記情報パケットが第Ｎ番目の情報パケットである場合、前記第Ｎ番目の情報パケットと関連したファイルオフセットは、第Ｎ−１番目の情報パケットに格納されることを特徴とする、請求項９に記載のマルチメディアデータ処理装置。
【請求項１１】
メディアデータを受信したり、送信したり、又は受信及び送信する入出力装置と、
前記メディアデータと関連した情報を生成し、前記メディアデータ及び前記の生成された情報をデータパケット及び既定量の情報パケットを含むパケットとして臨時格納し、前記の臨時格納されたメディアデータパケット及び前記既定量の情報パケットを外部格納装置に出力し、前記外部格納装置に格納された前記既定量の情報パケットの位置を識別するファイルオフセットを格納し、前記ファイルオフセットによって識別された前記ディスクに格納された前記既定量の情報パケットに基づいてメディアデータファイルフォーマットを生成するマルチメディアデータ処理装置と、
前記マルチメディアデータ処理装置によって処理された前記メディアデータパケット及び前記既定量の情報パケットを格納する前記外部格納装置と、
インターフェースを介して前記マルチメディアデータ処理装置と連結されたホスト装置と、を含むことを特徴とするマルチメディアシステム。
【請求項１２】
前記マルチメディアデータ処理装置は、前記メディアパケットを臨時格納するデータバッファ部と、前記既定量の情報パケットを臨時格納する情報バッファ部と、を含むバッファ部を含み、
前記データバッファ部は、前記メディアパケットのダブルバッファリングを行う少なくとも２個のバッファを含み、前記外部格納装置に格納された前記既定量の情報パケットと関連した前記ファイルオフセットは、前記バッファ部の既に決定された部分に格納されることを特徴とする、請求項１１に記載のマルチメディアシステム。
【請求項１３】
前記ファイルオフセットは、前記情報パケット内に生成され、前記外部格納装置に格納され、
前記情報パケットが１番目の情報パケットである場合、前記１番目の情報パケットと関連したファイルオフセットは、前記外部格納装置の既に決定された部分に格納され、
前記情報パケットが第Ｎ番目の情報パケットである場合、前記情報パケットと関連したファイルオフセットは、第Ｎ−１番目の情報パケットに格納されることを特徴とする、請求項１１に記載のマルチメディアシステム。
【請求項１４】
一つ以上の入力装置から受信されたメディアデータを入力すること、
前記の受信されたメディアデータを圧縮し、前記受信されたメディアデータ関連した情報を生成すること、
前記の受信されたメディアデータ及び前記の生成された情報をパケットとしてバッファ部に格納すること、
前記外部格納装置に前記パケットを格納し、前記パケットの前記既定量の情報パケットと関連したファイルオフセットを前記バッファ部に格納すること、及び
前記ファイルオフセットと関連した前記ディスクに格納された前記既定量の情報パケットを使用してメディアデータファイルフォーマットを生成することを含み、
前記バッファ部に格納された前記パケットは、データパケット及び既定量の情報パケットを含むことを特徴とするマルチメディアデータレコーディング方法。
【請求項１５】
前記バッファ部は、前記の受信されたメディアデータを前記メディアパケットとして格納するデータバッファ部と、
情報バッファ部に前記の生成された情報を前記既定量の情報パケットとして格納する前記情報バッファ部と、
前記データバッファ部に格納された前記メディアパケット及び前記情報バッファ部に格納された前記情報パケットを共に格納する複合バッファ部と、を含み、
前記バッファ部に前記メディアデータ及び前記情報をパケットとして格納することは、前記データバッファ部で少なくとも２個のバッファを使用して前記メディアデータのダブルバッファリングを行うことを含み、
前記情報バッファ部は、前記既定量の情報パケットを格納する第１及び第２の情報バッファを含むことを特徴とする、請求項１４に記載のマルチメディアデータレコーディング方法。
【請求項１６】
前記データバッファ部に格納された前記メディアデータと関連した前記情報パケットは、前記第１の情報バッファに格納され、
前記第１の情報バッファが充填されるとき、前記情報パケットは、複写されて前記第２の情報バッファに格納された後、前記第１の情報バッファを空にするために前記第１の情報バッファから削除され、
前記データバッファ部に格納された次のメディアデータと関連した情報パケットは、前記の空になっている第１の情報バッファに継続して格納されることを特徴とする、請求項１５に記載のマルチメディアデータレコーディング方法。
【請求項１７】
前記第２の情報バッファが充填されるとき、前記第２の情報バッファの前記情報パケットと前記データバッファ部のメディアパケットを複写し、前記の複写された情報パケットバッファ及び前記メディアパケットを前記複合バッファ部に格納することを特徴とする、請求項１５に記載のマルチメディアデータレコーディング方法。
【請求項１８】
前記メディアデータファイルフォーマットを生成することは、
前記ファイルオフセットと関連した前記外部格納装置から前記情報パケットにアクセスすること、及び
前記外部格納装置にｍｏｏｖボックスを生成することをさらに含むことを特徴とする、請求項１４に記載のマルチメディアデータレコーディング方法。
【請求項１９】
前記外部格納装置に前記パケットを格納することは、
前記ファイルオフセットを前記情報パケット内に生成することをさらに含むことを特徴とする、請求項１４に記載のマルチメディアデータレコーディング方法。
【請求項２０】
前記情報パケットが１番目の情報パケットである場合、前記１番目の情報パケットと関連したファイルオフセットを前記外部格納装置の既に決定された部分に格納し、
前記情報パケットが第Ｎ番目の情報パケットである場合、前記情報パケットと関連したファイルオフセットを第Ｎ−１番目の情報パケットに格納することを特徴とする、請求項１９に記載のマルチメディアデータレコーディング方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、マルチメディアシステムに関するものである。
【背景技術】
【０００２】
一般に、移動通信端末機やカムコーダーなどで要求されるマルチメディアデータのレコーディングは、イメージセンサ、すなわち、カメラやマイクなどから入力されたデータをエンコードし、これを特定フォーマットのファイルに格納する手順からなる。このとき、データを格納するために選択されるファイルフォーマットは、広く使用する再生機との互換性及び標準化可否、圧縮フォーマットのサポート可否、ファイル格納及び再生時の効率性、レコーディングされたファイルを後で再び編集するときの容易性などを考慮して選択され、現在の３Ｇ移動通信端末機では、ＭＰＥＧ―４（ＩＳＯ／ＩＥＣ  １４４９６―１２）ファイルフォーマット（以下、ＭＰＥＧ―４という。）が最も広く使用されている。
【０００３】
ＭＰＥＧ―４ファイルは、メディアデータとそれに関する多様な情報、すなわち、メディア情報がそれぞれｍｏｏｖ（Ｍｏｖｉｅ）ボックスとｍｄａｔ（Ｍｅｄｉａ  Ｄａｔａ）ボックスに分離して格納され、ｍｏｏｖボックスに格納された参照データであるｍｏｏｖを通してのみ各メディア情報を得ることが可能である。一方、ＭＰＥＧ―４ファイルフォーマットの構造的な特徴上、レコーディング時にｍｏｏｖとｍｄａｔファイルを順次ディスクに格納することは不可能である。また、ｍｏｏｖファイルに格納される多くの情報の大きさは、レコーディング中に継続して増加するので、小さい容量のメモリに全てを順次格納することは不可能である。すなわち、ｍｄａｔファイルのそれぞれのサンプルに関する参照情報であるサンプルテーブル（ｓａｍｐｌｅ  ｓｉｚｅ、ｓａｍｐｌｅ  ｔｉｍｅ、ｃｈｕｎｋ  ｏｆｆｓｅｔなど）が物理的に増加するので、メモリに無限定に格納することは不可能である。
【０００４】
より具体的に説明すると、入力されたメディアデータは、エンコーダーを通して圧縮されてディスクのｍｄａｔボックスに格納され、ｍｄａｔファイルに格納されるメディアデータに関する各情報は、サンプルテーブルとしてメモリに格納される。レコーディングが終了すると、これまでメモリに格納されていた各サンプルテーブルがｍｏｏｖ形式でディスクに格納されることによって、ＭＰＥＧ―４ファイルフォーマットが完成する。しかし、メモリに格納される各サンプルテーブルがレコーディング時間に比例して増加するので、メモリの消費が大きくなり、その結果、レコーディング時間がメモリの量によって制限されるという問題を有する。このようなレコーディング時間の制約問題は、メモリの制約が激しい移動通信端末機などでより深刻になる。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
本発明が解決しようとする課題は、移動通信端末機などのような制限されたメモリ容量を有するマルチメディアシステムにおいて、マルチメディアデータのレコーディング時、メモリの使用を最適化して長時間のレコーディングを可能にするマルチメディアデータ処理装置、その処理装置を含むマルチメディアシステム、及びマルチメディアデータレコーディング方法を提供することにある。
【課題を解決するための手段】
【０００６】
前記の課題を解決するために、本発明は、各入力装置からメディアデータを受信する入力部と、前記メディアデータを圧縮し、前記の受信されたメディアデータに基づいて情報を生成するデータ圧縮及び情報生成部と、前記データ圧縮及び情報生成部から受信された前記の圧縮されたメディアデータ及び前記の生成された情報をデータパケット及び情報パケットを含むパケットとして臨時格納し、前記の臨時格納されたメディアデータパケット及び前記情報パケットを外部格納装置に格納するために出力し、前記外部格納装置に格納された前記情報パケットの位置を識別するファイルオフセットを格納するバッファ部と、前記バッファ部に格納された前記ファイルオフセットによって識別された外部格納装置に格納された前記情報パケットに基づいてメディアデータファイルフォーマットを生成するファイルフォーマット生成部とを含むマルチメディアデータ処理装置を提供する。
【０００７】
前記バッファ部は、前記データパケットを格納するデータバッファ部と、前記情報パケットを格納する情報バッファ部と、前記データバッファ部に格納された前記メディアパケット及び前記情報バッファ部に格納された前記情報パケットを共に格納し、前記メディアパケット及び前記情報パケットを前記外部格納装置に出力する複合バッファ部とを含むことができる。
【０００８】
前記データバッファ部は、前記メディアパケットのダブルバッファリングを行う少なくとも２個のバッファを含むことができる。前記情報バッファ部は、前記データバッファ部に格納された前記メディアデータパケットに対応する前記情報パケットを格納する第１の情報バッファと、前記第１の情報バッファが充填されるとき、前記第１の情報バッファから前記情報パケットの複写本を格納する第２の情報バッファとを含むことができる。また、前記第１の情報バッファの前記情報パケットは、前記第２の情報バッファに複写されて格納された後、前記第１の情報バッファから削除され、次の新しいメディアデータと関連した情報パケットが前記第１の情報バッファに継続して格納される。前記第２の情報バッファが充填されるとき、前記第２の情報バッファに格納された前記情報パケットと前記データバッファ部に格納された前記対応するメディアパケットは、前記複合バッファに複写されて格納される。前記複合バッファに格納された前記メディアパケット及び前記対応する情報パケットは前記外部格納装置に格納され、前記外部格納装置に格納された前記情報パケットの位置を識別する前記ファイルオフセットは、前記バッファ部の既に決定された部分に格納される。さらに、前記ファイルフォーマット生成部は、前記ファイルオフセットによって識別された前記外部格納装置から前記情報パケットにアクセスし、前記外部格納装置の前記のアクセスされた情報パケットと関連したｍｏｏｖボックスを生成することができる。前記のアクセスされた情報パケットは、前記バッファ部に一時格納され、前記ｍｏｏｖボックスを生成する際に用いられる。前記ファイルオフセットは、前記情報パケット内に生成され、前記外部格納装置に格納される。前記情報パケットが１番目の情報パケットである場合、前記１番目の情報パケットと関連したファイルオフセットは、前記外部格納装置の既に決定された部分に格納され、前記情報パケットが第Ｎ番目の情報パケットである場合、前記第Ｎ番目の情報パケットと関連したファイルオフセットは第Ｎ−１番目の情報パケットに格納される。
【０００９】
メディアデータを受信したり、送信したり、又は受信及び送信する入出力装置と、前記メディアデータと関連した情報を生成し、前記メディアデータ及び前記の生成された情報をデータパケット及び情報パケットを含むパケットとして臨時格納し、前記の臨時格納されたメディアデータパケット及び前記情報パケットを外部格納装置に出力し、前記外部格納装置に格納された前記情報パケットの位置を識別するファイルオフセットを格納し、前記ファイルオフセットによって識別された前記ディスクに格納された前記情報パケットに基づいてメディアデータファイルフォーマットを生成するマルチメディアデータ処理装置と、前記マルチメディアデータ処理装置によって処理された前記メディアデータパケット及び前記情報パケットを格納する前記外部格納装置と、インターフェースを介して前記マルチメディアデータ処理装置と連結されたホスト装置とを含むマルチメディアシステムを含む。前記マルチメディアデータ処理装置は、前記メディアパケットを臨時格納するデータバッファ部及び前記格納パケットを臨時格納する情報バッファ部を含むバッファ部を含み、前記データバッファ部は、前記メディアパケットのダブルバッファリングを行う少なくとも２個のバッファを含み、前記外部格納装置に格納された前記情報パケットと関連した前記ファイルオフセットは、前記バッファ部の既に決定された部分に格納される。前記ファイルオフセットは、前記情報パケット内に生成され、前記外部格納装置に格納され、前記情報パケットが１番目の情報パケットである場合、前記１番目の情報パケットと関連したファイルオフセットは、前記外部格納装置の既に決定された部分に格納され、前記情報パケットが第Ｎ番目の情報パケットである場合、前記情報パケットと関連したファイルオフセットは第Ｎ−１番目の情報パケットに格納される。
【００１０】
一つ以上の入力装置から受信されたメディアデータを入力すること、前記の受信されたメディアデータを圧縮し、前記の受信されたメディアデータと関連した情報を生成すること、前記の受信されたメディアデータ及び前記の生成された情報をパケットとしてバッファ部に格納すること、及び前記外部格納装置に前記パケットを格納し、前記パケットの前記情報パケットと関連したファイルオフセットを前記バッファ部に格納すること、及び前記ファイルオフセットと関連した前記ディスクに格納された前記情報パケットを使用してメディアデータファイルフォーマットを生成することを含むマルチメディアデータレコーディング方法を提供する。前記バッファ部に格納された前記パケットは、データパケット及び情報パケットを含むことができる。前記バッファ部は、前記の受信されたメディアデータを前記メディアパケットとして格納するデータバッファ部と、情報バッファ部に前記の生成された情報を前記情報パケットとして格納する前記情報バッファ部と、前記データバッファ部に格納された前記メディアパケット及び前記情報バッファ部に格納された前記情報パケットを共に格納する複合バッファ部とを含むことができる。前記バッファ部に前記メディアデータ及び前記情報をパケットとして格納することは、前記データバッファ部で少なくとも２個のバッファを使用して前記メディアデータのダブルバッファリングを行うことを含むことができる。前記情報バッファ部は、前記情報パケットを格納する第１及び第２の情報バッファを含むことができる。前記データバッファ部に格納された前記メディアデータと関連した前記情報パケットは、前記第１の情報バッファに格納される。前記第１の情報バッファが充填されるとき、前記情報パケットは、複写されて前記第２の情報バッファに格納された後、前記第１の情報バッファを空にするために前記第１の情報バッファから削除される。前記データバッファ部に格納された次のメディアデータと関連した情報パケットは、前記の空になっている第１の情報バッファに継続して格納される。前記第２の情報バッファが充填されるとき、前記第２の情報バッファの前記情報パケットと前記データバッファ部のメディアパケットが複写され、前記の複写された情報パケットバッファ及び前記メディアパケットが前記複合バッファ部に格納される。前記メディアデータファイルフォーマットを生成することは、前記ファイルオフセットと関連した前記外部格納装置から前記情報パケットにアクセスすること、及び前記外部格納装置にｍｏｏｖボックスを生成することを含むことができる。前記外部格納装置に前記パケットを格納することは、前記ファイルオフセットを前記情報パケット内に生成することを含むことができる。前記情報パケットが１番目の情報パケットである場合、前記１番目の情報パケットと関連したファイルオフセットを前記外部格納装置の既に決定された部分に格納し、前記情報パケットが第Ｎ番目の情報パケットである場合、前記情報パケットと関連したファイルオフセットを第Ｎ−１番目の情報パケットに格納することができる。
【発明の効果】
【００１１】
本発明によるマルチメディアデータ処理装置、その処理装置を含むマルチメディアシステム、及びマルチメディアデータレコーディング方法は、メモリのバッファを通してメディアデータに関するパケット及び情報に関するパケットをディスクに格納するとき、情報パケットに関する位置情報をメモリバッファに維持させ、その位置情報を用いてｍｏｏｖボックスを生成することによって、メモリの使用量を著しく減少させることができ、その結果、長時間のマルチメディアデータをレコーディングすることができる。
【００１２】
また、本発明によるマルチメディアデータ処理装置は、情報パケット内に位置情報を生成して前記情報パケットをディスクに格納し、その位置情報を通して情報パケットを参照可能にすることによって、レコーディング時にバッテリ交替などの例外的な状況が発生した場合も、ｍｏｏｖボックスを容易に生成することができる。
【図面の簡単な説明】
【００１３】
【図１】本発明の一実施例に係るマルチメディアシステムを示す構造図である。
【図２】図１のバッファ部をより詳細に示す構造図である。
【図３】バッファメモリを用いてｍｏｏｖボックスを生成する過程を概略的に示す概念図である。
【図４】図３のｍｏｏｖボックス生成過程をより具体的に示す概念図である。
【図５】本発明の他の実施例に係るマルチメディアデータ処理装置で生成される情報パケットを示す構造図である。
【図６】本発明の更に他の実施例に係るマルチメディアデータレコーディング方法を示すフローチャートである。
【発明を実施するための形態】
【００１４】
以下では、添付の図面を参照して本発明の好適な実施例を詳細に説明する。以下の説明において、一つの構成要素が他の構成要素に連結されると記述されている場合は、一つの構成要素が他の構成要素と直ぐに連結されることもあるが、それらの間に第３の構成要素が介在することもある。また、図面において、各構成要素の構造や大きさは、説明の便宜及び明確性のために誇張して示されており、説明と関係のない部分は省略してある。図面における同一の符号は、同一の要素を示す。一方、使用される各用語は、単に本発明を説明するための目的で使用されたものであって、意味を限定したり、特許請求の範囲に記載した本発明の範囲を制限するために使用されたものではない。
【００１５】
図１は、本発明の一実施例に係るマルチメディアシステムを示す構造図である。
【００１６】
図１を参照すると、本発明の一実施例に係るマルチメディアシステムは、入出力装置２００、マルチメディアデータ処理装置１００、格納装置４００及びホスト装置３００を含む。
【００１７】
入出力装置２００は、入力装置及び出力装置を含むことができ、入力装置としては、ビデオデータが入力されるイメージセンサ２１０ａ、すなわち、カメラ及びオーディオデータが入力されるマイク２１０ｂを挙げることができる。また、出力装置としては、ＬＣＤモニター２２０を挙げることができる。しかし、入出力装置２００がこれに限定されることはなく、オーディオ及びビデオデータが入力される他の種類の入力装置、及びオーディオ及びビデオデータが出力される他の種類の出力装置が含まれ得ることは当然である。以下では、オーディオ及びビデオを「メディア」と総称する。
【００１８】
マルチメディアデータ処理装置１００は、入力部１１０、スケーラー部１２０、データ圧縮及び情報生成部１３０、バッファ部１４０及びファイルフォーマット生成部１５０を含む。入力部１１０は、ビデオデータ入力部１１０ａ及びオーディオデータ入力部１１０ｂを含み、入力装置２００から入力されるビデオデータ及びオーディオデータを受け取る。ビデオデータはビデオデータ入力部１１０ａに入力され、オーディオデータはオーディオデータ入力部１１０ｂに入力されるが、それぞれユーザーが選択した大きさのビデオデータ及びオーディオデータが入力される。ここで、入力されるビデオデータ及びオーディオデータは、加工されていないデータ（ｒａｗ  ｄａｔａ）を意味する。
【００１９】
ビデオデータ入力部１１０ａからのビデオデータは、スケーラー部１２０のビデオスケーラー１２０ａを通してＹＵＶフレーム、例えば、ＹＵＶ４２０ビデオフレームやＹＵＶ４２２ビデオフレームにスケーリングされ、オーディオデータ入力部１１０ｂからのオーディオデータは、スケーラー部１２０のオーディオスケーラー１２０ｂを通してＰＣＭオーディオフレームにスケーリングされる。スケーリングされたＹＵＶビデオフレーム及びＰＣＭオーディオフレームは、圧縮及び情報生成のためにデータ圧縮及び情報生成部１３０に入力される。
【００２０】
データ圧縮及び情報生成部１３０は、スケーラー部１２０を通して入力されたビデオデータ及びオーディオデータをそれぞれのビデオエンコーダー及びオーディオエンコーダーを用いて圧縮し、ビデオデータ及びオーディオデータに関する情報、例えば、各サンプルデータを生成する。
【００２１】
圧縮されたメディアデータ（例えば、ビデオ及びオーディオデータ）と前記の生成された情報は、メディアパケット及び情報パケットとしてバッファ部１４０に臨時格納された後、格納装置４００に格納される。前記格納装置４００は、一つ以上の揮発性又は非揮発性の格納装置、例えば、ディスク、ハードドライブ、光学ディスク、フラッシュメモリなどを含むことができる。バッファ部１４０については、図２の説明部分でより詳細に説明する。
【００２２】
一般に、前記情報パケットは、前記バッファ部のメモリ容量が全て使用されるまで継続してバッファ部のメモリに格納される。本実施例は、既に決定された前記情報パケットを複写し、前記格納装置４００に既に決定された前記情報パケットを格納するために使用される。既に決定された前記情報パケットを複写して格納する処理は繰り返される。そのため、情報パケットは、バッファ部の制限されたメモリに格納する代わりに、大きい容量の格納装置４００に格納することができる。
【００２３】
前記格納装置４００に格納された情報パケットを把握するために、各情報パケットと関連した位置情報、例えば、ファイルオフセットは、前記情報パケットが前記格納装置４００に格納される度に前記バッファ部１４０の既に決定された位置に格納される。例えば、ｍｏｏｖボックスを生成するとき、バッファ部に格納されたファイルオフセットに基づいてディスクに格納された情報パケットを呼び出して使用することによって、メディアデータレコーディング時にメモリの使用量を著しく減少させることができる。例えば、１分のメディアデータに関する情報を約４バイトのファイルオフセットに取り替えて格納するので、６０分のメディアデータに関する情報は約２４０バイトであれば十分である。
【００２４】
結局、本発明の実施例では、従来とは異なって、メディア情報をディスクに格納し、バッファ部にはファイルオフセットのみを格納するので、メディアデータレコーディング時に少ない容量のメモリのみが消費され、その結果、長時間のメディアデータレコーディングが可能である。
【００２５】
ファイルフォーマット生成部１５０は、上述したように、バッファ部１４０に格納されたファイルオフセットに基づいて前記格納装置４００に格納された情報パケットを呼び出し、前記格納装置４００にｍｏｏｖボックスを生成することによってマルチメディアデータファイルフォーマットを生成するようになる。
【００２６】
ホスト装置３００は、マルチメディアシステムを制御することができる。前記ホスト装置３００は、ＨＩＦ（Ｈｏｓｔ  Ｉｎｔｅｒｆａｃｅ）を介してマルチメディアデータ処理装置１００や入出力装置２００に連結される。一方、ホスト装置３００は、バッファ部３１０及びファイルフォーマット生成部３２０を含む。ホスト装置３００は、マルチメディアデータ処理装置１００のデータ圧縮及び情報生成部１３０からメディアデータ及び情報を受け取り、格納装置４００を用いてマルチメディアデータファイルフォーマットを生成することができる。
【００２７】
図２は、図１のバッファ部をより詳細に示す構造図である。
【００２８】
図２を参照すると、バッファ部１４０は、データバッファ部１４２、情報バッファ部１４４及び複合バッファ部１４６を含むが、このようなバッファ部１４０には一般にメモリが用いられる。
【００２９】
データバッファ部１４２には、データ圧縮及び情報生成部１３０で圧縮されたメディアデータがメディアパケットとして格納され、情報バッファ部１４４には、メディアデータに関する情報が情報パケットとして格納される。一方、複合バッファ部１４６には、データバッファ部１４２のメディアパケットと情報バッファ部１４４の情報パケットが共に複合パケットとして格納され、このように格納された複合パケットは、ＳＤなどのディスクに格納されたり、ホストに伝達される。
【００３０】
データバッファ部１４２は、２個のバッファを含んでダブルバッファリングを行う。すなわち、一つのバッファがデータで充填された場合、他の一つのバッファに継続してメディアデータが格納される間、前記データは、このバッファ部から複写され、複合バッファ部１４６に格納される。一方、情報バッファ部１４４も、２個のバッファ、すなわち、第１の情報バッファ１４４ａ及び第２の情報バッファ１４４ｂを含むが、第１の情報バッファ１４４ａがデータで充填されると、そのデータは、第２の情報バッファ１４４ｂに複写されて格納される。そして、再び第２の情報バッファ１４４ｂがデータで充填されると、そのデータは、複合バッファ部１４６に移動して格納される。
【００３１】
第１の情報バッファ１４４ａの情報パケットが直ぐに複合バッファ１４６に複写されて格納されず、第２の情報バッファ１４４ｂに移動して格納される理由は、第１の情報バッファ１４４ａが充填される場合も、データバッファ部が充填されるまで待つ間に生成されるメディア情報を捨てずに第１の情報バッファ１４４ａに格納しなければならないためである。
【００３２】
結局、第２の情報バッファ１４４ｂがフラッシュ（ｆｌｕｓｈ）される程度にパケットが溜まると、データバッファ部１４２のメディアデータが複写されて複合バッファ部１４６に格納されるとき、第２の情報バッファ１４４ｂのデータも共に複合バッファ部１４６に格納されるようになる。ここで、前記フラッシュは、データバッファ部１４２が充填されるまで生成される全ての情報パケットが前記第１の情報バッファ１４４ａから複写されて前記第２の情報バッファ１４４ｂに格納されることを意味する。
【００３３】
一方、複合バッファ部１４６に格納されたメディアデータは、上述したように格納装置４００に格納されるが、前記格納装置に格納されるとき、情報パケットに関する位置情報、例えば、ファイルオフセットは、バッファ部１４０の既に決定された部分に格納され、後でｍｏｏｖボックス生成のために用いられる。
【００３４】
図３は、バッファメモリを用いてｍｏｏｖボックスを生成する過程を概略的に示す概念図である。
【００３５】
図３を参照すると、まず、圧縮されたオーディオ及びビデオデータ（Ａ／Ｖ  ｄａｔａ）、又はメディアデータが格納装置４００のｍｄａｔボックス４１０に格納される。ｍｄａｔボックス４１０には、ｍｏｏｖボックスを生成する情報データ、例えば、情報パケット４２１も共に格納される。一方、情報パケット４２１に関する位置情報、例えば、ファイルオフセットＡはバッファ部１４０に格納される。
【００３６】
メディアデータが格納装置４００に格納されると、ファイルフォーマット生成部１５０は、バッファ部１４０に格納されたファイルオフセットＡに基づいて、格納装置４００のｍｄａｔボックス４１０から情報パケット４２１にアクセスすることによってメディアデータファイルフォーマットを完成する。このような処理は、バッファ部１４０に情報パケット４２１を臨時格納し、再び情報パケットの各サンプルテーブルをｍｏｏｖボックス４２０に移動して格納する。多くの情報パケット４２１のため、ファイルフォーマット生成部１５０は、多くの情報パケット４２１に順次アクセスし、ムースボックス４２０に前記のアクセスされた各情報パケットに対応する各サンプルテーブルを順次格納することによって、ｍｏｏｖボックス４２０を生成することができる。すなわち、一つの情報パケットにアクセスすることができ、前記一つの情報パケットに対応するサンプルテーブルをｍｏｏｖボックスに格納することができ、前記のアクセスされた一つの情報パケットはバッファ部から削除される。その後、他の情報パケットを呼び出してｍｏｏｖボックスに格納することができる。
【００３７】
サンプルテーブルは、各サンプルの物理的位置及びタイミングに関する情報を提供する多様な原子又はボックスを含むことができる。簡潔なテーブルを維持するために、チャンク（例えば、連続した隣接サンプル）を使用して位置及び大きさ情報が簡潔になる。また、ＳＴＳＣ（ｓａｍｐｌｅ  ｔａｂｌｅ  ｓａｍｐｌｅ  ｔｏ  ｃｈｕｎｋ）値は、サンプル番号からチャンクへのマッピングを提供するために用いられる。各チャンクの位置は、前記チャンクを含むファイルの開始から測定されたチャンクオフセットとして格納される。サンプルは、同一のチャンクでの以前のサンプルの大きさ及びＳＴＣＯ（Ｓａｍｐｌｅ  Ｔａｂｌｅ  Ｃｈｕｎｋ  Ｏｆｆｓｅｔ）を使用して位置させることができる。例えば、全てのビデオ及びオーディオサンプルは、一つのチャンクとして取り扱うことができ、前記ＳＴＣＯ値は、全てのサンプルに対して設定される。結果的に、前記ＳＴＣＯ値は、一つのチャンクとして取り扱われる全てのサンプルに対して設定される。さらに、多様なサンプルが一つのチャンクとして取り扱われるとしても、前記ＳＴＣＯ値が、情報パケットが単に前記チャンクの中間のみに挿入されないように設定される場合、メディアデータが複写されるときに如何なるエラーも発生しない。そのため、メディアパケット、例えば、オーディオ及びビデオデータよりも情報パケットが前記ｍｏｏｖボックス４２０に格納されるとしても、情報パケットがチャンクの中間のみに位置しないように前記ＳＴＣＯ値及びＳＴＳＣ値が設定される場合、メディアデータを複写するときのエラーを避けることができる。
【００３８】
図４は、図３のｍｏｏｖボックス生成過程をより具体的に示す概念図である。
【００３９】
図４を参照すると、図３のｍｏｏｖボックス生成過程を矢印部分に番号を付けて表示している。格納装置４００、例えば、ＳＤやＮａｎｄ格納装置内にはメディアパケットとそれに関する情報パケット（ＩＮＦＯ  ＰＡＣＫＥＴ）が格納されているが、このようなメディアパケットと情報パケットは、図２の部分で説明したように、メディアデータレコーディング時にバッファ部を通して格納装置に格納される。まず、１で、ファイルフォーマット生成部（図示せず）は、バッファ部１４０に格納された各情報パケットのファイルオフセットに基づいて、格納装置４００からバッファ部のメモリに情報パケットを呼び出したり伝達することができる。
【００４０】
２では、他の情報パケットがバッファ部１４０に格納される。例えば、図４は、前記バッファ部１４０に格納された他の情報パケットを示す各情報パケットの各サンプルテーブル（例えば、ＬＡＳＴ  ＰＡＣＫＥＴ  Ｉｎｆｏ、Ｖｉｄ  ＳＴＴＳ、Ｖｉｄ  Ｓｔｓｚ、Ｖｉｄ  ＳＴＳＳ、Ｖｉｄ  ＳＴＣＯ、Ａｕｄ  ＳＴＳＺ及びＡｕｄ  ＳＴＣＯ）を示したものである。最上部の情報パケット（Ｌａｓｔ  Ｐａｃｋｅｔ  Ｉｎｆｏ）は、最終情報パケットの例である。上述したように、各情報パケットがバッファ部に順次格納されて消されながら、最終的な情報パケットに関する各サンプルが格納装置４００のｍｏｏｖボックス４２０に格納されると、ｍｏｏｖボックス生成過程が終了し、その結果、マルチメディアデータファイルフォーマットが完成することを示唆する。
【００４１】
３過程で、ファイルフォーマット生成部（図示せず）を用いてバッファ部に格納された情報パケットの各サンプルテーブルは、格納装置４００のｍｏｏｖボックス４２０に格納される。
【００４２】
本発明に係るマルチメディアデータ処理装置は、前記のような過程を通してｍｏｏｖボックスを生成することによって、従来の装置よりも長い時間の間マルチメディアデータをレコーディングすることができる。メディアデータが格納装置４００に格納されるとき、前記メディアデータと関連した情報パケットがバッファ１４０のメモリより大きい容量を有する格納装置４００に格納されるので、長い時間の間マルチメディアデータをレコーディングすることができる。さらに、メディアデータよりは情報パケットのファイルオフセットがバッファ部１４０に格納される。そのため、レコーディングの終了後、ファイルフォーマット生成部は、メモリ、すなわち、バッファ部１４０に格納されたファイルオフセットに基づいて格納装置４００に格納された情報パケットを呼び出し、ｍｏｏｖボックスを生成することができる。
【００４３】
図５は、本発明の他の実施例に係るマルチメディアデータ処理装置で生成される情報パケットを示す構造図である。
【００４４】
図５を参照すると、図示したように、オーディオ及びビデオデータに関するメディアパケット（Ａ／Ｖ  Ｐａｃｋｅｔ）及び情報パケット（Ｉｎｆｏ  Ｐａｃｋｅｔ）が複合バッファ部１４６に格納されるが、メディアパケットの場合、既に決定されたファイルフォーマットを有していない。情報パケットの場合、図示したように一定の規格を有し、オーディオ及びビデオデータに関する情報を格納することができる。すなわち、前段部には後段部に関するサイズ情報が約４バイト割り当てられて格納され、後段部には実際の情報が格納される形の規格を有することができる。
【００４５】
例えば、２番目の構造で、前段部セクター（ｐｒｅ―ｓｅｃ２）に情報パケットに関するサイズ情報が格納され、後段部セクター（ｌａｔ−ｓｅｃ２）には多数の副情報パケットを含む多くの情報データが格納される。また、３番目の構造においては、副情報パケットに関するサイズ情報が前段部セクター（ｐｒｅ―ｓｅｃ３）に格納され、後段部セクター（ｌａｔ―ｓｅｃ３）に実質的な情報データが格納される。図５において、ＶＩＤはビデオを意味し、ＡＵＤはオーディオを意味し、ＳＴＴＳはサンプルテーブル時間スタンプ（Ｓａｍｐｌｅ  Ｔａｂｌｅ  Ｔｉｍｅ  Ｓｔａｍｐ）を意味し、ＳＴＳＺはサンプルテーブルサイズ（Ｓａｍｐｌｅ  Ｔａｂｌｅ  Ｓｉｚｅ）を意味し、ＳＴＣＯはサンプルテーブルチャンクオフセット（Ｓａｍｐｌｅ  Ｔａｂｌｅ  Ｃｈｕｎｋ  Ｏｆｆｓｅｔ）を意味し、ＳＴＳＳはサンプルテーブルシンクサンプル（Ｓａｍｐｌｅ  Ｔａｂｌｅ  Ｓｙｎｃ  Ｓａｍｐｌｅ）を意味する。この場合も、各前段部セクター（ｐｒｅ―ｓｅｃ４）には各後段部セクター（ｌａｔ―ｓｅｃ４）に含まれたＳＴＴＳ、ＳＴＳＺ、ＳＴＣＯ、ＳＴＳＳの個数が格納されている。前記各個数の大きさは４バイトである。
【００４６】
このような構造で複合バッファ１４６に格納されたメディアパケットと情報パケットは、ディスク（例えば、格納装置４００）に移動して格納されるが、上述したように、前記メディアパケット及び情報パケットは、前記バッファ部４００に格納された前記情報パケットに関するファイルオフセットに基づいて再び呼び出すことができる。しかし、撮影中にバッテリを外したり、バッテリがオフになるような例外状況が発生する場合は、メモリに格納された情報が消えてしまうので、情報パケットに関するファイルオフセットを格納することが無意味になり、結局、ディスクに格納された情報パケットを探すことができず、ｍｏｏｖボックスを生成できなくなる。
【００４７】
このような問題を解決するために、本発明では、ファイルオフセットが格納されたセクターを情報パケット内に生成する。すなわち、図５に示すように、情報パケットのサイズセクターの直ぐ前段に約４バイトを割り当ててファイルオフセットセクターを作り、前記ファイルオフセットセクターにファイルオフセットを格納する。もちろん、前記ファイルオフセットは、自分の情報パケットに関するものではなく、次の情報パケットに関するものである。すなわち、現在の情報パケットがＮ−１番目の情報パケットであると、Ｎ−１番目の情報パケットのファイルオフセットセクターにＮ番目の情報パケットに関する位置情報、すなわち、ファイルオフセットを格納しておく。したがって、前部分の情報パケットを探すと、自然にその後にくる情報パケットを探せるようになる。一方、最初の情報パケットの場合は、ｍｄａｔボックスの適切な場所に格納しておけばよい。例えば、ｍｄａｔボックスの開始部分にデータの大きさ及びタイプが格納されるが、その後部分に約４バイトを割り当て、最初の情報パケットに関するファイルオフセットを格納しておくことができる。
【００４８】
前記のように後にくる情報パケットに関するファイルオフセットを以前の情報パケット内に格納し、最初の情報パケットに関するファイルオフセットをディスクのｍｄａｔボックスに格納しておくことによって、バッテリ電源がオフになったり、バッテリ交替などの状況が発生する場合も、前記ファイルオフセットを参照してｍｏｏｖボックスを生成することができる。
【００４９】
図６は、本発明の更に他の実施例に係るマルチメディアデータレコーディング方法を示すフローチャートである。
【００５０】
図６を参照すると、まず、各外部入力装置から出力されたメディアデータ、すなわち、オーディオデータとビデオデータが入力される（Ｓ１００）。前記の入力されたオーディオ及びビデオデータを圧縮し、前記オーディオ及びビデオデータに関する情報を生成する（Ｓ２００）。オーディオ及びビデオデータを圧縮する前に、各データがスケーラーを通してスケーリングされることが可能であることは当然である。
【００５１】
次に、圧縮されたメディアデータをバッファ部でのダブルバッファリングを通してメディアパケットとして複合バッファ部に格納し、また、格納されるメディアデータに関する各情報も、情報パケットとして複合バッファ部に格納する（Ｓ３００）。すなわち、複合バッファ部には、メディアパケットと情報パケットが共に複合パケットとして格納される。このような複合バッファ部に複合パケットを格納する過程については図２を参照して詳細に説明したので、それについての説明は省略する。
【００５２】
複合バッファ部に格納された複合パケットは、ディスク（例えば、格納装置４００）に格納され、前記情報パケットに関するファイルオフセットは、メモリ、すなわち、バッファ部に格納される（Ｓ４００）。メディアデータに関するレコーディングが終了すると、ファイルフォーマット生成部がバッファ部に格納されたファイルオフセットを参照してｍｏｏｖボックスを生成することによって、メディアデータファイルフォーマットを完成する（Ｓ５００）。このようなｍｏｏｖボックス生成過程は図３及び図４を参照して詳細に説明したので、それについての説明は省略する。
【００５３】
ここに記載した実施例によると、メディアデータパケット及び情報パケットがディスクに格納されるとき、メモリバッファ内の情報パケットに関するファイルオフセットを維持し、前記ファイルオフセットを参照してｍｏｏｖボックスを生成することによって、使用されるメモリの量を著しく減少させることができる。メモリの使用を減少させることによって、マルチメディアデータを長時間レコーディングすることができる。
【００５４】
さらに、ここに記載したマルチメディアデータ処理装置において、前記ファイルオフセットは前記情報パケットで生成され、前記情報パケットはディスクに格納され、前記情報パケットは、前記ファイルオフセットを参照して探すことができる。そのため、前記マルチメディアデータ処理装置の電源がオフになったり、バッテリが外れる場合も、ｍｏｏｖボックスは容易に生成される。
【００５５】
本明細書は、多くの詳細内容を含んでいるが、これは、本発明の範囲を制限するものとして理解してはならなく、特定発明の特定実施例を具体化するものとして理解しなければならない。本明細書の別個の実施例に記載した各特徴は、一つの実施例と組み合わせて具現することもできる。その一方、一つの実施例に記述された多様な特徴は、別個の多様な実施例又は適切な組み合わせに具現することもできる。
【００５６】
以上、本発明を図面に示した実施例を参照して説明したが、これは例示的なものに過ぎなく、本技術分野の通常の知識を有する者であれば、これから多様な変形及び均等な他の実施例が可能であることを理解するだろう。したがって、本発明の真の技術的保護範囲は、添付の特許請求の範囲の技術的思想によって定めなければならない。
【産業上の利用可能性】
【００５７】
本発明は、マルチメディアシステムに関するものである。本発明の一実施例によると、メディアデータパケット及び情報パケットがディスクに格納されるとき、メモリバッファ内の情報パケットに関するファイルオフセットを維持し、前記ファイルオフセットを参照してｍｏｏｖボックスを生成することによって、使用されるメモリの量を著しく減少させることができる。メモリの使用を減少させることによって、マルチメディアデータを長時間レコーディングすることができる。
【符号の説明】
【００５８】
１００：データ処理装置、２００：入出力装置、３００：ホスト装置、４００：格納装置
【図１】
0005351972.tif 000002
【図２】
0005351972.tif 000003
【図３】
0005351972.tif 000004
【図４】
0005351972.tif 000005
【図５】
0005351972.tif 000006
【図６】
0005351972.tif 000007