(57)【要約】【課題】  受信された映像ストリームがＣＰＵを介さずに直接、映像デコーダに転送される構成をもつ受信装置であっても、その受信レートを確実に測定することができる映像ストリーム受信装置を提供する。【解決手段】  通信ネットワークを介してＩＰパケットを受信する受信部１１と、そのＩＰパケットのペイロードに映像ストリームを構成するＴＳパケット３１が含まれるか否かを判断するヘッダ解析部１３と、ＩＰパケットに映像ストリームが含まれないと判断された場合に、当該ＩＰパケットを当該映像ストリーム受信装置の外部に出力し、ＩＰパケットに映像ストリームが含まれると判断された場合に、当該ＩＰパケットを通過させるセレクタ部１４と、通過されたＩＰパケットに含まれるＴＳパケット３１の受信レートを測定するＴＳカウンタ１９等を備える。【選択図】        図１
2007027898.tif 000002
【特許請求の範囲】
【請求項１】
通信ネットワークを介して送られてくる映像ストリームを受信する映像ストリーム受信装置であって、
前記通信ネットワークを介して送られてくるネットワークパケットを受信する受信手段と、
受信されたネットワークパケットに含まれるヘッダを解析することによって、当該ネットワークパケットのペイロードに前記映像ストリームから構成される映像パケットが含まれるか否かを判断するヘッダ解析手段と、
前記受信手段で受信されたネットワークパケットを入力とし、前記ヘッダ解析手段によって前記ネットワークパケットに映像パケットが含まれないと判断された場合に、当該ネットワークパケットを当該映像ストリーム受信装置の外部に出力し、前記ネットワークパケットに映像パケットが含まれると判断された場合に、当該ネットワークパケットを通過させるセレクタ手段と、
前記セレクタ手段によって通過されたネットワークパケットに含まれる映像パケットを構成する映像ストリームの受信レートを測定する測定手段と
を備えることを特徴とする映像ストリーム受信装置。
【請求項２】
前記映像パケットは、予め定められたデータパターンである同期パターンが先頭に配置された固定長のパケットであり、
前記測定手段は、前記同期パターンの抽出回数を計測することによって、前記受信レートを測定する
ことを特徴とする請求項１記載の映像ストリーム受信装置。
【請求項３】
前記測定手段は、予め定められた単位時間に検出される同期パターンの個数を提供することによって、前記受信レートを提供する
ことを特徴とする請求項２記載の映像ストリーム受信装置。
【請求項４】
前記測定手段は、前記同期パターンが予め定められた一定値に達するまでの時間を提供することによって、前記受信レートを提供する
ことを特徴とする請求項２記載の映像ストリーム受信装置。
【請求項５】
前記測定手段による測定結果は、任意のタイミングで外部に読み出され、
前記測定手段は、前記読み出しが行われる度に、前回の読み出しから今回の読み出しまでの間に検出された同期パターンの個数と、前回の読み出しから今回の読み出しまでの間の時間とを提供することによって、前記受信レートを提供する
ことを特徴とする請求項２記載の映像ストリーム受信装置。
【請求項６】
通信ネットワークを介して送られてくる映像ストリームを受信する半導体集積回路であって、
請求項１記載の受信手段、ヘッダ解析手段、セレクタ手段及び測定手段
を備えることを特徴とする半導体集積回路。
【請求項７】
通信ネットワークを介して送られてくる映像ストリームを受信する映像ストリーム受信方法であって、
前記通信ネットワークを介して送られてくるネットワークパケットを受信する受信ステップと、
受信されたネットワークパケットに含まれるヘッダを解析することによって、当該ネットワークパケットのペイロードに前記映像ストリームから構成される映像パケットが含まれるか否かを判断するヘッダ解析ステップと、
前記受信ステップで受信されたネットワークパケットを入力とし、前記ヘッダ解析ステップによって前記ネットワークパケットに映像パケットが含まれないと判断された場合に、当該ネットワークパケットを当該映像ストリーム受信装置の外部に出力し、前記ネットワークパケットに映像パケットが含まれると判断された場合に、当該ネットワークパケットを通過させるセレクタステップと、
前記セレクタステップによって通過されたネットワークパケットに含まれる映像パケットを構成する映像ストリームの受信レートを測定する測定ステップと
を含むことを特徴とする映像ストリーム受信方法。
【請求項８】
通信ネットワークを介して送られてくる映像ストリームを受信する映像ストリーム受信装置のためのプログラムであって、
請求項７記載の映像ストリーム受信方法に含まれるステップをコンピュータに実行させる
ことを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、映像ストリーム受信装置に関し、特に、通信ネットワークを介して送られてくる映像ストリームを受信する映像ストリーム受信装置に関する。
【背景技術】
【０００２】
近年、インターネット等の通信ネットワークを介してテレビ番組等の映像ストリームを配信するサービスが行われている。このような映像ストリームの配信システムにおいては、データの連続性やリアルタイム性を確保し、映像に乱れがないようにする必要がある。このため、通信ネットワークを介して送信されてくる映像ストリームの品質を確認すべく、受信装置における映像ストリームの受信レートを検出する必要がある。
【０００３】
従来、このような映像ストリームの配信システムにおける受信側での受信レートの検出方法として、配信サーバがＲＴＣＰ（Ｒｅａｌｔｉｍｅ  Ｔｒａｎｓｐｏｒｔ  Ｃｏｎｔｒｏｌ  Ｐｒｏｔｏｃｏｌ）等のプロトコルを用いて受信装置における受信レートを検出する方法等が提案されている（例えば、特許文献１等）。
【０００４】
また、受信装置で、ソフトウェア処理によって（つまり、受信装置が備えるＣＰＵが制御プログラムを実行することによって）、単位時間当たりに受信した映像パケットの数を計測することで、受信レートを検出することも行われている。
【特許文献１】特開２００４−１５３６１６号公報（段落０００３等）
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、上記のような従来の検出方法では、受信装置に内蔵されたＣＰＵによるソフトウェア処理を前提としているために、受信した映像ストリームを、ＣＰＵを介さずに直接ＭＰＥＧ（Ｍｏｖｉｎｇ  Ｐｉｃｔｕｒｅ  Ｅｘｐｅｒｔｓ  Ｇｒｏｕｐ）デコーダ等の映像デコーダに転送する構造を持つ受信装置には適用することができないという問題がある。
【０００６】
つまり、受信された映像ストリームがＣＰＵを介さず直接、映像デコーダに転送され、映像信号として出力されるような回路構造やアーキテクチャが採用されている受信装置では、ＣＰＵによって、映像ストリームを監視することができないために、ソフトウェア処理で受信レートを測定することができない。そのために、通信ネットワークの問題によって映像が乱れたのか否かを検出することが困難であり、かつデータの連続性やリアルタイム性の保証を行うことができないという問題が生じ得る。
【０００７】
そこで、本発明は、このような問題に鑑みてなされたものであり、受信された映像ストリームがＣＰＵを介さずに直接、映像デコーダに転送される構成をもつ受信装置であっても、映像ストリームの受信レートを確実に測定することができる映像ストリーム受信装置等を提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記目的を達成するために、本発明に係る映像ストリーム受信装置は、通信ネットワークを介して送られてくる映像ストリームを受信する映像ストリーム受信装置であって、前記通信ネットワークを介して送られてくるネットワークパケットを受信する受信手段と、受信されたネットワークパケットに含まれるヘッダを解析することによって、当該ネットワークパケットのペイロードに前記映像ストリームから構成される映像パケットが含まれるか否かを判断するヘッダ解析手段と、前記受信手段で受信されたネットワークパケットを入力とし、前記ヘッダ解析手段によって前記ネットワークパケットに映像パケットが含まれないと判断された場合に、当該ネットワークパケットを当該映像ストリーム受信装置の外部に出力し、前記ネットワークパケットに映像パケットが含まれると判断された場合に、当該ネットワークパケットを通過させるセレクタ手段と、前記セレクタ手段によって通過されたネットワークパケットに含まれる映像パケットを構成する映像ストリームの受信レートを測定する測定手段とを備えることを特徴とする。
【０００９】
これによって、受信されたネットワークパケットに映像パケットが含まれている場合には、ＣＰＵ等の外部へ出力して処理することなく、その映像パケットを直接、ＭＰＥＧデコーダ等へ出力するとともに、その映像ストリームの受信レートが測定される。よって、この映像ストリーム受信装置を備える機器のＣＰＵ等は、映像ストリームに対する処理から開放されるとともに、映像ストリームが出力されてきた場合に生じ得る内部バス（ホストバス）への帯域的な圧迫からも開放される。つまり、映像ストリームの受信レートが映像ストリーム受信装置によって受信レートを算出する基となる受信パケット数、測定時間を得ることができるので、例えば、機器のＣＰＵは、受信レートが必要なタイミングで、映像ストリーム受信装置で測定された受信パケット数や測定時間等を読み出すだけで、即座に、その時点における映像ストリームの受信レートを正確に取得することができる。
【００１０】
ここで、前記映像パケットは、予め定められたデータパターンである同期パターンが先頭に配置された固定長のパケットであり、前記測定手段は、前記同期パターンの抽出回数を計測することによって、前記受信レートを測定するのが好ましい。これによって、簡易に映像パケットを検出することができ、簡単な回路で映像ストリームの受信レートを測定する回路が実現される。
【００１１】
具体的には、前記測定手段は、（１）予め定められた単位時間に検出される同期パターンの個数を計測し、その個数をＣＰＵ等の外部に提供することによって、前記受信レートを提供してもよいし、（２）前記同期パターンが予め定められた一定値に達するまでの時間を計測し、その時間をＣＰＵ等の外部に提供することによって、前記受信レートを提供してもよいし、（３）外部からの読み出しが行われる度に、前回の読み出しから今回の読み出しまでの間に検出された同期パターンの個数と、前回の読み出しから今回の読み出しまでの間の時間とを計測し、その個数と時間とをＣＰＵ等の外部に提供することによって、前記受信レートを提供してもよい。いずれにしても、カウンタ、タイマー、レジスタ等の簡単な回路で受信レートの測定回路を構成することができる。
【００１２】
なお、本発明は、このような映像ストリーム受信装置として実現できるだけでなく、映像ストリーム受信方法として実現したり、その方法をコンピュータに実行させるプログラムとして実現したり、そのプログラムを記録したコンピュータ読み取り可能なＣＤ−ＲＯＭ等の記録媒体として実現したり、ＬＳＩ等の半導体集積回路としても実現することができる。
【発明の効果】
【００１３】
本発明により、受信された映像ストリームがＣＰＵを介さずに直接、映像デコーダに転送される構成をもつ受信装置であっても、その受信レート、あるいは、受信レートを算出する基となる値を確実に測定することができる。
【００１４】
よって、この映像ストリーム受信装置を備える機器のＣＰＵ等は、映像ストリームに対する処理から開放されるとともに、映像ストリームが出力されてきた場合に生じ得る内部バスへの帯域的な圧迫からも開放される。そして、このような映像ストリーム受信装置を備える機器のＣＰＵは、必要なタイミングで、映像ストリーム受信装置で測定された受信レート、あるいは、受信レートの基となる値を読み出すだけで、即座に、その時点における映像ストリームの受信レートを取得することができ、通信ネットワークを介して送信されてくる映像ストリームの品質が確認され、受信機において、映像ストリームが再生されたときに映像が乱れるという不具合の発生を検出することができる。
【発明を実施するための最良の形態】
【００１５】
以下、本発明の実施の形態について図面を用いて詳細に説明する。
図１は、本実施の形態における映像ストリーム受信装置１０の構成を示す機能ブロック図である。この映像ストリーム受信装置１０は、通信ネットワーク８を介して送られてくる映像ストリームを受信するＬＳＩ等の半導体集積回路であり、受信レートの測定機能を備える点に特徴を有し、受信部１１、受信バッファ１２、ヘッダ解析部１３、セレクタ部１４、ペイロード抽出部１６、ＴＳカウンタレジスタ１７、単位時間設定レジスタ１８、ＴＳカウンタ１９及び出力信号変換部２０を備える。なお、本図には、映像ストリーム受信装置１０に接続されるプロトコル処理部１５及びＭＰＥＧデコーダ部２１も併せて図示されている。
【００１６】
受信部１１は、インターネット等の通信ネットワーク８を介して送られてくるネットワークパケットを受信する受信手段の一例であり、ここでは、ＩＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）パケットを受信する通信アダプタ等である。なお、ＩＰパケットは、より詳しくは、図２に示されるように、Ｅｔｈｅｒｎｅｔ（登録商標）フレーム３０等のＭＡＣ（Ｍｅｄｉａ  Ａｃｃｅｓｓ  Ｃｏｎｔｒｏｌ）フレームに格納されている。本実施の形態では、Ｅｔｈｅｒｎｅｔ（登録商標）フレーム３０は、例えば、Ｅｔｈｅｒヘッダ３０ａの後に、ＩＰヘッダ３０ｂ、ＩＰヘッダ３０ｂ、ＲＴＰ（Ｒｅａｌｔｉｍｅ  Ｔｒａｎｓｐｏｒｔ  Ｐｒｏｔｏｃｏｌ）ヘッダ３０ｄ及びペイロード３０ｅが続く構造をもつ。
【００１７】
受信バッファ１２は、受信部１１で受信されたＩＰパケットをバッファリングするメモリ等である。
【００１８】
ヘッダ解析部１３は、受信バッファ１２に格納されたＩＰパケットのヘッダを解析することによって、そのＩＰパケットのペイロード３０ｅに映像ストリームから構成される映像パケット（ここでは、ＭＰＥＧ−ＴＳ（Ｔｒａｎｓｐｏｒｔ  Ｓｔｒｅａｍ）パケット３１、以下、単に「ＴＳパケット３１」という。）が含まれるか否かを判断する処理部である。
【００１９】
セレクタ部１４は、受信バッファ１２からＩＰパケットを順次取り出し、そのＩＰパケットがヘッダ解析部１３によってＴＳパケット３１が含まれない（つまり、非映像パケットが含まれる）と判断された場合には、そのＩＰパケットをプロトコル処理部１５に出力し、一方、そのＩＰパケットがヘッダ解析部１３によってＴＳパケット３１が含まれる（つまり、映像パケットが含まれる）と判断された場合には、そのＩＰパケットをペイロード抽出部１６に出力するセレクタである。
【００２０】
プロトコル処理部１５は、セレクタ部１４から送られてきたＩＰパケットを受け取り、プロトコルスタックにおけるネットワーク層及びそれよりも上位層のプロトコル処理を行うＣＰＵ等である。
【００２１】
ペイロード抽出部１６は、セレクタ部１４から送られてきたＩＰパケットのペイロード３０ｅを抽出する処理部である。
【００２２】
ＴＳカウンタ１９は、ペイロード抽出部１６で抽出されたＩＰパケットのペイロード３０ｅに含まれるＴＳパケット３１を検出し、検出したＴＳパケット３１の個数を計測するとともに、そのＴＳパケット３１を出力信号変換部２０に通過させるコンパレータ及びカウンタ等である。このＴＳカウンタ１９は、図２に示されるように、ＴＳパケット３１が同期パターン「４７ｈ」（１６進数の「４７」）を先頭バイトとする１８８バイトの固定長であることを利用し、ここでは、同期パターン「４７ｈ」を検出することによって、ＴＳパケット３１を検出している。
【００２３】
単位時間設定レジスタ１８は、一定の時間間隔、つまり、単位時間（例えば、０．１秒）が経過したことを、ＴＳカウンタレジスタ１７及びＴＳカウンタ１９に、それぞれ、ｒｅｓｅｔ信号及びＷｒｉｔｅ信号として、繰り返し通知するレジスタである。
【００２４】
ＴＳカウンタレジスタ１７は、ＴＳカウンタ１９の値を保持するためのレジスタである。
【００２５】
これらＴＳカウンタレジスタ１７、単位時間設定レジスタ１８及びＴＳカウンタ１９は、この映像ストリーム受信装置１０が受信したＴＳパケット３１の受信レートを測定する測定手段を構成している。ここでは、予め定められた単位時間に検出される上記同期パターンの個数を計測することによって、ＴＳパケット３１の受信レートを特定している。具体的には、ＴＳカウンタ１９は、単位時間設定レジスタ１８から単位時間が経過した旨の通知（ＲＥＳＥＴ信号）を受ける度に、それまでに計測したカウント値をＴＳカウンタレジスタ１７に書き込むとともに、そのカウント値をクリアして計測を開始する。これによって、ＴＳカウンタレジスタ１７には、この映像ストリーム受信装置１０が単位時間に受信したＴＳパケット３１の個数、つまり、受信レートが保持される。なお、このＴＳカウンタレジスタ１７の値は、図示されていない出力ポートを介して外部に出力される。
【００２６】
出力信号変換部２０は、ＴＳカウンタ１９を通過したＴＳパケット３１をＭＰＥＧデコーダ部２１に出力する出力ポートである。
【００２７】
ＭＰＥＧデコーダ部２１は、出力信号変換部２０から送られてくるＴＳパケット３１を映像信号及び音声信号に復号するＭＰＥＧ−ＴＳデコーダ等である。
【００２８】
次に、以上のように構成された本実施の形態における映像ストリーム受信装置１０の動作について説明する。ここでは、映像ストリーム受信装置１０の特徴的な機能である受信レートの測定について説明する。
【００２９】
図３（ａ）は、ＴＳカウンタ１９によるＴＳパケット３１の検出動作を説明するタイミングチャートである。本図において、信号ＣＬＫは、ＴＳカウンタ１９に入力されるデータのタイミングを示すクロック信号である。信号ＤＡＴＡは、ＴＳカウンタ１９に入力されるデータ（ここでは、バイト単位のデータ）である。信号ＰＳＹＮＣは、信号ＤＡＴＡにおいて同期パターン「４７ｈ」が検出されるタイミング（つまり、１個のＴＳパケット３１が検出されるタイミング）を示す。信号Ｃｏｕｎｔは、信号ＰＳＹＮＣの個数、つまり、ＴＳカウンタ１９のカウント値を示す。このタイミングチャートから分かるように、ＴＳカウンタ１９は、入力されたデータに対して、同期パターン「４７ｈ」を検出する度にカウント値をインクリメントさせていくことによって、映像ストリーム受信装置１０が受信したＴＳパケット３１の個数をカウントする。
【００３０】
図３（ｂ）は、ＴＳカウンタレジスタ１７、単位時間設定レジスタ１８及びＴＳカウンタ１９の動作を示すタイミングチャートである。本図において、信号ＴＩＣＫは、単位時間設定レジスタ１８が通知する単位時間、つまり、一定の時間間隔を示す信号である。信号ＰＳＹＮＣは、上記図３（ａ）における信号ＰＳＹＮＣ、つまり、ＴＳパケット３１の先頭が検出されるタイミングを示す信号である。信号Ｃｏｕｎｔは、図３（ａ）に示す信号Ｃｏｕｎｔと同じもので、ＴＳカウンタ１９のカウント値、つまり、ＴＳパケット３１の個数を示す。信号ＴＳカウンタレジスタは、ＴＳカウンタレジスタ１７に保持される値を示す。
【００３１】
これらのタイミングチャートから分かるように、ＴＳカウンタ１９は、単位時間設定レジスタ１８から通知される単位時間ごとに、計測したカウント値をＴＳカウンタレジスタ１７に書き込むとともに、カウント値をリセットして計測を再開するという動作を繰り返す。これによって、ＴＳカウンタレジスタ１７には単位時間当たりに映像ストリーム受信装置１０が受信したＴＳパケット３１の個数、つまり、映像ストリームの受信レートが保持され、更新されていく。よって、この映像ストリーム受信装置１０の外部（例えば、映像ストリーム受信装置１０を備える機器に備えられるＣＰＵ）から、このＴＳカウンタレジスタ１７の値を読み出すことによって、その時点における映像ストリームの受信レートを知ることができる。
【００３２】
図４は、ＴＳカウンタレジスタ１７の値から映像ストリームの受信レート（ここでは、ビットレート）を算出する手順を示すフローチャートである。映像ストリーム受信装置１０の外部、例えば、映像ストリーム受信装置１０を備える機器に備えられるＣＰＵは、任意のタイミングで、ＴＳカウンタレジスタ１７の値ｎを（つまり、ＴＳパケット３１の個数）読み出し（Ｓ１０）、その値と単位時間設定レジスタ１８に設定した単位時間Δｔとから、図示された式に従って、映像ストリームの受信レートＲ（ｂｉｔｓ／ｓｅｃ）を正確に算出することができる（Ｓ１１）。この式から分かるように、ここでは、ＴＳパケット３１が１８８バイトの固定長であることが利用される。
【００３３】
以上のように、本実施の形態では、映像ストリーム受信装置１０は、受信したＩＰパケットにストリーム配信されている映像ストリーム（つまり、ＴＳパケット３１）が含まれている場合には、プロトコル処理部１５へ出力することなく、そのＴＳパケット３１を直接、ＭＰＥＧデコーダ部２１へ出力するとともに、そのＴＳパケット３１の受信レートを測定する。
【００３４】
よって、プロトコル処理部１５は、映像ストリームに対する処理から開放されるとともに、映像ストリームが出力されてきた場合に生じ得る内部バス（ホストバス）への帯域的な圧迫からも開放される。そして、映像パケット（ここでは、ＴＳパケット３１）の受信レートが映像ストリーム受信装置１０によって計測されるので、例えば、プロトコル処理部１５に置かれたＣＰＵは、必要なタイミングで、映像ストリーム受信装置１０のＴＳカウンタレジスタ１７を読み出すことによって、即座に、その時点における映像ストリームの受信レートを知る（あるいは、算出する）ことができるとともに、その値を送信側に伝えることで、通信ネットワークを介して送信されてくる映像ストリームの受信レートから伝送品質が確認され、受信機において、映像ストリームが再生されたときに映像が乱れるという不具合の発生を検出することができる。また、映像のストリーム配信におけるデータの連続性やリアルタイム性が確保される。
【００３５】
なお、映像ストリーム受信装置１０による受信レートの測定方法は、上記の方法に限られたものではなく、他の方法であってもよい。例えば、上記実施の形態では、単位時間に受信されたＴＳパケット３１の個数を計測したが、これに替えて、一定個数のＴＳパケット３１を受信するのに要する時間を計測してもよい。
【００３６】
図５は、そのような受信レートの測定方法、つまり、一定個数のＴＳパケット３１を受信するのに要する時間を計測することによってＴＳパケット３１の受信レートを測定する方法を示すタイミングチャートである。このような測定は、例えば、ＴＳカウンタ１９を、一定個数のＴＳパケット３１を検出するカウンタとして使用し、単位時間設定レジスタ１８を、その時間を計測するタイマーとして使用することによって実現される。そして、ＴＳカウンタ１９が一定値に達したときの単位時間設定レジスタ１８の値をＴＳカウンタレジスタ１７に格納するとともに、単位時間設定レジスタ１８及びＴＳカウンタ１９をリセット＆スタートさせればよい。
【００３７】
図５において、信号ＰＳＹＮＣは、上記図３（ａ）における信号ＰＳＹＮＣ、つまり、ＴＳパケット３１の先頭が検出されるタイミングを示す信号である。信号ＴＳ設定レジスタは、ＴＳカウンタ１９の最高カウント値（繰り返してカウントする上限値）を保持するレジスタの値（例えば、「５５」）である。信号ＴＩＣＫは、信号ＰＳＹＮＣをカウントするＴＳカウンタ１９のカウント値がＴＳ設定レジスタの設定値に達したタイミングを示す信号（例えば、５５個のＴＳパケット３１をカウントする度に出力される信号）である。信号タイマーカウンター値は、信号ＴＩＣＫの時間間隔を示す値であり、例えば、信号ＴＩＣＫが出力される間に単位時間設定レジスタ１８が計測したタイマー値を示す。信号ＴＳカウンタレジスタは、信号ＴＩＣＫが出力された瞬間における単位時間設定レジスタ１８でのタイマー値がＴＳカウンタレジスタ１７に書き込まれる場合におけるＴＳカウンタレジスタ１７の保持値である。
【００３８】
この測定方法によれば、ＴＳカウンタレジスタ１７には、ＴＳカウンタ１９が予め定められた一定値（例えば、「５５」）に達するのに要する時間（例えば、「８０」）が保持される。よって、この映像ストリーム受信装置１０の外部（例えば、ＣＰＵ）から、このＴＳカウンタレジスタ１７の値を読み出すことによって、その時点における映像ストリームの受信レートを知ることができる。
【００３９】
図６は、図５に示された測定方法において、ＴＳカウンタレジスタ１７の値から映像ストリームの受信レート（ここでは、ビットレート）を算出する手順を示すフローチャートである。映像ストリーム受信装置１０の外部、例えば、映像ストリーム受信装置１０を備える機器に備えられるＣＰＵは、任意のタイミングで、ＴＳカウンタレジスタ１７の値ｎ（つまり、クロックの個数）を読み出し（Ｓ２０）、その値と予め設定したＴＳパケットの上限個数Ｎとから、図示された式に従って、映像ストリームの受信レートＲ（ｂｉｔｓ／ｓｅｃ）を正確に算出することができる（Ｓ２１）。
【００４０】
また、ＴＳパケット３１の受信レートを測定する別の方法として、外部から受信レートの読み出しが行われる度に、前回の読み出しから今回の読み出しまでの間に検出されたＴＳパケット３１の個数と、前回の読み出しから今回の読み出しまでの間の時間とを計測し、それら２つの値を外部に出力する方法であってもよい。
【００４１】
図７は、そのような受信レートの測定方法、つまり、外部から受信レートの読み出しが行われる度に、前回の読み出しから今回の読み出しまでの間に検出されたＴＳパケット３１の個数と、前回の読み出しから今回の読み出しまでの間の時間とを計測することによってＴＳパケット３１の受信レートを測定する方法を示すタイミングチャートである。このような測定は、例えば、ＴＳカウンタ１９を、前回の読み出しから今回の読み出しまでの間に検出されるＴＳパケット３１の個数を検出するカウンタとして使用し、単位時間設定レジスタ１８を、前回の読み出しから今回の読み出しまでの間の時間を計測するタイマーとして使用することによって実現される。そして、外部からの読み出しが行われる度に、単位時間設定レジスタ１８とＴＳカウンタ１９の値とをＴＳカウンタレジスタ１７（例えば、それぞれの値をＴＳカウンタレジスタ１７の上位桁及び下位桁）に格納するとともに、単位時間設定レジスタ１８及びＴＳカウンタ１９をリセット＆スタートさせればよい。
【００４２】
図７において、信号ＰＳＹＮＣは、上記図３（ａ）における信号ＰＳＹＮＣ、つまり、ＴＳパケット３１の先頭が検出されるタイミングを示す信号である。信号ＲＥＡＤは、測定結果が読み出されるタイミング、つまり、ＴＳカウンタレジスタ１７の値が外部から読み出されるタイミングを示す。信号タイマーカウンター値は、単位時間設定レジスタ１８のタイマー値、つまり、前回の読み出し（ＲＥＡＤ）から今回の読み出し（ＲＥＡＤ）までの時間を示す。信号Ｃｏｕｎｔは、ＴＳカウンタ１９のカウント値、つまり、前回の読み出し（ＲＥＡＤ）から今回の読み出し（ＲＥＡＤ）までに検出したＴＳパケット３１の個数を示す。信号ＴＳカウンタレジスタは、外部からの読み出しが行われた瞬間におけるＴＳカウンタ１９及び単位時間設定レジスタ１８の値がＴＳカウンタレジスタ１７に書き込まれる場合におけるＴＳカウンタレジスタ１７の保持値である。
【００４３】
この測定方法によれば、ＴＳカウンタレジスタ１７には、外部からの前回の読み出しから今回の読み出しまでの間に検出されたＴＳパケット３１の個数（例えば、「５５」）と、その間の時間（例えば、「８０」）とが保持される。よって、この映像ストリーム受信装置１０の外部（例えば、ＣＰＵ）から、このＴＳカウンタレジスタ１７の値（２つの値）を読み出し、それらの比を算出することによって、その時点における映像ストリームの受信レートを知ることができる。
【００４４】
図８は、図７に示された測定方法において、ＴＳカウンタレジスタ１７の値から映像ストリームの受信レート（ここでは、ビットレート）を算出する手順を示すフローチャートである。映像ストリーム受信装置１０の外部、例えば、映像ストリーム受信装置１０を備える機器に備えられるＣＰＵは、任意のタイミングで、ＴＳカウンタレジスタ１７の値ｎ１（つまり、クロックの個数）とｎ２（つまり、ＴＳパケットの個数）とを読み出し（Ｓ３０）、それらの値を用いて、図示された式に従って、映像ストリームの受信レートＲ（ｂｉｔｓ／ｓｅｃ）を正確に算出することができる（Ｓ３１）。
【００４５】
以上、本発明に係る映像ストリーム受信装置について、実施の形態及び変形例を説明したが、本発明は、これら実施の形態及び変形例に限定されるものではない。本発明の主旨を逸脱しない範囲で、これら実施の形態及び変形例に対して当業者が思いつく各種変形を施したものも本発明に含まれる。
【００４６】
例えば、本実施の形態では、ＴＳパケット３１の先頭バイト（同期パターン）を検出することによってＴＳパケット３１の存在を検出したが、これに加えて、ＴＳパケット３１が固定長であることを利用し、その固定長のデータ（バイト数）を確認的に検出してもよい。たとえば、同期パターンを検出し、かつ、それを含む１８８バイトのデータを検出したときに、１個のＴＳパケット３１としてカウントしてもよい。
【００４７】
また、本実施の形態では、映像ストリーム受信装置１０は、ＩＰパケットを受信する機能を備えたが、ＩＰパケットを送信する機能を備えていてもよい。
【００４８】
また、本実施の形態では、映像ストリーム受信装置１０がＬＳＩとして実現されていたが、１個のＬＳＩとして実現される機能ブロックとしては、このような組み合わせだけに限られず、図１に示された機能ブロック及びＩＰパケットを送信する機能ブロックのうちの任意の組み合わせが可能である。例えば、図１に示された映像ストリーム受信装置１０とＩＰパケットの送信機能とが１個のＬＳＩとして実現されていてもよい。
【産業上の利用可能性】
【００４９】
本発明は、映像ストリーム受信装置として、特に、通信ネットワークを介して送られてくるネットワークパケットを映像パケットと非映像パケットとに振り分ける機能と映像ストリームの受信レートを測定する機能とを備える映像ストリーム受信装置として、例えば、デジタルＴＶやパーソナルコンピュータ等の通信機器に内蔵されるネットワーク接続用の通信アダプタ等として、利用できる。
【図面の簡単な説明】
【００５０】
【図１】本発明の実施の形態における映像ストリーム受信装置の構成を示す機能ブロック図である。
【図２】受信データの構造を示す図である。
【図３】映像ストリーム受信装置による映像ストリームの受信レートを測定する方法を説明するタイミングチャートである。
【図４】映像ストリームの受信レートを算出する手順を示すフローチャートである。
【図５】映像ストリーム受信装置による映像ストリームの受信レートを測定する別の方法を説明するタイミングチャートである。
【図６】映像ストリームの受信レートを算出する別の手順を示すフローチャートである。
【図７】映像ストリーム受信装置による映像ストリームの受信レートを測定するさらに別の方法を説明するタイミングチャートである。
【図８】映像ストリームの受信レートを算出するさらに別の手順を示すフローチャートである。
【符号の説明】
【００５１】
８    通信ネットワーク
１０    映像ストリーム受信装置
１１    受信部
１２    受信バッファ
１３    ヘッダ解析部
１４    セレクタ部
１５    プロトコル処理部
１６    ペイロード抽出部
１７    ＴＳカウンタレジスタ
１８    単位時間設定レジスタ
１９    ＴＳカウンタ
２０    出力信号変換部
２１    ＭＰＥＧデコーダ部
【図１】
2007027898.tif 000003
【図２】
2007027898.tif 000004
【図３】
2007027898.tif 000005
【図４】
2007027898.tif 000006
【図５】
2007027898.tif 000007
【図６】
2007027898.tif 000008
【図７】
2007027898.tif 000009
【図８】
2007027898.tif 000010