(57)【要約】【課題】バッファーの容量を抑えることができる、複数の符号化データを並行して復号する復号装置を提供すること。【解決手段】複数の符号化データ各々を復号する複数の復号部と、各々が複数の復号部のうち少なくとも一つに対応し、対応する復号部に供給する符号化データを格納する複数のトランスポートバッファーと、各々が複数のトランスポートバッファーのいずれかに対応し、対応するトランスポートバッファーに格納する符号化データを含むパケットを取得する複数のパケット取得部と、パケット取得部が取得したパケットのヘッダーに記載された時刻を示す情報を取得する時刻情報取得部と、時刻情報取得部が取得した時刻を示す情報を参照して、トランスポートバッファー各々の容量を設定するバッファー容量設定部とを具備することを特徴とする復号装置である。【選択図】図１
2014116662.tif 000002
【特許請求の範囲】
【請求項１】
複数の符号化データを並行して復号する復号装置であって、
前記複数の符号化データ各々を復号する複数の復号部と、
各々が前記複数の復号部のうち少なくとも一つに対応し、対応する前記復号部に供給する符号化データを格納する複数のトランスポートバッファーと、
各々が前記複数のトランスポートバッファーのいずれかに対応し、対応する前記トランスポートバッファーに格納する符号化データを含むパケットを取得する複数のパケット取得部と、
前記パケット取得部が取得したパケットのヘッダーに記載された時刻を示す情報を取得する時刻情報取得部と、
前記時刻情報取得部が取得した時刻を示す情報を参照して、前記トランスポートバッファー各々の容量を設定するバッファー容量設定部と
を具備することを特徴とする復号装置。
【請求項２】
前記バッファー容量設定部は、前記トランスポートバッファー各々の容量を、該トランスポートバッファーに格納する符号化データを含むパケットのヘッダーから取得した前記時刻を示す情報と、伝送路による遅延時間が最も大きい前記符号化データを含むパケットのヘッダーに記載された前記時刻を示す情報との差を用いて決定すること
を特徴とする請求項１に記載の復号装置。
【請求項３】
前記バッファー容量設定部は、前記差と、予め決められた基本バッファーリング時間との和に、該トランスポートバッファーに格納する符号化データのビットレートを乗じた値を、該トランスポートバッファーの容量とすること
を特徴とする請求項２に記載の復号装置。
【請求項４】
前記パケットは、ＭＭＴパケットであり、
前記時刻を示す情報は、前記ＭＭＴパケットヘッダーのタイムスタンプであること
を特徴とする請求項１から請求項３のいずれかの一項に記載の復号装置。
【請求項５】
コンピュータを、
複数の符号化データを並行して復号する復号装置であって、
前記複数の符号化データ各々を復号する複数の復号部と、
各々が前記複数の復号部のうち少なくとも一つに対応し、対応する前記復号部に供給する符号化データを格納する複数のトランスポートバッファーと、
各々が前記複数のトランスポートバッファーのいずれかに対応し、対応する前記トランスポートバッファーに格納する符号化データを含むパケットを取得する複数のパケット取得部と、
前記パケット取得部が取得したパケットのヘッダーに記載された時刻を示す情報を取得する時刻情報取得部と、
前記時刻情報取得部が取得した時刻を示す情報を参照して、前記トランスポートバッファー各々の容量を設定するバッファー容量設定部と
を具備する復号装置として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、復号装置およびプログラムに関する。
【背景技術】
【０００２】
ＭＰＥＧ（Moving Picture Experts Group）−２  ＳｙｓｔｅｍｓのＴｒａｎｓｐｏｒｔ  Ｓｔｒｅａｍなど、従来のメディアトランスポート方式では、映像や音声などの複数のコンポーネントメディアを多重し一つのストリームとして伝送している。このため、全てのコンポーネントメディアは同一の伝送遅延となる。
一方、ＭＰＥＧで標準化が行われているＭＭＴ（MPEG Media Transport；ＩＳＯ／ＩＥＣ  ２３００８−１）では、コンポーネントメディアによって伝送路が異なるといった、複合的な配信環境をサポートする（非特許文献１参照）。
【先行技術文献】
【非特許文献】
【０００３】
【非特許文献１】Youngkwon Lim，“MPEG Standards for emerging Internet era”，IEEE BMSB 2012，June 2012
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、上述のＭＭＴにおいては、コンポーネントメディア（符号化データ）によって伝送路が異なるために、コンポーネントメディアによって異なるタイミングで受信することになり、コンポーネントメディア間の同期をとれるようにしておくには、大きなバッファーを容易しておく必要があるという問題がある。
【０００５】
本発明は、このような事情に鑑みてなされたもので、バッファーの容量を抑えることができる、複数の符号化データを並行して復号する復号装置およびプログラムを提供する。
【課題を解決するための手段】
【０００６】
（１）この発明は上述した課題を解決するためになされたもので、本発明の一態様は、複数の符号化データを並行して復号する復号装置であって、前記複数の符号化データ各々を復号する複数の復号部と、各々が前記複数の復号部のうち少なくとも一つに対応し、対応する前記復号部に供給する符号化データを格納する複数のトランスポートバッファーと、各々が前記複数のトランスポートバッファーのいずれかに対応し、対応する前記トランスポートバッファーに格納する符号化データを含むパケットを取得する複数のパケット取得部と、前記パケット取得部が取得したパケットのヘッダーに記載された時刻を示す情報を取得する時刻情報取得部と、前記時刻情報取得部が取得した時刻を示す情報を参照して、前記トランスポートバッファー各々の容量を設定するバッファー容量設定部とを具備することを特徴とする。
【０００７】
（２）また、本発明の他の態様は、（１）に記載の復号装置であって、前記バッファー容量設定部は、前記トランスポートバッファー各々の容量を、該トランスポートバッファーに格納する符号化データを含むパケットのヘッダーから取得した前記時刻を示す情報と、伝送路による遅延時間が最も大きい前記符号化データを含むパケットのヘッダーに記載された前記時刻を示す情報との差を用いて決定することを特徴とする。
【０００８】
（３）また、本発明の他の態様は、（２）に記載の復号装置であって、前記バッファー容量設定部は、前記差と、予め決められた基本バッファーリング時間との和に、該トランスポートバッファーに格納する符号化データのビットレートを乗じた値を、該トランスポートバッファーの容量とすることを特徴とする。
【０００９】
（４）また、本発明の他の態様は、（１）から（３）のいずれかに記載の復号装置であって、前記パケットは、ＭＭＴパケットであり、前記時刻を示す情報は、前記ＭＭＴパケットヘッダーのタイムスタンプであることを特徴とする。
【００１０】
（５）また、本発明の他の態様は、コンピュータを、複数の符号化データを並行して復号する復号装置であって、前記複数の符号化データ各々を復号する複数の復号部と、各々が前記複数の復号部のうち少なくとも一つに対応し、対応する前記復号部に供給する符号化データを格納する複数のトランスポートバッファーと、各々が前記複数のトランスポートバッファーのいずれかに対応し、対応する前記トランスポートバッファーに格納する符号化データを含むパケットを取得する複数のパケット取得部と、前記パケット取得部が取得したパケットのヘッダーに記載された時刻を示す情報を取得する時刻情報取得部と、前記時刻情報取得部が取得した時刻を示す情報を参照して、前記トランスポートバッファー各々の容量を設定するバッファー容量設定部とを具備する復号装置として機能させるためのプログラムである。
【発明の効果】
【００１１】
この発明によれば、バッファーの容量を抑えることができる。
【図面の簡単な説明】
【００１２】
【図１】この発明の第１の実施形態によるメディア配信システムの構成を示す概略ブロック図である。
【図２】同実施形態における放送局装置１０およびメディアサーバ２０が配信するＩＰパケットの構成例を示す図である。
【図３】同実施形態におけるメディア復号装置４０の構成を示す概略ブロック図である。
【図４】同実施形態におけるバッファー容量設定部１１６によるバッファー容量設定の処理を説明するフローチャートである。
【図５】この発明の第２の実施形態によるメディア配信システムの構成を示す概略ブロック図である。
【図６】同実施形態におけるメディア復号装置４０ａの構成を示す概略ブロック図である。
【発明を実施するための形態】
【００１３】
［第１の実施形態］
以下、図面を参照して、本発明の第１の実施形態について説明する。図１は、本実施形態によるメディア配信システムの構成を示す概略ブロック図である。本実施形態によるメディア配信システムは、放送局装置１０、メディアサーバ２０、ＩＰネットワーク３０、メディア復号装置４０、メディア出力装置５０を含んで構成される。
【００１４】
放送局装置１０は、動画像、音声などのコンポーネントメディアを、符号化し、放送波を用いて配信する。メディアサーバ２０は、動画像、音声などのコンポーネントメディアを、符号化し、ＩＰ（Internet Protocol）ネットワーク３０を介して配信する。ＩＰネットワーク３０は、インターネットなど、インターネットプロトコルを用いたパケット交換ネットワークである。なお、放送局装置１０およびメディアサーバ２０は、符号化したコンポーネントメディア（符号化データ）を、ＭＭＴパケットに格納し、さらに該ＭＭＴパケットをＩＰパケットに格納して配信する。後述するように、放送局装置１０およびメディアサーバ２０は、ＭＭＴパケットのヘッダーに、該パケットを送信する際の時刻を示すタイムスタンプを格納する。また、放送局装置１０およびメディアサーバ２０は、コンポーネントメディア毎に異なるマルチキャストアドレスを用いて、ＩＰパケットを配信する。
【００１５】
メディア復号装置４０は、放送局装置１０、メディアサーバ２０が配信したＩＰパケットを受信する。メディア復号装置４０は、受信したＩＰパケットから、複数の符号化されたコンポーネントメディアを抽出し、これらを並行して復号する。メディア復号装置４０は、これら復号結果の映像信号や音声信号を生成し、メディア出力装置５０に入力する。メディア出力装置５０は、液晶ディスプレイなどの表示デバイスと、スピーカなどの音声出力デバイスとを備え、入力された映像信号が表す映像を表示デバイスに表示し、入力された音声信号が表す音声を音声出力デバイスから出力する。なお、本実施形態のメディア復号装置４０は、符号化されたコンポーネントメディア各々を格納するトランスポートバッファーのサイズを、ＭＭＴパケットのヘッダーに格納されているタイムスタンプを用いて決定する。これにより、コンポーネントメディアによって、異なる伝送遅延量を吸収し、復号後のコンポジションバッファーの容量を抑えることができる。
【００１６】
図２は、放送局装置１０およびメディアサーバ２０が配信するＩＰパケットの構成例を示す図である。放送局装置１０およびメディアサーバ２０が配信するＩＰパケットは、ＵＤＰ（User Datagram Protocol）パケットを格納する。さらに、このＵＤＰパケットは、ＭＭＴパケットを格納する。このため、図２に示すように、放送局装置１０およびメディアサーバ２０が配信するＩＰパケットは、ＩＰヘッダーに続いて、ＵＤＰヘッダーを格納し、さらに続いてＭＭＴパケットヘッダーを格納し、さらに続いて、ＭＭＴペイロードデータを格納する。
【００１７】
ＭＭＴペイロードデータには、各符号化されたコンポーネントメディアのデータがＭＦＵ（Media Fragment Unit）あるいはＭＰＵ（Media Processing Unit）の形式で格納されている。ＭＰＵあるいは関連する制御信号は、該コンポーネントメディアのプレゼンテーションのタイミングを示す情報を含んでいる。なお、プレゼンテーションのタイミングとは、映像であれば表示デバイスに表示するタイミングであり、音声であればスピーカから出力するタイミングである。
【００１８】
一方、ＭＭＴパケットヘッダーは、シーケンス番号、タイムスタンプ、パケットＩＤ、品質情報を含む。シーケンス番号は、後述するパケットＩＤが同じＭＭＴパケットにおいて、パケットごとに１ずつ増加する番号である。メディア復号装置４０は、このシーケンス番号を用いて受信したパケットの並び替えやロスパケットの検出を行う。パケットＩＤは、同一送信元の同一コンポーネントメディアを識別するためのＩＤであり、送信元またはコンポーネントメディアが異なるパケットには、異なる番号が付加される。タイムスタンプは、ＭＭＴパケットが送信元から送信されたときの時刻である。この時刻は、ＵＴＣ（Universal Time Coordinated；国際協定時間）によるものである。この時刻をもとに、メディア復号装置４０は受信したパケットの間隔を調整し、コンポーネントメディアの復号処理を行うが、本実施形態のメディア復号装置４０は、このタイムスタンプを用いてトランスポートバッファーの容量を設定する。
【００１９】
本実施形態におけるタイムスタンプは、ＲＦＣ（Request for Comments）５９０５（Network Time Protocol Version 4:Protocol and Algorithms Specification）に記載されているＮＴＰ（Network Time Protocol）短形式（NTP short format）である。ＮＴＰ短形式は、全部で３２ビットからなり、上位１６ビットは秒を表し、下位１６ビットはフラクション（１／６５５３６秒）を表す。
【００２０】
図３は、メディア復号装置４０の構成を示す概略ブロック図である。メディア復号装置４０は、チューナ１０１、ＩＰパケット受信部１０２、１０８、１１２、ＭＭＴパケット構築部１０３、１０９、１１３、トランスポートバッファー１０４、１１０、１１４、映像復号部１０５、１１１、音声復号部１１５、コンポジションバッファー１０６、ＬＡＮ（Local Area Network）カード１０７、バッファー容量設定部１１６を含んで構成される。
【００２１】
チューナ１０１は、アンテナに接続され、放送局装置１０が送信した放送波を、該アンテナを用いて受信し、受信信号から得られたＩＰパケット受信部１０２に入力する。ＩＰパケット受信部１０２（パケット取得部）は、入力された受信信号から、ＵＤＰ／ＩＰパケットを復元し、ＭＭＴパケット構築部１０３に入力する。このとき、ＩＰパケット受信部１０２は、例えば、ユーザが設定した番組に対応する特定のＩＰアドレス、ポート番号宛のパケットのみを復元する。
【００２２】
ＭＭＴパケット構築部１０３（時刻情報取得部）は、ＩＰパケット受信部１０２から入力されたＵＤＰ／ＩＰパケットのペイロード部分からＭＭＴパケットを構築し、トランスポートバッファー１０４に入力する。ＭＭＴパケット構築部１０３は、構築したＭＭＴパケットのヘッダーからタイムスタンプを抽出し、バッファー容量設定部１１６に入力する。
【００２３】
トランスポートバッファー１０４は、バッファー容量設定部１１６により設定されたサイズのバッファーである。トランスポートバッファー１０４は、ＭＭＴパケット構築部１０３から入力されたＭＭＴパケットを格納する。トランスポートバッファー１０４は、入力されたＭＭＴパケットで、当該バッファーが満杯になると、格納されているＭＭＴパケットのうち、最初に格納されたパケットのペイロードを、映像復号部１０５に入力し、該パケットを当該バッファーから削除する。
【００２４】
映像復号部１０５（復号部）は、トランスポートバッファー１０４から入力されたデータを復号し、復号結果の映像データを、プレゼンテーションのタイミングを示す情報とともにコンポジションバッファー１０６に入力する。このプレゼンテーションのタイミングを示す情報は、上述したＭＰＵあるいは関連する制御信号に含まれている情報である。コンポジションバッファー１０６は、映像復号部１０５、１１１から入力された映像データと、音声復号部１１５から入力された音声データとから、メディア出力装置５０に入力する映像信号と、音声信号とを生成する。
【００２５】
このとき、コンポジションバッファー１０６は、各復号部から入力されたプレゼンテーションのタイミングを示す情報を用いて、各コンポーネントメディアの信号を同期させる。なお、コンポジションバッファー１０６は、映像復号部１０５と、映像復号部１１１とから入力された映像データを、ＰｉｎＰ（Picture in Picture）などの形式で合成し、一つの映像を生成し、該映像の映像信号をメディア出力装置５０に入力するようにしてもよい。
【００２６】
ＬＡＮカード１０７は、ＩＰネットワーク３０に接続され、メディアサーバ２０が配信したＩＰパケットを含むデータリンク層のパケットを受信する。ＬＡＮカード１０７は、受信したデータリンク層のパケットのうち、動画像のデータを格納しているパケットを、ＩＰパケット受信部１０８に入力し、音声のデータを格納しているパケットをＩＰパケット受信部１１２に入力する。このとき、ＬＡＮカード１０７は、例えば、ユーザが設定した番組に対応する特定のマルチキャストアドレスを宛先ＭＡＣアドレスとしているパケットを、ＩＰパケット受信部１０８または１１２に入力する。なお、ＬＡＮカード１０７は、各パケットが動画像のデータを格納しているか、音声のデータを格納しているかを、例えば、パケットの宛先ＭＡＣアドレスを用いて判定する。
【００２７】
ＩＰパケット受信部１０８（パケット取得部）は、入力されたデータリンク層のパケットのペイロードを抽出して、ＵＤＰ／ＩＰパケットを構築する。ＩＰパケット受信部１０８は、構築したＵＤＰ／ＩＰパケットをＭＭＴパケット構築部１０９に入力する。ＭＭＴパケット構築部１０９（時刻情報取得部）は、ＩＰパケット受信部１０８から入力されたＵＤＰ／ＩＰパケットのペイロード部分からＭＭＴパケットを構築し、トランスポートバッファー１１０に入力する。ＭＭＴパケット構築部１０９は、構築したＭＭＴパケットのヘッダーからタイムスタンプを抽出し、バッファー容量設定部１１６に入力する。
【００２８】
トランスポートバッファー１１０は、バッファー容量設定部１１６により設定されたサイズのバッファーである。トランスポートバッファー１１０は、ＭＭＴパケット構築部１０９から入力されたＭＭＴパケットを格納する。トランスポートバッファー１１０は、入力されたＭＭＴパケットで、当該バッファーが満杯になると、格納されているＭＭＴパケットのうち、最初に格納されたパケットのペイロードを、映像復号部１１１に入力し、該パケットを当該バッファーから削除する。
【００２９】
映像復号部１１１（復号部）は、トランスポートバッファー１１０から入力されたデータを復号し、復号結果の映像データを、プレゼンテーションのタイミングを示す情報とともにコンポジションバッファー１０６に入力する。
【００３０】
ＩＰパケット受信部１１２（パケット取得部）は、ＬＡＮカード１０７から入力されたデータリンク層のパケットのペイロードを抽出して、ＵＤＰ／ＩＰパケットを構築する。ＩＰパケット受信部１１２は、構築したＵＤＰ／ＩＰパケットをＭＭＴパケット構築部１１３に入力する。ＭＭＴパケット構築部１１３（時刻情報取得部）は、ＩＰパケット受信部１１２から入力されたＵＤＰ／ＩＰパケットのペイロード部分からＭＭＴパケットを構築し、トランスポートバッファー１１０に入力する。ＭＭＴパケット構築部１１３は、構築したＭＭＴパケットのヘッダーからタイムスタンプを抽出し、バッファー容量設定部１１６に入力する。
【００３１】
トランスポートバッファー１１４は、バッファー容量設定部１１６により設定されたサイズのバッファーである。トランスポートバッファー１１４は、ＭＭＴパケット構築部１１３から入力されたＭＭＴパケットを格納する。トランスポートバッファー１１４は、入力されたＭＭＴパケットで、当該バッファーが満杯になると、格納されているＭＭＴパケットのうち、最初に格納されたパケットのペイロードを、音声復号部１１５に入力し、該パケットを当該バッファーから削除する。
【００３２】
音声復号部１１５（復号部）は、トランスポートバッファー１１４から入力されたデータを復号し、復号結果の映像データを、プレゼンテーションのタイミングを示す情報とともにコンポジションバッファー１０６に入力する。
【００３３】
バッファー容量設定部１１６は、ＭＭＴパケット構築部１０３、１０９、１１３から入力されたタイムスタンプを用いて、トランスポートバッファー１０４、１１０、１１４の容量を算出し、設定する。バッファー容量設定部１１６は、トランスポートバッファー１０４、１１０、１１４の容量を設定することで、コンポーネントメディア間の伝送遅延の差を抑えた状態で、各コンポーネントメディアの復号を行えるようにする。
【００３４】
トランスポートバッファー１０４、１１０、１１４の容量の算出方法を具体的に説明する。以下では、バッファー容量設定部１１６に、ＭＭＴパケット構築部１０３から入力されたタイムスタンプを、受信開始時から順に、ＴＳ１＿１、ＴＳ１＿２、ＴＳ１＿３、・・・とする。同様に、ＭＭＴパケット構築部１０９から入力されたタイムスタンプを、受信開始時から順に、ＴＳ２＿１、ＴＳ２＿２、ＴＳ２＿３、・・・とし、ＭＭＴパケット構築部１１３から入力されたタイムスタンプを、受信開始時から順に、ＴＳ３＿１、ＴＳ３＿２、ＴＳ３＿３、・・・とする。
【００３５】
バッファー容量設定部１１６は、これらのタイムスタンプのうち、ＭＭＴパケット構築部１０３、１０９、１１３の各々から最初に入力されたタイムスタンプを用いて、トランスポートバッファー１０４、１１０、１１４の容量Ｓｉｚｅ＿１、Ｓｉｚｅ＿２、Ｓｉｚｅ＿３を以下の式を用いて算出する。このとき、以下の式を用いて算出した値を、４Ｋｂごとなど、特定の大きさを単位として丸めたものを用いるようにしてもよい。
Ｓｉｚｅ＿１＝（ＢＢ１＋ＴＳ１＿１−ＴＳｍｉｎ＿１）×ＢＲ１
Ｓｉｚｅ＿２＝（ＢＢ２＋ＴＳ２＿１−ＴＳｍｉｎ＿１）×ＢＲ２
Ｓｉｚｅ＿３＝（ＢＢ３＋ＴＳ３＿１−ＴＳｍｉｎ＿１）×ＢＲ３
【００３６】
ここで、ＴＳｍｉｎ＿１は、ＴＳ１＿１、ＴＳ２＿１、ＴＳ３＿１のうちの最小値、すなわち伝送路による遅延時間が最も大きく、最も早い時刻を示すタイムスタンプである。また、ＢＢ１、ＢＢ２、ＢＢ３は、それぞれトランスポートバッファー１０４、１１０、１１４の基本バッファーリング時間であり、そのトランスポートバッファーに格納されるコンポーネントメディアのパケットごとの伝送遅延ジッターを吸収するための時間である。これら基本バッファーリング時間には、該コンポーネントメディアを伝送するネットワークに応じた値が予め設定されている（例えば３００ミリ秒など）。
【００３７】
また、ＢＲ１、ＢＲ２、ＢＲ３は、それぞれのコンポーネントメディアのビットレートであり、例えば、コンポーネントメディアを受信するための制御信号により、放送局装置１０、メディアサーバ２０、あるいは他の装置から通知された値（例えば１３Ｍｂｐｓなど）を使用する。また、制御信号により通知されない場合には、ＴＳ１＿１のタイムスタンプを持つパケットのペイロードサイズＰｓｉｚｅ１＿１と、ＴＳ１＿２とを用いて、ビットレートＢＲ１＝Ｐｓｉｚｅ１＿１÷（ＴＳ１＿２−ＴＳ１＿１）というようにして算出しても良い。
【００３８】
なお、伝送遅延に差が無く、全てのタイムスタンプが同じ値のとき、すなわち、ＴＳ１＿１＝ＴＳ２＿１＝ＴＳ３＿１のときは、バッファー容量設定部１１６は、トランスポートバッファー１０４、１１０、１１４の容量Ｓｉｚｅ＿１、Ｓｉｚｅ＿２、Ｓｉｚｅ＿３を以下の式を用いて算出してもよい。
Ｓｉｚｅ＿１＝ＢＢ１×ＢＲ１
Ｓｉｚｅ＿２＝ＢＢ２×ＢＲ２
Ｓｉｚｅ＿３＝ＢＢ３×ＢＲ３
【００３９】
図４は、本実施形態におけるバッファー容量設定部１１６によるバッファー容量設定の処理を説明するフローチャートである。ユーザにより視聴する番組が選択されると、バッファー容量設定部１１６は、バッファー容量設定の処理を開始する。まず、バッファー容量設定部１１６は、選択された番組を受信するための制御信号から、該番組を構成する各コンポーネントメディアのビットレートを取得する（Ｓ１）。次に、バッファー容量設定部１１６は、各コンポーネントメディアのタイムスタンプを、ＭＭＴパケット構築部１０３、１０９、１１３から取得する（Ｓ２）。バッファー容量設定部１１６は、ステップＳ２にて取得したタイムスタンプのうち、最も早い時刻のタイムスタンプを、ＴＳｍｉｎ＿１として抽出する（Ｓ３）。
【００４０】
バッファー容量設定部１１６は、未選択のコンポーネントメディアの中から、一つを選択する（Ｓ４）。なお、この選択の際の基準は、例えば、制御信号に記載された順など、どのような基準でもよい、バッファー容量設定部１１６は、上述した式を用いて、ステップＳ４で選択したコンポーネントメディアのトランスポートバッファーの容量を算出し、設定する（Ｓ５）。このとき、ステップＳ１にて取得したビットレート、ステップＳ２にて取得したタイムスタンプ、ステップＳ３にて抽出した最も早い時刻のタイムスタンプなどを用いる。
【００４１】
バッファー容量設定部１１６は、未選択のコンポーネントメディア、すなわちトランスポートバッファーの容量が設定されていないコンポーネントメディアが有るか否かを判定する（Ｓ６）。有ると判定したときは（Ｓ６−Ｙｅｓ）、ステップＳ４に戻る。無いと判定したときは（Ｓ６−Ｎｏ）、バッファー容量設定の処理を終了する。
【００４２】
複数のコンポーネントメディアを同期させて出力するには、コンポーネントメディアの間の伝送遅延の差を吸収する必要がある。本実施形態では、各コンポーネントメディアのタイムスタンプを参照して、各トランスポートバッファー１０４、１１０、１１４の容量を設定することで、コンポーネントメディア間の伝送遅延の差をトランスポートバッファー１０４、１１０、１１４で吸収しているので、コンポジションバッファー１０６で吸収すべき伝送遅延の差を抑えることができる。トランスポートバッファー１０４、１１０、１１４は符号化されたデータを格納し、コンポジションバッファー１０６は復号されたデータを格納する。例えば、ハイビジョン解像度（High Definition）のコンポーネントメディアでは、符号化されたデータは１３Ｍｂｐｓ程度だが、復号されたデータは１．４Ｇｂｐｓ程度であり、２桁も大きいので、同じ大きさの伝送遅延の差を吸収するのに必要なバッファー容量はトランスポートバッファー１０４、１１０、１１４の方がはるかに小さい。したがって、本実施形態では、バッファーの容量を抑えることができる。
【００４３】
［第２の実施形態］
以下、図面を参照して、本発明の第２の実施形態について説明する。第２の実施形態では、全てのコンポーネントメディアが、一つの配信事業者が設置した複数のメディアサーバによりＩＰネットワークを用いて配信される。
【００４４】
図５は、本実施形態によるメディア配信システムの構成を示す概略ブロック図である。本実施形態によるメディア配信システムは、メディアサーバ２１、２２、ＩＰネットワーク３０、メディア復号装置４０ａ、メディア出力装置５０を含んで構成される。同図において、図１の各部に対応する部分には同一の符号（３０、５０）を付し、説明を省略する。
【００４５】
メディアサーバ２１、２２は、配信事業者２０ａが設置したメディアサーバである。なお、メディアサーバ２１が配信するコンポーネントメディアは、動画像であり、メディアサーバ２２が配信するコンポーネントメディアは、動画像と音声とである。これらのコンポーネントメディアも、第１の実施形態と同様に、ＭＭＴパケットに格納され、さらに該ＭＭＴパケットはＩＰパケットに格納されている。
【００４６】
メディア復号装置４０ａは、これらのコンポーネントメディアを、ＩＰネットワーク３０を介して受信する。メディア復号装置４０ａは、受信したコンポーネントメディアを復号し、メディア出力装置５０に表示および出力させる動画像の信号と音声の信号とを生成する。
【００４７】
図６は、本実施形態におけるメディア復号装置４０ａの構成を示す概略ブロック図である。メディア復号装置４０ａは、ＩＰパケット受信部１０２ａ、ＭＭＴパケット構築部１０３、１０９、１１３、トランスポートバッファー１０４、１１０、１１４、映像復号部１０５、１１１、音声復号部１１５、コンポジションバッファー１０６、ＬＡＮ（Local Area Network）カード１０７ａ、バッファー容量設定部１１６を含んで構成される。同図において、図３の各部に対応する部分には、同一の符号（１０３〜１０６、１０９〜１１１、１１３〜１１６）を付し、説明を省略する。
【００４８】
ＬＡＮカード１０７ａは、図３のＬＡＮカード１０７と同様に、ＩＰネットワーク３０に接続され、メディアサーバ２１、２２が配信したＩＰパケットを含むデータリンク層のパケットを受信する。ＬＡＮカード１０７ａは、受信したパケットをＩＰパケット受信部１０２ａに入力する。ＩＰパケット受信部１０２ａは、入力されたデータリンク層のパケットのペイロードを抽出して、ＵＤＰ／ＩＰパケットを構築する。ＩＰパケット受信部１０２ａは、構築したＵＤＰ／ＩＰパケットを、その宛先アドレスおよびポート番号に応じて、ＭＭＴパケット構築部１０３、１０９、１１３のいずれかに入力する。
【００４９】
なお、ここでは、コンポーネントメディア毎に異なるマルチキャストアドレスあるいはポート番号が用いられるとして説明している。また、各コンポーネントメディアのマルチキャストアドレスおよびポート番号は、例えば、コンポーネントメディアを受信するための制御信号により、メディアサーバ２１、２２のいずれか、あるいは他の装置から通知される。
【００５０】
このように、全てのコンポートメディアが同一のネットワークを介して、配信される場合であっても、第１の実施形態と同様にして、各トランスポートバッファーの容量を設定することができる。この場合、伝送路が同じであるため、伝送遅延の大きさはコンポートメディアによって変わらない。しかし、メディアサーバ２１、２２が保有する計時機能が同期していない場合などには、伝送遅延の大きさが異なる場合と同様に、メディア復号装置４０ａがコンポートメディアを同期させる必要がある。本実施形態では、そのためのバッファー容量を抑えることができる。
【００５１】
なお、上述の各実施形態では、ＭＭＴパケットは、ＵＤＰ／ＩＰパケットに格納され伝送されるとして説明したが、ＴＣＰ／ＩＰパケットなど他のパケット等に格納されて配信されてもよい。
【００５２】
また、図１におけるメディア復号装置４０、図５におけるメディア復号装置４０ａの各部もしくは一部の機能を実現するためのプログラムをコンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行することによりメディア復号装置４０またはメディア復号装置４０ａを実現するようにしてもよい。なお、ここでいう「コンピュータシステム」とは、ＯＳや周辺機器等のハードウェアを含むものとする。
【００５３】
また、「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスク、光磁気ディスク、ＲＯＭ、ＣＤ−ＲＯＭ等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置のことをいう。さらに「コンピュータ読み取り可能な記録媒体」とは、インターネット等のネットワークや電話回線等の通信回線を介してプログラムを送信する場合の通信線のように、短時間の間、動的にプログラムを保持するもの、その場合のサーバやクライアントとなるコンピュータシステム内部の揮発性メモリのように、一定時間プログラムを保持しているものも含むものとする。また上記プログラムは、前述した機能の一部を実現するためのものであっても良く、さらに前述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現できるものであっても良い。
【００５４】
以上、この発明の実施形態を図面を参照して詳述してきたが、具体的な構成はこの実施形態に限られるものではなく、この発明の要旨を逸脱しない範囲の設計変更等も含まれる。
【符号の説明】
【００５５】
１０…放送局装置
２０、２１、２２…メディアサーバ
３０…ＩＰネットワーク
４０、４０ａ…メディア復号装置
５０…メディア出力装置
１０１…チューナ
１０２、１０２ａ、１０８、１１２…ＩＰパケット受信部
１０３、１０９、１１３…ＭＭＴパケット構築部
１０４、１１０、１１４…トランスポートバッファー
１０５、１１１…映像復号部
１０６…コンポジションバッファー
１０７、１０７ａ…ＬＡＮカード
１１１…音声復号部
１１６…バッファー容量設定部
【図１】
2014116662.tif 000003
【図２】
2014116662.tif 000004
【図３】
2014116662.tif 000005
【図４】
2014116662.tif 000006
【図５】
2014116662.tif 000007
【図６】
2014116662.tif 000008