(57)【要約】【課題】  ＡＶストリームの有無を誤判断することを防止し、また、ホストの負担を軽減させる。【解決手段】  エンプティパケット検出部３はエンプティパケットか実データを含むパケットかを判断し、計数カウンタ４はパケット種類判断結果がエンプティパケットであることを示している場合はカウント値を＋１する。カウント値設定レジスタ５には、ホスト１０よりＡＶストリームの有無を判定するためのエンプティパケットのカウント値の値が設定され、比較器６はカウント値設定レジスタに設定されたカウント値と計数カウンタの値を比較することで所定時間連続してエンプティパケットを受信したか否かを判断する。比較器が所定時間連続してエンプティパケットを受信したと判断したとき、及び受信部２がアイソクロナスパケットを受信しなかったとき、ストリーム有無判定部７はＡＶストリーム無しと判断し、割り込み又はフラグとしてホストに通知する。【選択図】  図１
2006086865.tif 000002
【特許請求の範囲】
【請求項１】
同期パケット転送を行うインターフェースを介し、ストリームを受信する機器に用いられ、前記受信したストリーム上の有効データの有無を判別するストリーム判別装置であって、
前記受信したストリーム上のパケットがエンプティパケットか否かを検出するエンプティパケット検出手段と、
前記エンプティパケット検出手段により検出されたエンプティパケットの連続数をカウントするカウント手段と、
ストリームの有無を判定するためのエンプティパケットの連続数を設定する設定手段と、
前記カウント手段によりカウントされたエンプティパケットの連続数と前記設定手段により設定されたエンプティパケットの連続数を比較する比較手段と、
前記比較手段の比較結果が一致した場合に、ストリーム無しを前記受信する機器に通知する通知手段とを有し、
前記受信したストリームのヘッダを参照すること無しにストリーム上の有効データの有無を判別するよう構成されたストリーム判別装置。
【請求項２】
前記ストリームの種類を判別して、その種類に応じたエンプティパケットの連続数を前記設定手段に設定するよう構成された請求項１に記載のストリーム判別装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＩＥＥＥ１３９４規格、ＵＳＢ規格などに規定される同期パケット転送を行うインターフェースを用いてＡＶストリームデータを伝送する機器において受信したＡＶストリームの有無を判別するストリーム判別装置に関する。
【背景技術】
【０００２】
機器間でＡＶストリームを伝送するためのインターフェースとして、ＩＥＥＥ１３９４規格、ＵＳＢ規格などに規定される同期パケット転送を行うインターフェースが利用されている。以下に、ＩＥＥＥ１３９４規格を使ってＭＰＥＧ、ＤＶなどのＡＶストリームの送受信を行う方法について簡単に説明する。ＩＥＥＥ１３９４規格では、同期式転送方式であるアイソクロナス転送を用いてＡＶストリームを転送し、アイソクロナス転送では１２５μｓごとにアイソクロナスパケットの転送が行われる。また、ＡＶストリームはアイソクロナスパケットの形にパケット化されて転送される。送信側機器は、まずＡＶストリームを送信するのに必要な伝送帯域及び伝送チャンネルを確保し、その後アイソクロナスパケットの送信を開始する。通常、ＡＶストリームのデータ速度に対して必要な帯域より、確保した伝送帯域の方が大きく、送信中に伝送すべきストリームデータが無い状態が発生し、その場合にはアイソクロナスパケットとしてエンプティパケットを送信する必要がある。
【０００３】
ここで、図２に実データ（ＡＶデータ）を含むアイソクロナスパケットの構成を、図３にエンプティパケットの構成を示す。また図４にＩＥＥＥ１３９４バス上の同期パケットの例をそれぞれ示す。エンプティパケットとは、ＩＥＥＥ１３９４ヘッダとＣＩＰヘッダはあるが、実データを含まないパケットである。このように、ＡＶストリームの転送時のアイソクロナスパケットとしては、実データを含むパケットとエンプティパケットが混在した状態となる。受信・再生側機器では、受信したアイソクロナスパケットからＡＶストリームを取り出し、ＡＶデータの再生を行う。
【０００４】
ところで、伝送帯域、チャンネルが確保された状態で、転送すべきＡＶストリームを用意できなくなった場合などでは、送信側機器はエンプティパケットを連続して送信し続けることになる。このような実データパケットが無くエンプティパケットが続く場合は、受信・再生側機器ではＡＶストリームの再生をミュー卜するなどの処理を行う必要があり、そのため受信・再生側機器はＡＶストリームの有無を認識する必要がある。
【０００５】
図５を例にストリームの有無の判定方法の従来例を示す。図面及びその説明ではＩＥＥＥ１３９４を単に１３９４と略記することがある。１３９４回路５１は、受信したアイソクロナスパケット（１３９４入力パケット）からＡＶストリームを再生回路５９に出力するとともに、１３９４回路５１内の１３９４ヘッダ検出部５３では、パケットの１３９４ヘッダ情報を抜き出し、ホストであるＣＰＵ５１０がこの情報を参照できるようにする。ＣＰＵ５１０は図６に示すようにこの情報を参照し、所定回数（図６では２回）続けてエンプティパケットを検出した場合にＡＶストリーム無しと判定して再生回路５９に対してミュートなどの制御を行う。ここで、実データパケットとエンプティパケットの位置関係はＡＶストリームのデータ速度及びパケット転送速度に依存し、一定ではない。このため、ホストが参照するタイミングとエンプティパケットの受信タイミングによっては、図６に示すように誤ってストリーム無しと判定する場合がある。また正確に判定を行うためには、１２５μｓのアイソクロナスパケット受信ごとにヘッダ情報を参照しなければならず、エンプティパケットの判定及びカウントを行うことなどとあわせ、ホストであるＣＰＵ５１０の負担が大きい。
【０００６】
上記以外の判定方法として下記の特許文献１に記載されたものがある。特許文献１では、１フレームあたりのエンプティパケット数をカウントし、そのカウント数をホストに通知し、ホストはそのカウント数に基づいてＡＶストリームの有無を判定する方法などが提案されている。
【特許文献１】特開２００１−２８６１２号公報（要約書）
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかしながら、従来の方法では、ホストがヘッダをあるタイミングで参照してエンプティパケットを検出するので、ＡＶストリームの有無を誤判断するという問題点があり、また、ホストの負担が大きいという問題点があった。また特許文献１の方法でも、１フレームあたりのエンプティパケットのカウント数を基にホストがＡＶストリームの有無を判定する必要があり、また、ＡＶストリームの有無を判定するのに１フレームの期間を必要とする。
【０００８】
本発明のストリーム判別装置は上記従来例の問題点に鑑み、ＡＶストリームの有無を誤判断することを防止することができ、また、ホストの負担を軽減させることができるストリーム判別装置を提供することを目的とする。
【課題を解決するための手段】
【０００９】
本発明は上記目的を達成するために、同期パケット転送を行うインターフェースを介し、ストリームを受信する機器に用いられ、前記受信したストリーム上の有効データの有無を判別するストリーム判別装置であって、
前記受信したストリーム上のパケットがエンプティパケットか否かを検出するエンプティパケット検出手段と、
前記エンプティパケット検出手段により検出されたエンプティパケットの連続数をカウントするカウント手段と、
ストリームの有無を判定するためのエンプティパケットの連続数を設定する設定手段と、
前記カウント手段によりカウントされたエンプティパケットの連続数と前記設定手段により設定されたエンプティパケットの連続数を比較する比較手段と、
前記比較手段の比較結果が一致した場合に、ストリーム無しを前記受信する機器に通知する通知手段とを有し、
前記受信したストリームのヘッダを参照すること無しにストリーム上の有効データの有無を判別するよう構成されている。
また本発明のストリーム判別装置は、前記ストリームの種類を判別して、その種類に応じたエンプティパケットの連続数を前記設定手段に設定するよう構成されている。
【発明の効果】
【００１０】
本発明によれば、ホストがヘッダを参照せずにエンプティパケットを検出することができるので、ストリームの有無を誤判断することを防止することができ、また、ホストの負担を軽減させることができる。また、ＡＶストリームの有無を検出するのに要する期間を所望の値に設定することが可能である。
【発明を実施するための最良の形態】
【００１１】
以下、図面を参照して本発明の実施の形態について説明する。図１は本発明に係るストリーム判別装置の一実施の形態を示すブロック図である。図１において、ＩＥＥＥ１３９４回路１は受信部２と、ＦＩＦＯ及びストリーム変換部８とストリーム判別装置１ａを有する。ストリーム判別装置１ａはエンプティパケット検出部３と、計数カウンタ４と、カウント値設定レジスタ５と、比較器６とストリーム有無判定部７を有する。受信部２では、指定されたチャンネルのアイソクロナスパケットを受信すると、ＦＩＦＯ及びストリーム変換部８に取り込むとともに、パケットのＩＥＥＥ１３９４ヘッダ情報（図２、図３参照）をエンプティパケット検出部３に出力する（図２、図３では単に１３９４ヘッダと記載）。ＦＩＦＯ及びストリーム変換部８に取り込まれたパケットは、ＡＶストリームの形に変換され、再生回路９に出力される。再生回路９では、ＡＶストリームからＡＶデータを再生して後段に出力する。
【００１２】
エンプティパケット検出部３ではＩＥＥＥ１３９４ヘッダ内の data-length（データレングス）フィールドからそのパケットが図３に示すエンプティパケットか、又は図２に示すように実データを含むパケットかを判断し、その判断結果を計数カウンタ４に出力する。なお、エンプティパケットか否かはパケット長からも判断することが可能である。計数カウンタ４は、エンプティパケット検出部３から入力されるパケット種類判断結果がエンプティパケットであることを示している場合はカウント値を＋１し、他方、エンプティパケットでないことを示している場合は、カウント値を０にリセットする。この動作によりエンプティパケットを連続して受信した場合に計数カウンタ４のカウント値は継続的に増加することになる。すなわち、計数カウンタ４ではエンプティパケットの連続受信数をカウントする。
【００１３】
一方、カウント値設定レジスタ５には、ホスト１０よりＡＶストリームの有無を判定するためのエンプティパケットのカウント値が設定される。カウント値設定レジスタ５の設定値は、判定したい連続時間に基づいて設定される。比較器６では、カウント値設定レジスタ５に設定されたカウント値と計数カウンタ４の値を比較することで所定時間連続してエンプティパケットを受信したか否かを判断する。比較器６で所定時間連続してエンプティパケットを受信したと判断したとき、及び受信部２がアイソクロナスパケットを受信しなかったとき、ストリーム有無判定部７はＡＶストリーム無しと判断し、割り込み又はフラグとしてホスト１０に通知する。ホスト１０はこの割り込み又はフラグを参照することでＡＶストリームの有無を認識することができ、再生回路９に対し再生ミュートなどの処理を実行させることができる。
【００１４】
このように本発明において、ホスト１０はヘッダ情報を頻繁に参照したり、計数カウンタ４の値の比較処理をする必要がなく、カウント値設定レジスタ５を設定した後は、割り込みあるいはフラグを参照するだけで、ＡＶストリームの有無を認識できるので、ホスト１０の処理負担が軽くなる。またカウント値設定レジスタ５の設定値を、機器仕様やストリーム構成に応じて設定することで、ＡＶストリーム無しを検出するまでの期間を適切に設定できる。
【００１５】
次にカウント値設定レジスタ５の設定値について説明する。例として、エンプティパケットが４０回連続したらＡＶストリーム無しと判断したい場合には４０を設定すればよい。この場合、エンプティパケットの受信が連続して、計数カウンタ４のカウント値が４０になり、カウント値設定レジスタ５の設定値に等しくなるとＡＶストリーム無しと判断される。また他の例として１０ｍｓの期間、エンプティパケットが連続することを検出したい場合は、アイソクロナスパケットの間隔が１２５μｓであるので、８０（＝１０ｍｓ／１２５μｓ）を設定すればよい。
【００１６】
また、計数カウンタ４のカウント値とカウント値設定レジスタ５の値を直接比較するのではなく、計数カウンタ４の値を右にＮビットシフトした値とカウント値設定レジスタ５の値を比較する構成も可能である。例えば計数カウンタ４のカウント値を右に３ビットシフトした値とカウント値設定レジスタ５の値を比較する構成の場合、１０ｍｓ期間エンプティパケットが連続することを検出したい場合は、カウント値設定レジスタ５の設定値として１０を設定すればよい。このような構成の場合、検出したい時間の設定単位が粗くなる（３ビットシフトの場合は１ｍｓ単位となる）が、カウント値設定レジスタ５のビット数を削減できる。あるいはカウント値設定レジスタ５のビット数を削減しない場合にはより長い時間を設定できることになる。
【００１７】
また、カウント値設定レジスタ５の設定値は、ＡＶストリーム内の情報であるビットレート情報、画面サイズなどから自動的に決定して設定することが可能である。例えばＡＶストリームがＭＰＥＧであり、ビットレートが固定３Ｍｂｐｓで、アイソクロナスパケットレートが１２Ｍｂｐｓの場合を考える。この場合、４つのアイソクロナスパケット中の３つのパケットはエンプティパケットとなり、エンプティパケットが４パケット以上連続する場合は、ＡＶストリーム無しと判断できるので、カウント値設定レジスタ５には４を設定すればよい。このようにカウント値設定レジスタ５の設定値をＡＶストリームの種類に応じて、適宜設定することで、ＡＶストリーム無しと判断する期間を所望の値にすることが可能である。
【００１８】
このため、
・ＡＶストリームの有無を判別するのが容易になり、ホスト１０の負担が軽減する。
・ＡＶストリームの有無を確実に判別できる。
・ＡＶストリ−ムの有無を検出するのに要する期間を所望の値に設定可能である。
【００１９】
上記実施の形態では、エンプティパケットの連続数をカウントしているが、エンプティパケットの連続時間をカウント（計時）するようにしてもよい。
【図面の簡単な説明】
【００２０】
【図１】本発明に係るストリーム判別装置の一実施の形態を示すブロック図である。
【図２】実データを含むアイソクロナスパケットの構成を示す構成図である。
【図３】エンプティパケットの構成を示す構成図である。
【図４】ＩＥＥＥ１３９４バス上の同期パケット転送を示す説明図である。
【図５】ＡＶストリームの有無の判定方法の従来例を示すブロック図である。
【図６】従来例におけるホストの参照タイミングを示す説明図である。
【符号の説明】
【００２１】
１  ＩＥＥＥ１３９４回路
１ａ  ストリーム判別装置
２  受信部
３  エンプティパケット検出部
４  計数カウンタ
５  カウント値設定レジスタ
６  比較器
７  ストリーム有無判定部
８  ＦＩＦＯ及びストリーム変換部
９  再生回路
１０  ホスト
【図１】
2006086865.tif 000003
【図２】
2006086865.tif 000004
【図３】
2006086865.tif 000005
【図４】
2006086865.tif 000006
【図５】
2006086865.tif 000007
【図６】
2006086865.tif 000008