(57)【要約】【課題】トランスコーダにおけるメディアデータ受信時のエラー発生を、受信側で検知することが可能となるトランスコーダを得る。【解決手段】エラー抽出部７は、受信したメディアストリームにエラーが発生していることを検知し、その発生位置を特定する。エラー特定情報付加部１３は、受信時のエラーが発生したメディアストリームに対応するトランスコーディング後のアクセスユニットに、トランスコーディング前にエラーが発生していたことを通知するためのエラー特定情報を付加する。【選択図】図１
2009164880.tif 000002
【特許請求の範囲】
【請求項１】
一方のネットワークから受信したメディアストリームをトランスコーディングして他方のネットワークへ送出するトランスコーダであって、
受信した前記メディアストリームにエラーが発生していることを検知し、その発生位置を特定するエラー抽出部と、
受信時のエラーが発生したメディアストリームに対応する前記トランスコーディング後のアクセスユニットに、前記トランスコーディング前にエラーが発生していたことを通知するためのエラー特定情報を付加するエラー特定情報付加部とを備えたトランスコーダ。
【請求項２】
エラー特定情報付加部は、符号化最小単位でエラー特定情報を付加することを特徴とする請求項１記載のトランスコーダ。
【請求項３】
エラー特定情報付加部は、エラー特定情報をＲＴＰパケットヘッダ内に付加することを特徴とする請求項１記載のトランスコーダ。
【請求項４】
エラー抽出部は、エラーの発生を検知した場合は、自トランスコーダの識別情報を特定し、エラー特定情報付加部は、前記エラー抽出部で特定された自トランスコーダの識別情報を付加することを特徴とする請求項１記載のトランスコーダ。
【請求項５】
エラー特定情報を付加するレイヤを設定する情報に基づいて、前記エラー特定情報を付加するレイヤを選択するエラー特定情報付加位置選択部を備え、エラー特定情報付加部は、前記エラー特定情報付加位置選択部で選択されたレイヤでエラー特定情報を付加することを特徴とする請求項１記載のトランスコーダ。
【請求項６】
エラー特定情報を付加するレイヤを設定する情報を受信するエラー特定情報設定受信部を備え、エラー特定情報付加位置選択部は、前記エラー特定情報設定受信部で受信した情報に基づいてレイヤの選択を行うことを特徴とする請求項５記載のトランスコーダ。
【請求項７】
ネットワーク経由でメディアストリームを受信して再生する受信機であって、
前記メディアストリーム中のエラー特定情報を検知するエラー特定情報抽出部を備えた受信機。
【請求項８】
エラー特定情報抽出部がエラー特定情報を検知した場合は、当該エラー特定情報に基づいて、受信したメディアストリーム中にエラーが存在することを示すエラーメッセージを表示するエラー表示部を備えたことを特徴とする請求項７記載の受信機。
【請求項９】
エラー特定情報抽出部がエラー特定情報を検知した場合は、当該エラー特定情報で示す映像部位を表示する代わりに予め定められた別画像を表示させる映像表示管理部を備えたことを特徴とする請求項７記載の受信機。
【請求項１０】
受信するメディアストリーム中のエラー特定情報を格納するレイヤを指定する情報を送信するエラー特定情報設定通信部を備えたことを特徴とする請求項７記載の受信機。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、一方のネットワークから受信したメディアストリームをトランスコーディングして他方のネットワークへ送出するトランスコーダ及びこのトランスコーダからのメディアストリームを受信する受信機に関するものである。
【背景技術】
【０００２】
従来のトランスコーダは、受信したデータにエラーやロスが発生した場合でも、エラーが発生した状態のビットストリームを復号し、異なる符号化方式もしくは異なるパラメータで再符号化してネットワークに送出していた。例えば、特許文献１に開示されているトランスコーダは、受信した映像データを一旦復号し、異なる符号化パラメータで符号化するトランスコーダである。この場合、受信したデータをベースバンドのビデオデータに復号した時点で受信ストリームにエラーが存在する場合には画像に乱れが発生する。トランスコーダは、この乱れたビデオデータを再符号化して受信機に対して送出する。このストリームを再生する受信機では、ビデオストリーム自体としてはエラーは存在していないが、復号すると乱れた映像が表示されることとなる。
【０００３】
例えば、受信機の設定として、映像データにエラーがあり、映像に乱れが発生するような場合には映像を表示せずに黒画面を表示し、次のＩピクチャが到着すると再度映像を再生開始する様な設定になっている受信機の場合でも、受信する映像データにネットワークエラーはなく、シンタクスも正常なため、乱れた映像を表示することになる。
また乱れた画面を表示し続けている場合でも、エラーが発生しているわけではないため利用者に対して画面の乱れに関するメッセージを表示することはできない。
【０００４】
また、例えば特許文献２に示されているトランスコーダは、受信したメディアデータにエラーがあった場合には、端末にて誤り隠蔽処理を行うためのデータを送信している。具体的にはエラーがあった箇所に隠蔽処理を行うためのメディア符号化データをメディアデータ中に挿入して送信している。この場合に、挿入した隠蔽用のデータが利用者に違和感なく再生された場合は効果があるが、利用者がエラーの発生を認識できる再生状態になった場合でも、受信機が受信しているストリーム自体は正しいため、再生映像の乱れを検知することはできない。このため、映像に乱れが発生するような場合には映像を表示せずに黒画面を表示し、次のＩピクチャが到着すると再度映像を再生開始する様な設定になっている受信機でも、乱れた映像を表示することとなる。また同様に乱れた映像が継続的に続いた場合でも、利用者に対してエラーが発生していることを通知するメッセージも表示することができなかった。
【０００５】
【特許文献１】国際公開第００／４８４０２号
【特許文献２】国際公開第０５／３４４４７号
【発明の開示】
【発明が解決しようとする課題】
【０００６】
従来のトランスコーダでは、メディアデータを受信時にエラーが発生した場合でも、トランスコーディング後のメディアデータにはエラーは発生していないため、それを受信した受信機が映像や音声の乱れが発生していることを検知できないという問題があった。
【０００７】
この発明は上記のような課題を解決するためになされたもので、受信側でメディアデータに異常があることを検知することが可能となり、利用者へのメッセージの表示や、乱れたメディアを別画像に置き換える等の対応を行うことが可能となるトランスコーダを得ることを目的とする。
【課題を解決するための手段】
【０００８】
この発明に係るトランスコーダは、受信したメディアストリームにエラーが発生していることを検知し、その発生位置を特定するエラー抽出部と、受信時のエラーが発生したメディアストリームに対応するトランスコーディング後のアクセスユニットに、トランスコーディング前にエラーが発生していたことを通知するためのエラー特定情報を付加するエラー特定情報付加部とを備えたものである。
【発明の効果】
【０００９】
この発明のトランスコーダは、受信時のエラーが発生したメディアストリームに対応するトランスコーディング後のアクセスユニットに、トランスコーディング前にエラーが発生していたことを通知するためのエラー特定情報を付加するようにしたので、受信側でメディアデータに異常があることを検知することが可能となり、利用者へのメッセージの表示や、乱れたメディアを別画像に置き換える等の対応を行うことが可能となる。
【発明を実施するための最良の形態】
【００１０】
実施の形態１．
図１は、この発明の実施の形態１によるトランスコーダを示す構成図である。
実施の形態１におけるトランスコーダ１は、一方のネットワークであるＩＰネットワーク（Ａ）２と、他方のネットワークであるＩＰネットワーク（Ｂ）３に接続されたトランスコーダを想定している。ここで、ＩＰネットワーク（Ａ）２とＩＰネットワーク（Ｂ）３は同一のネットワークであっても別のネットワークであって良い。トランスコーダ１が送受信する映像ストリームデータはＭＰＥＧ−２ＴＳ（Transport Stream）パケットをＲＴＰ（Real-time Transport Protocol）パケット（ＲＦＣ３５５０）のペイロードに格納したストリームであり、ペイロードへの格納方式は例えばＲＦＣ２２５０に記載のＭＰＥＧ−２ＴＳをＲＴＰに格納する方式を用いる。トランスコーダ１は受信したＭＰＥＧ−２ビデオ符号化ストリームを、Ｈ．２６４ビデオ符号化ストリームに変換するトランスコーダとする。また、本実施の形態では、フレームレートや解像度はトランスコーディング前後で変更無い設定で説明を行うが、特に本条件に限定したものではない。
【００１１】
図１に示すトランスコーダ１は、受信部４、パケット分離部５、メディア分離部６、エラー抽出部７、符号化データ入力部８、映像復号化部９、映像符号化部１０、符号化データ出力部１１、メディア多重部１２、エラー特定情報付加部１３、パケット生成部１４、送信部１５、受信用情報１６、送信用情報１７を備えている。
受信部４は、受信用情報１６に記載されているソースアドレスとポート番号を用いて、ネットワーク（Ａ）２からパケットを受信し、ＩＰ（Internet Protocol）及びＵＤＰ（User Datagram Protocol）レイヤの処理を行う機能部である。受信部４において、ＵＤＰレイヤで誤りが検出された場合はそのパケットは破棄され、以降の処理ではパケットロスと同様の扱いとなる。受信部４はＵＤＰのペイロードに格納されているＲＴＰパケットを抽出し、パケット分離部５に転送する。パケット分離部５は、ＲＴＰパケットを受信すると、ＩＰネットワークのジッタ吸収のため、一定量のバッファリングを行う。ここで、パケットの入れ替わりがあれば、ＲＴＰシーケンス番号を用いてその入れ替わりを修正する。バッファリングが終了すると、ＲＴＰヘッダを削除し、ＲＴＰのペイロードに格納されているＴＳストリームを抽出する。抽出されたＴＳストリームはメディア分離部６へ転送される。
【００１２】
メディア分離部６では、受信したＴＳパケットを各メディア毎に分離する。分離する際にメディア分離部６はエラー抽出部７をＴＳパケット毎に呼び出し、エラーが発生しているかのチェックを行う。本実施の形態では、ＴＳのエラーはパケットロスの形態となるため、エラー抽出部７は各ＴＳのヘッダ部に存在するＰＩＤ（パケットＩＤ）とcontinuity_counterをチェックし、同一ＰＩＤのcontinuity_counterの連続性をチェックする。エラー抽出部７は、連続性が損なわれているＰＩＤのＴＳがあった場合には、その部分にパケットロスが発生していると判断し、そのＴＳの前に同一ＰＩＤのＴＳにパケットロスが発生していることをメディア分離部６に返す。エラー抽出部７よりエラー抽出結果を受けたメディア分離部６はＴＳをメディア毎に分離し、ＰＥＳ（Packetized Elementary Stream）パケットを生成し、ビデオストリームの場合は、更に、ＰＥＳパケットからＭＰＥＧ−２ビデオのＥＳ（Elementary Stream）を抽出する。また、ビデオＥＳをピクチャ毎に区切り、各ピクチャに対してピクチャＩＤを設定する。メディア分離部６はエラー抽出部７からエラー発生を通知されたＴＳのペイロードのデータが所属するピクチャに対して、エラー情報としてパケットロスが発生している位置を示すデータを生成する。図２にエラー情報１０１の詳細について示す。
【００１３】
図２に示すように、エラー情報１０１は、ＭＰＥＧ−２ビデオＥＳデータ１０２の各ピクチャ毎に設定される。即ち、エラー情報１０１には、パケットロスが発生したピクチャＩＤと、パケットロスの位置情報が格納されている。
メディア分離部６は、ＰＥＳ毎にＭＰＥＧ−２ビデオＥＳデータ１０２とエラー情報１０１、ＰＴＳ（Presentation Time Stamp）、ＤＴＳ（Decoding Time Stamp）を符号化データ入力部８に転送する。また、映像以外のデータについてはメディア多重部１２にエラー情報１０１と共にＰＥＳ及びセクションの状態で転送する。
【００１４】
図３は、メディア分離部６とエラー抽出部７によるパケットロスを検知する処理の詳細を示すフローチャートである。
ＲＴＰのペイロードには複数のＴＳパケットが格納されているため、エラー抽出部７は、先頭のＴＳパケットを取り出す。対象のＴＳパケットのcontinuity_counterをチェックし、同一ＰＩＤのＴＳパケットの前回値と比較し（ステップＳＴ１）、ＴＳパケットのロスが有るかを判定する（ステップＳＴ２）。ステップＳＴ２において、ＴＳパケットにロスが発見された場合は該当ＴＳの直前にエラーが発生していることを記憶しておく（ステップＳＴ３）。次に、該当ＰＩＤのcontinuity_counterの最新値を、処理したＴＳパケットのcontinuity_counterで更新する（ステップＳＴ４）。また、ステップＳＴ２において、ＴＳパケットのロスが無かった場合は、そのまま、ステップＳＴ４に移行し、該当ＰＩＤのcontinuity_counterの最新値を、処理したＴＳパケットのcontinuity_counterで更新する。
【００１５】
次に、メディア分離部６は、ＰＩＤ毎にＰＥＳを生成し、映像の場合は同時にＥＳを抽出する（ステップＳＴ５）。次に、ＰＥＳパケットが揃ったかを判定し（ステップＳＴ６）、一つのＰＥＳパケットが揃うと、エラーが発生している場合（ステップＳＴ７）は、エラー情報を生成し（ステップＳＴ８）、映像の場合は符号化データ入力部８へ、その他の場合はメディア多重部１２へ転送する（ステップＳＴ９）。また、ステップＳＴ７においてエラーが発生していない場合は、そのままステップＳＴ９に移行する。ステップＳＴ９の後およびステップＳＴ６において、ＰＥＳパケットが揃っていない場合は次のＴＳを処理し、（ステップＳＴ１０）、ステップＳＴ１に戻る。
【００１６】
符号化データ入力部８は、ＭＰＥＧ−２ＥＳをＤＴＳとＰＴＳと共に映像復号化部９に転送する。同時にそのピクチャに設定されているエラー情報１０１は符号化データ出力部１１に転送する。
映像復号化部９は、受信したＭＰＥＧ−２ＥＳパケットをＤＴＳのタイミングで復号し、復号結果のベースバンド画像データを映像復号化部９内部のバッファに格納し、ＰＴＳのタイミングで映像符号化部１０へ転送する。映像符号化部１０では入力されたベースバンド映像データをＨ．２６４符号化し、ＤＴＳ、ＰＴＳ、ピクチャＩＤと共に符号化データをＮＡＬ（Network Abstraction Layer）形式として符号化データ出力部１１に転送する。符号化データ出力部１１は受信した符号化映像データのピクチャと符号化データ出力部１１が保存しているエラー情報１０１を、ピクチャＩＤを元にマッチングし、符号化データ、ＤＴＳ、ＰＴＳと共に、エラー情報１０１が存在する場合にはエラー情報１０１もメディア多重部１２に転送する。ここでエラー情報１０１のパケットロスの位置は、符号化データが変化したため、内容を削除される。
【００１７】
メディア多重部１２では、トランスコーディングされた映像符号化データをＰＥＳ化し、トランスコーディングされない他のＰＥＳ、セクションデータをＴＳに多重化する。Ｈ．２６４のＰＥＳ化では、１ピクチャを１つのＰＥＳに格納することとし、ＰＥＳに格納されたピクチャもピクチャＩＤを管理し続けることで、メディア多重部１２はエラー情報１０１とＰＥＳ内のピクチャの関連を保持継続できるようにする。ここで、エラー情報を有するＰＥＳもしくはセクションデータをＴＳパケットに多重する際、メディア多重部１２はＰＥＳパケット（もしくはセクション）とエラー情報をエラー特定情報付加部１３に転送する。エラー特定情報付加部１３では、エラー情報を有しているＰＥＳパケット（もしくはセクション）をＴＳパケット化する際に、その先頭のＴＳパケットのヘッダのアダプテーションフィールドに１バイトのプライベートデータを設定する。そして、プライベートデータとして０ｘ０１を設定してそのＴＳから開始されるＰＥＳにエラーがあることを認識できるようにエラー特定情報を付加してメディア多重部１２に返す。メディア多重部１２は、ＴＳ多重を行い、ＴＳストリームをパケット生成部１４に転送する。ＴＳデータを受信したパケット生成部１４は、一定個数のＴＳ毎にＲＴＰパケット化する。ＲＴＰヘッダの各項目はＲＦＣ２２５０に基づき設定する。パケット生成部１４は生成したＲＴＰパケットを送信部１５へ転送する。
【００１８】
図４は、メディア多重部１２およびエラー特定情報付加部１３において、エラー特定情報を設定する部分のフローチャートである。
メディア多重部１２では、ピクチャ単位で符号化データをＰＥＳパケット化し（ステップＳＴ１１）、映像ＰＥＳをＴＳパケット化する（ステップＳＴ１２）。ここで、処置中のピクチャにエラー情報１０１が設定されていた場合（ステップＳＴ１３）、先頭ＴＳのヘッダ部分にエラー情報１０１を付加する（ステップＳＴ１４）。次に、ＤＴＳタイムスタンプにより、他メディアとＴＳ多重化を行い（ステップＳＴ１５）、生成されたＴＳストリームをパケット生成部１４へ転送する（ステップＳＴ１６）。また、ステップＳＴ１３において、エラー情報１０１が無かった場合はそのままステップＳＴ１５に移行する。ここで映像以外のデータについても、エラー情報１０１を有している場合にはＴＳヘッダにエラー特定情報を設定する。
【００１９】
送信部１５は、ＲＴＰパケットをＵＤＰパケット化、更にＩＰパケット化し、送信用情報１７に格納されている送信先アドレスとポート番号を使用してネットワーク（Ｂ）３へ送出する。
【００２０】
本構成のトランスコーダ１により、トランスコーディング前に受信したストリームにエラーが発生した場合に、トランスコーディング後に、受信時のエラーが影響するアクセスユニット（映像の場合ピクチャ）に対して、受信時にエラーが発生することを示すエラー特定情報を付加してストリームを送信することが可能になる。またトランスコーダ１の構成によると、トランスコーディングを行っていないメディアやセクションについても、受信時にエラーが発生した場合には、エラー特定情報を付加して送信することが可能となる。
これにより本ストリームを受信する受信機は、受信したストリームにはエラーが発生していなくても、トランスコーディング前にストリームにエラーが発生していたアクセスユニットをエラー特定情報を参照することにより認識でき、ユーザへのメッセージ出力や、乱れた画面表示せずに黒画面にするなどの対処が可能となる。
【００２１】
次に、実施の形態１におけるトランスコーダの他の例を説明する。
図５のトランスコーダ１ａは、図１のトランスコーダ１に、エラー位置抽出部１９を追加し、エラー特定情報付加部１３をエラー特定情報付加部２０に変更し、符号化データ入力部８の機能を一部変更して符号化データ入力部１８としたトランスコーダである。即ち、エラー位置抽出部１９は、符号化最小単位毎にエラー位置を検出するよう構成されている。また、符号化データ入力部１８は、エラー位置抽出部１９からのエラー情報を符号化データ出力部１１に送出するよう構成されている。更に、エラー特定情報付加部２０は、エラー位置抽出部１９で検出された符号化最小単位にエラー情報を付加するよう構成されている。
【００２２】
トランスコーダ１では、エラー特定情報はアクセスユニット単位で設定されていたが、トランスコーダ１ａでは、アクセスユニットよりも小さい単位でエラー特定情報を設定する。映像の例では、受信時の映像のエラーの影響範囲はスライス単位で閉じる為、エラーが発生したスライスの位置情報をエラー特定情報にセットすることが可能となる。
【００２３】
図６は、トランスコーダ１ａが使用するエラー情報である。
図示のように、エラー情報１０３は、ＭＰＥＧ−２ビデオＥＳデータ１０４におけるスライス単位に設定される。即ち、ＭＰＥＧ−２ビデオＥＳデータ１０４におけるピクチャは複数のスライスに分割されており、エラー情報１０３にはスライス位置情報が格納されている。スライス位置情報は、そのエラーが復号したピクチャのどのスライス内で発生したものであるかを特定するための情報である。その他、エラー情報１０３に格納されているピクチャＩＤについてはエラー情報１０１と同様である。
【００２４】
トランスコーダ１ａにおいて、メディア分離部６から映像データが分離されて、ＰＥＳ単位でＭＰＥＧ−２ビデオＥＳが符号化データ入力部１８に入力される部分まではトランスコーダ１の動作と同一である。
符号化データ入力部１８は、受信したＭＰＥＧ−２ＥＳとＤＴＳ、ＰＴＳ及びそのピクチャに発生しているエラー情報１０１（図２参照）をエラー位置抽出部１９に送信する。エラー位置抽出部１９は、ＭＰＥＧ−２ＥＳのビットストリームとエラー情報１０１からエラーが発生しているスライスの位置を特定し、エラー情報１０３を生成して、ピクチャＩＤと該当のスライス位置を格納する。スライス位置は、例えばスライスの開始行数と、開始行からのオフセットで設定する。一例として、図６においては、ピクチャ内が複数のスライスに分割されており、エラーはスライス＃４で発生しているとすると、エラー情報１０３のスライス位置にはスライス＃４を特定するための情報としてスライス＃４の開始行数と、開始行からのスライス＃４の終了位置までのオフセット行数が設定される。エラー位置抽出部１９は、スライス位置を設定したエラー情報１０３を符号化データ入力部１８に転送する。また、エラー位置抽出部１９は、ＭＰＥＧ−２ＥＳのビットストリームとＤＴＳ、ＰＴＳを映像復号化部９に転送する。符号化データ入力部１８はエラー情報１０３を符号化データ出力部１１に送信する。以降、トランスコーダ１ａの動作は、エラー特定情報付加部２０の動作がエラー特定情報付加部１３と異なっているのみで、他の部分はトランスコーダ１と同様である。以下に、メディア多重部１２とエラー特定情報付加部２０の動作について示す。
【００２５】
メディア多重部１２はトランスコーディングされたＨ．２６４符号化データをＰＥＳ化する。Ｈ．２６４のＰＥＳ化では、１ピクチャを一つのＰＥＳに格納することとし、ＰＥＳに格納されたピクチャもピクチャＩＤを管理し続けることで、メディア多重部１２がエラー情報１０３とＰＥＳ内のピクチャの関連を保持継続できるようにする。
メディア多重部１２では、ＰＥＳパケット（もしくはセクション）とエラー情報１０３をエラー特定情報付加部２０に転送する。エラー特定情報付加部２０では、エラー情報を有しているＰＥＳパケット（もしくはセクション）をＴＳパケット化する際に、エラーが発生したアクセスユニットよりも更に詳細のエラー情報を設定することが可能な場合は、例えばアダプテーションフィールドに４バイトのプライベートデータを付加する。そして、先頭の１バイトについて０ｘ０２を設定し、詳細エラー特定情報であることを示しておく。また、残りの３バイトを用いて、エラーの影響範囲をスライスの開始行数（１２ビット）、開始行からのオフセット行数（１２ビット）で表現してメディア多重部１２に返す。ここで、複数のエラーが一つのＰＥＳに存在する場合には、３バイトのデータを繰り返し格納する。
【００２６】
メディア多重部１２は、トランスコーディングしていないメディアのＰＥＳやセクションについてもＴＳ多重を行う。アクセスユニット単位でエラー情報が設定されている場合は、トランスコーダ１と同様に、その先頭のＴＳパケットのヘッダのアダプテーションフィールドに１バイトのプライベートデータを設定し、０ｘ０１を設定してそのＴＳから開始されるＰＥＳにエラーがあることを認識できるようにエラー特定情報を付加する。
これによりトランスコーダは、映像については受信時のエラー情報をアクセスユニット単位よりも詳細な、受信時の符号化データに設定されていたスライス単位で特定した情報を送信することが可能となる。
従って、本ストリームを受信する受信機は、受信したストリームにはエラーが発生していなくても、トランスコーディング前にストリームにエラーが発生していたアクセスユニットをエラー特定情報を参照することにより認識でき、映像の乱れた画面部分（トランスコーディング前のスライス単位）を表示せずに黒画面にするなどの対処が可能となる。
【００２７】
図７は、エラー特定情報を付加するレイヤを変更可能なトランスコーダを示す構成図である。
図示のトランスコーダ１ｂが、図１のトランスコーダ１と異なる構成は、メディア多重部２１、エラー特定情報付加部２２、エラー特定情報付加位置選択部２３、パケット生成部２４、付加位置設定データ２５を備えている点である。
付加位置設定データ２５は、エラー特定情報を付加するレイヤを設定するための設定データである。付加位置設定データが「１」に設定されていた場合は、エラー特定情報は図１のトランスコーダ１と同様にＴＳレイヤに付加する。「２」に設定されていた場合にはＰＥＳのレイヤ、「３」に設定されていた場合にはＲＴＰのレイヤに付加するものとする。
エラー特定情報付加位置選択部２３は、トランスコーダ１ｂが起動時、もしくは送受信開始時に、付加位置設定データ２５を読み込み、どのレイヤにエラー特定情報を付加するかの情報を入手して、エラー特定情報付加部２２に通知するよう構成されている。付加位置設定データ２５に「１」が設定されていた場合は、エラー特定情報付加部２２はメディア多重部２１及びパケット生成部２４に対してＴＳレイヤにエラー特定情報を設定することを通知する。ＴＳのレイヤにエラー特定情報を設定する場合の動作は、トランスコーダ１と同様の動作となる。
【００２８】
付加位置設定データ２５に「２」が設定されていた場合、エラー特定情報付加部２２はメディア多重部２１及びパケット生成部２４に対してＰＥＳのヘッダにエラー特定情報を設定することを通知する。メディア多重部２１はＰＥＳパケットとエラー情報１０１をエラー特定情報付加部２２に転送する。エラー特定情報付加部２２では、エラー情報１０１を有しているＰＥＳパケットのヘッダのＰＥＳプライベートデータにエラー情報を格納する。プライベート先頭の１バイトを使用し、エラーがある場合は先頭の１バイトを０ｘ０１とする。
【００２９】
付加位置設定データ２５に「３」が設定されていた場合、エラー特定情報付加部２２はメディア多重部２１及びパケット生成部２４に対してＲＴＰのヘッダにエラー特定情報を設定することを通知する。ここで、ＴＳ化するまでの動作はトランスコーダ１と同一であるが、エラー特定情報付加部２２はメディア多重部２１から受信したＰＥＳパケットをＴＳパケット化する際にＴＳパケットヘッダやＰＥＳパケットヘッダにエラー特定情報を生成しない。メディア多重部２１はエラーを含むピクチャの先頭を格納したＴＳパケットにエラー情報１０５を付加してパケット生成部２４に送信する。
図８はエラー情報１０５の例を示す説明図である。
図示のように、エラー情報１０５は、ＴＳパケット１０６のデータ列のいずれかを指定するよう設定されている。即ち、エラー情報１０５は、格納されているＴＳパケット１０６のどのＴＳパケットがエラーを含むアクセスユニットの先頭のＴＳパケットかを表すために、メディア多重部２１からパケット生成部２４に１度に送信する複数のＴＳパケットの先頭からエラーを含むアクセスユニットの先頭のパケットまでのパケット数を格納する。
【００３０】
ＴＳパケット１０６とエラー情報１０５を受信したパケット生成部２４は、ペイロードにＴＳパケット１０６を格納してＲＴＰパケットを生成する。ここで、エラー情報１０５が存在するＴＳパケット１０６をＲＴＰパケットに格納する場合は、ＲＴＰヘッダのExtensionビットをＯＮし、ＲＴＰの拡張ヘッダにエラー特定情報を設定する。また、１バイト目には、格納しているエラー特定情報の数を格納し、続けてエラーを含んでいる先頭ＴＳのパケットが、ＲＴＰペイロードの先頭からのいくつ目のＴＳかを格納する。拡張ヘッダは３２ビット単位で拡張し、格納されているエラー特定情報の数は拡張ヘッダの先頭１バイトの情報により通知する。
これにより、トランスコーダ１ｂでは、エラー特定情報を設定するレイヤを、付加位置設定データに設定したレイヤに変更することが可能となり、ストリームを受信する受信機が処理可能なレイヤにエラー特定情報を設定することが可能となる。
【００３１】
本実施の形態では、トランスコーダが受信時にエラーを検知したピクチャについてエラー特定情報を生成し、トランスコーディング後のストリームに付与することについて説明を行ったが、このエラーによる画像への影響範囲は、エラーが発生した画像のトランスコーディング前のピクチャタイプによって異なる。そのため、エラー特定情報にエラーの発生だけでなく、そのエラーの画像への影響が終了するタイミングの情報も付与することが可能である。例えばエラーが発生していたのがＢピクチャだった場合には、そのエラーはそのピクチャにしか影響を及ぼさない。しかしながらエラーが発生していたのがＩやＰピクチャだった場合には、その影響は次のＩピクチャの前の画像まで続くことになる。そのため、エラー特定情報を３種類とし、(1)画像内のみのエラー、(2)継続するエラー、(3)エラーによる画像への影響終了、とすることで、受信側でエラー画像を表示しないで別画像に置き換える際の置き換え期間を画像が乱れている期間のみに限定して行うことが可能となる。
【００３２】
以上のように、実施の形態１のトランスコーダによれば、一方のネットワークから受信したメディアストリームをトランスコーディングして他方のネットワークへ送出するトランスコーダであって、受信したメディアストリームにエラーが発生していることを検知し、その発生位置を特定するエラー抽出部と、受信時のエラーが発生したメディアストリームに対応するトランスコーディング後のアクセスユニットに、トランスコーディング前にエラーが発生していたことを通知するためのエラー特定情報を付加するエラー特定情報付加部とを備えたので、受信側でメディアデータに異常があることを検知することが可能となり、利用者へのメッセージの表示や、乱れたメディアを別画像に置き換える等の対応を行うことが可能となる。
【００３３】
また、実施の形態１のトランスコーダによれば、エラー特定情報付加部は、符号化最小単位でエラー特定情報を付加するようにしたので、乱れたメディアを別画像に置き換えるといった場合に最小単位で行うことができる等、受信側でよりきめ細かい対応が可能となる。
【００３４】
また、実施の形態１のトランスコーダによれば、エラー特定情報を付加するレイヤを設定する情報に基づいて、エラー特定情報を付加するレイヤを選択するエラー特定情報付加位置選択部を備え、エラー特定情報付加部は、エラー特定情報付加位置選択部で選択されたレイヤでエラー特定情報を付加するようにしたので、エラー特定情報を付加するレイヤを任意に設定することができる。
【００３５】
実施の形態２．
実施の形態２では、複数のトランスコーダによりトランスコーディングを行うシステムを対象とする。複数のトランスコーディングについては、例えば、１台目のトランスコーダでＭＰＥＧ−２ビデオの伝送レートを変更するトランスコーディングを行い、２台目のトランスコーダではＭＰＥＧ−２ビデオからＨ．２６４に符号化の変換を行う場合を想定する。本発明に関連する部分はトランスコーディングの前後の符号化方式などに大きく影響されないため、本実施の形態では２台目のトランスコーダについてのみ説明するが、一台目のトランスコーダでも符号化形式が異なるだけで、本発明に関わる部分は同様の構成で実現可能である。また、送受信するＴＳストリームのＩＰパケットへの格納方式は実施の形態１と同様とする。
【００３６】
図９は複数のトランスコーダが接続されたシステムであり、２台のトランスコーダ（Ａ）２６，（Ｂ）２７が、ネットワーク（Ｃ）２８，（Ｄ）２９，（Ｅ）３０を介して接続されている。ここで、ネットワーク（Ｃ）２８、ネットワーク（Ｄ）２９、ネットワーク（Ｅ）３０は、同一ネットワークとすることも可能とする。この様なシステム構成においては、端末に届くまでにトランスコーダ（Ａ）２６で伝送レートを変更するトランスコーディングを行い、トランスコーダ（Ｂ）２７でＭＰＥＧ−２ビデオからＨ．２６４ビデオに符号化変換を行うことで、複数トランスコーディングしたストリームを端末が受信可能である。
【００３７】
図１０は、多段のトランスコーダでトランスコードされたストリームを受信した場合に、既にエラー特定情報が格納されていた場合に対応したトランスコーダとして図９における２台目のトランスコーダ（Ｂ）２７を示している。以下、トランスコーダ（Ｂ）２７は、単にトランスコーダ２７として説明する。
図１０のトランスコーダ２７において、図１に示したトランスコーダ１と異なるのは、メディア分離部３１、エラー特定情報抽出部３２、エラー抽出部３３、エラー特定情報付加部３４、トランスコーダＩＤ３５を有する点である。これ以外の構成については対応する部分に同一符号を付してその説明を省略する。
ここで、トランスコーダ２７が取り扱うエラー特定情報は、トランスコーダ１と同様にＴＳパケットレイヤに格納されているものとし、エラーのあったアクセスユニットを識別できるものとする。エラーが発生したトランスコーダを特定可能とする様に、ＴＳヘッダに格納するエラー特定情報は、エラーの発生を示すフラグではなく、エラーが発生したトランスコーダＩＤ３５を格納するものとする。例えば、トランスコーダＩＤが１バイトのデータとするなら、エラーが発生したＰＥＳの先頭部分を格納するＴＳパケットのヘッダのアダプテーションフィールドに１バイトのプライベートデータを設定し、トランスコーダＩＤを設定してエラーが発生したトランスコーダを識別することを可能とする。
【００３８】
また、メディア分離部３１は、実施の形態１のメディア分離部６の機能に加えて、エラー特定情報抽出部３２およびエラー抽出部３３と通信する機能を有している。エラー特定情報抽出部３２は、エラー特定情報に基づいて、エラーがどのトランスコーダで発生したかを識別する機能部である。エラー抽出部３３は、この自トランスコーダでエラーが発生した場合は、トランスコーダＩＤ３５をエラー特定情報としてメディア分離部３１に通知するよう構成されている。更に、エラー特定情報付加部３４は、トランスコーダＩＤをエラー情報として付加するよう構成されている。
【００３９】
次に、各部の動作について説明する。
トランスコーダ１と同一の番号の部位については、トランスコーダ１と同様の動作を行うものとし、その説明を省略する。メディア分離部３１に転送されたＴＳデータは、エラー特定情報抽出部３２に入力され、ＴＳに既に格納されているエラー特定情報を抽出し、エラー情報１０７を生成し、メディア分離部３１へ送信する。
図１１にトランスコーダ２７におけるエラー情報１０７を示す。図１１に示すように、エラー情報１０７は、ＴＳパケット単位に設定される。エラー情報１０７には、図８に示したエラー情報１０５の内容に加え、トランスコーダＩＤを有しており、エラーがどのトランスコーダが受信したストリームで発生したかを識別可能なよう構成されている。
【００４０】
次に、メディア分離部３１はＴＳストリームをエラー抽出部３３に送信する。エラー抽出部３３はエラー抽出部７と同様の方法によりＴＳストリーム中のエラーを抽出し、エラーの有無と自身のトランスコーダＩＤをメディア分離部３１に返す。ここで、エラー抽出部３３は、自身のトランスコーダＩＤをトランスコーダＩＤ３５から取得する。また、メディア分離部３１は、ＴＳをメディア毎のＰＥＳに分離して、ＰＥＳからＭＰＥＧ−２ビデオＥＳを抽出し、エラー特定情報抽出部３２から得たエラー情報１０７と、エラー抽出部３３の戻り値に従い、エラー情報１０９を生成する。図１２に、エラー情報１０９を示す。
図１２に示すように、エラー情報１０９は、ＭＰＥＧ−２ＥＳデータ１１０における各ピクチャ単位に設定される。エラー情報１０９は図２に示したエラー情報１０１の内容に加え、受信時にエラーが発生したトランスコーダのトランスコーダＩＤが付加される。メディア分離部３１はＭＰＥＧ−２ＥＳデータ１１０と抽出したエラー情報１０９、ＤＴＳ、ＰＴＳを符号化データ入力部８へ送信する。その後の動作はトランスコーダ１と同様となる。次に、トランスコーダ１と異なる動作としてはエラー特定情報付加部３４の動作である。
【００４１】
メディア多重部１２は、エラー情報１０９とＰＥＳストリームをエラー特定情報付加部３４に転送する。エラー特定情報付加部３４は、エラー情報１０９が存在した場合、エラー情報１０９を有するＰＥＳの先頭部分を格納するＴＳパケットのヘッダのアダプテーションフィールドに１バイトのプライベートデータを設定し、エラー情報１０９内のトランスコーダＩＤをエラー特定情報として設定する。複数のエラーデータを同一のＴＳヘッダに設定する必要がある場合には、必要分のプライベートデータを設定し、エラー特定情報を格納する。
トランスコーダ２７におけるその後のネットワークにストリームを送信する部分はトランスコーダ１と同様の処理を実施するものとする。
【００４２】
これにより、複数のトランスコーダ（Ａ）２６、トランスコーダ（Ｂ）２７により多段にトランスコーディングされたストリームを解析することにより、各トランスコーダの受信部で発生したエラー特定情報を発生したトランスコーダを識別して入手することが可能となる。
従って、ストリームを受信した受信機は多段のトランスコーダのどの部分でエラーが発生したかの情報を収集することが可能となり、ユーザに対してより詳細なメッセージを表示可能となる。
【００４３】
以上のように、実施の形態２のトランスコーダによれば、エラー抽出部は、エラーの発生を検知した場合は、自トランスコーダの識別情報を特定し、エラー特定情報付加部は、エラー抽出部で特定された自トランスコーダの識別情報を付加するようにしたので、複数のトランスコーダを経由する場合であってもトランスコーダ毎のエラー特定情報を付与することができる。
【００４４】
実施の形態３．
実施の形態３では、地上デジタルテレビ放送波を受信し、映像データをＭＰＥＧ−２からＨ．２６４にトランスコーディングして、ＩＰネットワーク上へ送信するトランスコーダについて説明を行う。ここで、ネットワークに送信する際にＴＳをＩＰパケットに格納する方式については実施の形態１と同様の方式を使用する。
【００４５】
図１３は、地上デジタルテレビ放送波を受信して、映像データをＭＰＥＧ−２からＨ．２６４にトランスコーディングしてＩＰネットワーク上に転送するトランスコーダ３６を示している。
ここで、トランスコーダ３６が実施の形態１のトランスコーダ１と異なるのは、アンテナ３７、チューナ部３８、ＡＤ変換部３９、復調部４０、誤り訂正処理部４１、暗号復号部４２、メディア分離部４３の構成である。これ以外の構成については、対応する部分に同一符号を付してその説明を省略する。
【００４６】
実施の形態３のトランスコーダ３６では、地上デジタルテレビ放送波をアンテナ３７で受信する。受信した放送波はチューナ部３８に入力され、チューナ部３８は、選択されているチャンネルの放送波をＡＤ変換部３９に送出する。ＡＤ変換部３９では、受信した信号をデジタル信号に変換し、復調部４０に送出する。復調部４０では、ＱＰＳＫ、１６ＱＡＭ、６４ＱＡＭの復調・復号やＴＭＣＣ復号、デインタリーブを行ってＴＳストリームに変換し、誤り訂正処理部４１に送出する。誤り訂正処理部４１は入力されたＴＳストリームをリードソロモン復号し、誤り訂正と誤り検出を行う。誤り訂正処理部４１で誤りが検出された場合は、エラーが発生しているＴＳパケットを特定できるため、図８で示したようなエラー情報１０５を生成する。誤り訂正処理部４１は、ＴＳストリームとエラー情報１０５を暗号復号部４２に出力し、これを受けた暗号復号部４２は、暗号を復号したＴＳデータとエラー情報１０５をメディア分離部４３に転送する。メディア分離部４３では、ＴＳパケットに多重化されているＰＥＳ、セクションを分離し、更に、ＭＰＥＧ−２ＥＳを生成する。メディア分離部４３は、エラー情報１０５を、該当するＴＳのペイロードに格納されていたＥＳ内の位置を表すエラー情報１０１（図２参照）に変換する。ＭＰＥＧ−２ＥＳデータはエラー情報１０１とＤＴＳ、ＰＴＳと共に符号化データ入力部８に、その他のメディアについては、メディア多重部１２に転送される。これ以降の処理はトランスコーダ１の符号化データ入力部８以降の処理と同一である。
【００４７】
以上のように、実施の形態３のトランスコーダによれば、地上デジタルテレビ放送波を受信し、映像をＭＰＥＧ−２からＨ．２６４に変換し、ＩＰネットワーク上へ送信するトランスコーダでも受信時に受信ストリームに存在したエラーの情報をトランスコーディングした映像ストリーム内に格納し、ＩＰネットワークへ送信することが可能である。
本ストリームを受信する受信機は、受信したストリームにはエラーが発生していなくても、トランスコーディング前にストリームにエラーが発生していたアクセスユニットを、エラー特定情報を参照することにより認識でき、放送波自体にエラーがあったことを伝えるユーザへのメッセージ出力や、乱れた画面表示せずに黒画面にするなどの対処が可能となる。
【００４８】
実施の形態４．
実施の形態４では、ＩＰネットワークを通じて多重化せずにメディアを送受信するトランスコーダ４４について説明を行う。トランスコーダ４４は受信したＭＰＥＧ−２ビデオ符号化ストリームを、Ｈ．２６４ビデオストリームに変換するトランスコーダとする。メディアの伝送にはＲＴＰを用い、ＲＴＰはＲＦＣ３５５０を使用する。ＭＰＥＧ−２ビデオの伝送フォーマットは、ＲＦＣ２２５０のＭＰＥＧ−２ＥＳのＲＴＰパケットへの格納方式を使用する。また、Ｈ．２６４の伝送フォーマットは、ＲＦＣ３９８４を用いるものとする。
【００４９】
図１４は、多重化せずにメディアを送受信するトランスコーダ４４を示す構成図である。
図示のトランスコーダ４４において、実施の形態１のトランスコーダ１と異なるのは、パケット分離部４５、エラー抽出部４６、符号化データ入力部４７、エラー特定情報付加部４８、パケット生成部４９である。これ以外の構成については対応する部分に同一符号を付してその説明を省略する。
【００５０】
実施の形態４のトランスコーダ４４では、受信部４からＲＴＰパケットがパケット分離部４５に転送される。受信部４は、ＵＤＰの層でチェックサムの確認を行い、チェックサムエラーであるパケットはパケット分離部４５に送信しない。そのため、エラーとなったパケットはＲＴＰのレイヤではパケットロスと同等の扱いとなる。パケット分離部４５は、ＲＴＰパケットを受信すると、ＩＰネットワークのジッタ吸収のため、一定量のバッファリングを行う。ここで、ＲＴＰシーケンス番号を用いてパケットの入れ替わりがあれば、その入れ替わりを修正する。パケット分離部４５は、バッファリングが終了すると、受信したＲＴＰパケットのＲＴＰヘッダをエラー抽出部４６に送信する。
【００５１】
エラー抽出部４６では、ＲＴＰヘッダのシーケンス番号をチェックし、前回受信したパケットのシーケンス番号と連続していない場合、パケットロスが発生したと判断し、その結果をパケット分離部４５に応答する。シーケンス番号が連続している場合は、パケットロス発生無しと判断する。パケット分離部４５は、ＲＴＰパケットからペイロードを分離し、ＭＰＥＧ−２ＥＳを生成する。また、ＰＴＳにはＲＴＰヘッダのタイムスタンプを格納し、ＤＴＳにはＢピクチャの場合はＰＴＳと同一のタイムスタンプ、Ｉピクチャ及びＰピクチャの場合はその一つ前のＩピクチャもしくはＰピクチャのＰＴＳを格納する。ここで、ピクチャの切れ目はＲＴＰタイムスタンプの変化点で検知し、Ｉ／Ｐ／Ｂピクチャの区別は、ピクチャの切れ目に格納されているピクチャヘッダのPicture Coding Typeを使用して認識するものとする。
パケット分離部４５は、エラー抽出部４６よりエラーありの応答があった場合、図２に示したようなエラー情報１０１を生成する。パケット分離部４５は、ＭＰＥＧ−２ＥＳデータとエラー情報１０１及びＰＴＳ、ＤＴＳを符号化データ入力部４７に送出する。符号化データ入力部４７は、ＭＰＥＧ−２ＥＳデータとエラー情報１０１及びＰＴＳ、ＤＴＳを受信する。これ以降のＭＰＥＧ−２ビデオからＨ．２６４にトランスコーディングを行う部分はトランスコーダ１と同様の処理となる。
【００５２】
符号化データ出力部１１は、符号化データ、ＤＴＳ、ＰＴＳと共にエラー情報１０１が存在する場合にはエラー情報１０１をパケット生成部４９に転送する。パケット生成部４９は、ＲＴＰヘッダのタイムスタンプはＰＴＳ、シーケンス番号は前回のシーケンス番号をインクリメント、ピクチャの終了部分のパケットではＭビットをＯＮし、ペイロードにＥＳを格納してＲＴＰパケットを生成する。
ＲＴＰパケットがピクチャの先頭のＥＳを格納しており、そのピクチャにエラー情報１０１が存在するとき、パケット生成部４９は、エラー特定情報付加部４８にＲＴＰパケットを転送する。エラー特定情報付加部４８では、ＲＴＰパケットとエラー情報１０１を受信すると、エラー特定情報を格納したＲＴＰパケットに変換する。
エラー特定情報は、ＲＴＰヘッダの拡張ヘッダを用いて格納する。ＲＴＰヘッダのExtensionビットをＯＮし、ＲＴＰの拡張ヘッダにエラー特定情報を設定する。エラー特定情報は１バイトで表されており、０ｘ０１を格納するものとする。但し、拡張ヘッダは３２ビット単位で拡張することになっている。
生成したＲＴＰパケットはパケット生成部４９から送信部１５に転送され、ネットワーク（Ｂ）３に送信される。
【００５３】
以上のように、実施の形態４のトランスコーダによれば、エラー特定情報付加部は、エラー特定情報をＲＴＰパケットヘッダ内に付加するようにしたので、多重化されずにＲＴＰパケットで送信されるメディアについても、トランスコーダがストリーム受信時に発生したエラーの情報をトランスコード後のストリームと共に送信することが可能となる。
本ストリームを受信する受信機は、受信したストリームにはエラーが発生していなくても、トランスコーディング前にストリームにエラーが発生していたアクセスユニットをエラー特定情報を参照することにより認識でき、ユーザへのメッセージ出力や、乱れた画面表示せずに黒画面にするなどの対処が可能となる。
【００５４】
実施の形態５．
本実施の形態では、図１のトランスコーダ１が送信するマルチメディアストリームとエラー特定情報を受信する受信機について説明を行う。映像ストリームは実施の形態１と同様にＭＰＥＧ−２ＴＳに多重化されており、ＴＳパケットのＩＰパケットへの格納方式についても実施の形態１と同様の方式を使用する。
【００５５】
図１５は、エラー特定情報を付加したストリームを受信可能な受信機５０を示す構成図である。
図示の受信機５０は、受信部５１、パケット分離部５２、メディア分離部５３、エラー特定情報抽出部５４、映像復号管理部５５、映像復号化部５６、映像表示管理部５７、映像表示部５８、音声復号管理部５９、音声復号化部６０、音声出力管理部６１、音声出力部６２、エラー表示部６３、モニタ６４、スピーカ６５、受信用情報６６を備えている。
【００５６】
受信部５１は、受信用情報６６に設定されている送信元アドレス、ポート番号を用いてＩＰネットワーク（Ｂ）３からマルチメディアストリームを受信する。受信部５１ではＩＰ層、ＵＤＰ層の処理を行い、ＲＴＰパケットをパケット分離部５２に送信する。パケット分離部５２では、ＩＰネットワークのジッタ吸収のため、一定量のバッファリングを行う。ここで、パケットの入れ替わりがあれば、ＲＴＰシーケンス番号を用いてその入れ替わりを修正する。バッファリングが終了すると、ＲＴＰヘッダを削除し、ＲＴＰのペイロードに格納されているＴＳストリームを抽出する。抽出されたＴＳストリームはメディア分離部５３に出力される。
【００５７】
メディア分離部５３は入力されたＴＳストリームを分離する。また、分離する際にＴＳパケットをエラー特定情報抽出部５４に転送する。エラー特定情報抽出部５４では、ＴＳパケットのヘッダのアダプテーションフィールド内の１バイトのプライベートデータを検索することでエラー特定情報を抽出し、エラー特定情報が格納されていた場合には、メディア分離部５３に対し該当ＴＳパケットにエラー通知情報が格納されていることを返す。メディア分離部５３は、ＴＳパケットを分離し、各メディア毎にＰＥＳパケットを生成する。更に、ビデオに関してはＨ．２６４ＮＡＬデータをＰＥＳから抽出する。この際、メディア分離部５３は、Ｈ．２６４ＮＡＬデータをチェックし、例えば、アクセスユニットデリミタを検索することでピクチャを認識し、各ピクチャにＩＤを付与し、エラーが発生したピクチャに対してエラー情報１１１を生成する。図１６にエラー情報１１１を示す。
【００５８】
図１６に示すように、エラー情報１１１は、Ｈ２６４ＮＡＬデータ１１２中に含まれている各ピクチャ単位に設定される。即ち、エラー情報１１１には、対象となるピクチャのピクチャＩＤが格納されている。メディア分離部５３は、分離したＨ．２６４ＮＡＬデータとＤＴＳ、ＰＴＳ、エラー情報１１１が存在する場合はエラー情報１１１を映像復号管理部５５に転送し、音声ＥＳデータもＤＴＳ、ＰＴＳと共に音声復号管理部５９に転送する。映像復号管理部５５は、各ＮＡＬデータをＤＴＳのタイミングで映像復号化部５６に送出する。同時に入力したピクチャに付与されていたエラー情報１１１とＰＴＳをピクチャＩＤを付与して映像表示管理部５７に送信する。映像表示管理部５７は、映像復号管理部５５からピクチャＩＤとエラー情報１１１、ＰＴＳを受信し、管理する。また、映像表示管理部５７は、映像復号化部５６より復号された画像データが出力されると、その画像データのピクチャＩＤを参照し、関連するＰＴＳとエラー情報１１１を検索する。
【００５９】
ここで、該当するピクチャＩＤのエラー情報１１１が存在しなかった場合には、ＰＴＳに従って映像表示部５８に映像データを出力し、映像表示部５８はその映像データをモニタ６４に表示する。該当するピクチャＩＤのエラー情報１１１が存在した場合には、その映像データを映像表示部５８に転送すると共に、エラー表示部６３に再送信エラーの表示を行う指示を送信する。これを受けたエラー表示部６３はトランスコーダ受信時にネットワークにエラーがあった旨のメッセージ表示を行うよう映像表示部５８に指示する。
【００６０】
また、音声復号管理部５９は音声のＰＥＳから音声の符号化データを抽出し、音声復号化部６０に転送する。音声復号化部６０は、復号した音声データを音声出力管理部６１に出力する。音声出力管理部６１は、音声のサンプリング周波数から出力時間を算出したタイミングで音声出力部６２に音声データを出力し、音声出力部６２はスピーカ６５から音声を再生させる。ここで、実際には音声と映像を同期再生させるメカニズムが必要であるが、本受信機では同期再生は本発明の範囲と直接関係ないため省略する。
これにより、ユーザに対して映像の乱れの原因はトランスコーディング前のネットワーク状況が影響していることをメッセージにより通知することが可能となる。
【００６１】
図１７は、トランスコーダ受信時にエラーが発生していた場合にはその映像は表示せずに別画像を表示可能な受信機を示す構成図である。
図示の受信機６７が、図１５の受信機５０と異なる点は、映像表示管理部６８、エラー出力画像６９、エラー抽出部７０、メディア分離部７１である。これ以外の構成については、対応する部分に同一符号を付してその説明を省略する。
【００６２】
受信機６７において、映像復号化部５６までの処理は受信機５０と同一である。但し、メディア分離部７１は、ＴＳパケットをエラー抽出部７０に渡し、エラー抽出部７０ではcontinuity_counterをチェックし、受信したデータのパケットロスの有無をメディア分離部７１に通知する。パケットロスが発生していた場合には、エラー特定情報を抽出した場合と同様にエラー情報１１１（図１６参照）を生成する。
映像表示管理部６８は、デコードされた画像をＰＴＳのタイミングで映像表示部５８に送信する。映像表示管理部６８は、デコードされた画像にエラー情報１１１が付与されていた場合、デコードした映像は廃棄し、エラー出力画像６９に蓄積されている映像を一定時間、例えば０．５秒間表示する。エラー出力画像６９を表示している間に出力するＰＴＳが到達した画像はエラー画像同様に破棄する。エラー出力画像６９には例えば黒画像やテストパターン画像等が蓄積されている。またトランスコーダが、エラー特定情報を、(1)画像内のみのエラー、(2)継続するエラー、(3)継続するエラーの終了の３種類用意していた場合、(1)の画像内のみのエラーのエラー特定情報を受信した場合は、そのピクチャのみを別画像に置き換えて表示し、(2)の継続するエラー特定情報を受信した場合は、(3)の継続するエラーの終了の直前のピクチャまで別画像に置き換えて表示することで、受信側でエラー画像を表示しないで別画像に置き換える際の置き換え期間を画像が乱れている期間のみに限定して行うことが可能となる。
これにより受信機が受信したストリームにエラーが発生した時のみでなく、トランスコーダの受信時に発生したエラーに起因して映像乱れが発生した画像も表示しないことが可能となり、エラー時の表示方式を受信機の受信時のネットワークによるエラーの影響と、トランスコーダの受信時のネットワークエラーの影響を共通的に扱うことが可能となる。
【００６３】
以上のように、実施の形態５の受信機によれば、ネットワーク経由でメディアストリームを受信して再生する受信機であって、メディアストリーム中のエラー特定情報を検知するエラー特定情報抽出部を備えたので、メディアストリーム中のエラー特定情報を検知することができ、受信機でメディアデータに異常があることを検知することができる。
【００６４】
また、実施の形態５の受信機によれば、エラー特定情報抽出部がエラー特定情報を検知した場合は、エラー特定情報に基づいて、受信したメディアストリーム中にエラーが存在することを示すエラーメッセージを表示するエラー表示部を備えたので、ユーザに対して映像の乱れの原因はトランスコーディング前のネットワーク状況が影響していることをメッセージにより通知することが可能となる。
【００６５】
また、実施の形態５の受信機によれば、エラー特定情報抽出部がエラー特定情報を検知した場合は、エラー特定情報で示す映像部位を表示する代わりに予め定められた別画像を表示させる映像表示管理部を備えたので、エラーを含む映像部位を表示せずに別画像を表示することができる。
【００６６】
実施の形態６．
実施の形態６では、受信機とトランスコーダが通信を行い、エラー特定情報を格納するレイヤを設定可能な受信機と、この設定情報に基づいてエラー特定情報を格納するレイヤを設定するトランスコーダについて説明を行う。
映像ストリームは実施の形態１と同様にＭＰＥＧ−２ＴＳに多重化されており、ＴＳパケットのＩＰパケットへの格納方式についても実施の形態１と同様の方式を使用する。
【００６７】
図１８は、トランスコーダと通信を行い、エラー特定情報を格納するレイヤを設定可能な受信機の構成図である。
図示の受信機７２が実施の形態５における図１５に示す受信機５０と異なる点は、エラー特定情報設定送信部７３、エラー特定情報設定データ７４の構成である。
【００６８】
図１９は、受信機７２と通信を行い、エラー特定情報を格納するレイヤを設定可能なトランスコーダを示す構成図である。
図示のトランスコーダ７５が実施の形態１における図７に示したトランスコーダ１ｂと異なる点は、エラー特定情報付加位置選択部７６、エラー特定情報設定受信部７７、付加位置設定データ７８の構成である。
【００６９】
受信機７２のエラー特定情報設定データ７４には、通信を行うトランスコーダのＩＰアドレスとポート番号、エラー特定情報を格納するレイヤ情報が設定されている。本実施の形態ではエラー特定情報を格納するレイヤとして、ＴＳ、ＰＥＳ、ＲＴＰの３種類について説明を行う。エラー特定情報を格納するレイヤ情報として、例えば、ＴＳの場合は１、ＰＥＳの場合は２、ＲＴＰの場合は３とする。受信機７２のエラー特定情報設定送信部７３は、エラー特定情報設定データ７４を読み込み、受信を行うトランスコーダ７５に関連する情報を読み込み、ＴＣＰ（Transmission Control Protocol）を用いてエラー特定情報設定データ７４に格納されているエラー特定情報を格納するレイヤ情報を送信する。
トランスコーダ７５のエラー特定情報設定受信部７７は、受信機７２から送信されたエラー特定情報を設定するレイヤ情報を受信すると、付加位置設定データ７８に受信機７２のアドレスとエラー特定情報を設定するレイヤ情報を格納する。
【００７０】
図２０に付加位置設定データ７８の詳細を示す。
図示のように、付加位置設定データ７８は、送信先アドレス７９とエラー特定情報設定レイヤ８０との対応を示すデータである。送信先アドレス７９には、エラー特定情報設定受信部７７がデータを受信した受信機のアドレス情報、エラー特定情報設定レイヤ８０には受信機が要求したエラー特定情報を設定するレイヤが格納されている。
エラー特定情報付加位置選択部７６は、付加位置設定データ７８が更新されると読み込みを実施する。エラー特定情報付加部２２は、送信開始時にエラー特定情報付加位置選択部７６に対して送信先のアドレス情報で、エラー特定情報を付加するレイヤの検索を指示し、エラー特定付加情報を設定するレイヤを決定する。
【００７１】
これにより、受信機７２からエラー特定情報を付加するレイヤをトランスコーダ７５に対して指定することで、受信機７２が対応しているレイヤにエラー特定情報を設定することが可能となる。従って、例えば、メディア分離部や映像復号部にＬＳＩを使用しており、エラー特定情報の処理を追加することが難しい場合でも、ＲＴＰのレイヤにエラー特定情報を設定することで、受信機側でトランスコーディング前のストリームのエラー発生状況を得ることが可能となる。
【００７２】
以上のように、実施の形態６の受信機によれば、受信するメディアストリーム中のエラー特定情報を格納するレイヤを指定する情報を送信するエラー特定情報設定通信部を備えたので、受信するメディアストリーム中のエラー特定情報を格納するレイヤを任意に選択することができる。
【００７３】
また、実施の形態６のトランスコーダによれば、エラー特定情報を付加するレイヤを設定する情報を受信するエラー特定情報設定受信部を備え、エラー特定情報付加位置選択部は、エラー特定情報設定受信部で受信した情報に基づいてレイヤの選択を行うようにしたので、エラー特定情報を付加するレイヤを、受信する情報に応じて任意に設定することができる。
【図面の簡単な説明】
【００７４】
【図１】この発明の実施の形態１によるトランスコーダを示す構成図である。
【図２】この発明の実施の形態１によるトランスコーダのエラー情報を示す説明図である。
【図３】この発明の実施の形態１によるトランスコーダのパケットロスを検知する処理のフローチャートである。
【図４】この発明の実施の形態１によるトランスコーダのエラー情報を設定する処理のフローチャートである。
【図５】この発明の実施の形態１によるトランスコーダの他の例を示す構成図である。
【図６】この発明の実施の形態１によるトランスコーダの他の例のエラー情報を示す説明図である。
【図７】この発明の実施の形態１によるトランスコーダの更に他の例を示す構成図である。
【図８】この発明の実施の形態１によるトランスコーダの更に他の例のエラー情報を示す説明図である。
【図９】この発明の実施の形態２によるトランスコーダを接続したネットワークシステムの構成図である。
【図１０】この発明の実施の形態２によるトランスコーダを示す構成図である。
【図１１】この発明の実施の形態２によるトランスコーダのエラー情報の格納位置を示す説明図である。
【図１２】この発明の実施の形態２によるトランスコーダのエラー発生を検知した場合のエラー情報を示す説明図である。
【図１３】この発明の実施の形態３によるトランスコーダの構成図である。
【図１４】この発明の実施の形態４によるトランスコーダの構成図である。
【図１５】この発明の実施の形態５による受信機の構成図である。
【図１６】この発明の実施の形態５によるトランスコーダのエラー情報を示す説明図である。
【図１７】この発明の実施の形態５による受信機の他の例を示す構成図である。
【図１８】この発明の実施の形態６による受信機を示す構成図である。
【図１９】この発明の実施の形態６によるトランスコーダの構成図である。
【図２０】この発明の実施の形態６によるトランスコーダの付加位置設定データを示す説明図である。
【符号の説明】
【００７５】
１，１ａ，１ｂ，２７，３６，４４，７５  トランスコーダ、２  ネットワークＡ、３  ネットワークＢ、５，４５，５２  パケット分離部、６，３１，４３，５３，７１  メディア分離部、７，３３，４６，７０  エラー抽出部、８，１８，４７  符号化データ入力部、９  映像復号化部、１０  映像符号化部、１１  符号化データ出力部、１２，２１  メディア多重部、１３，２０，２２，３４，４８  エラー特定情報付加部、１４，２４，４９  パケット生成部、１９  エラー位置抽出部、２３，７６  エラー特定情報付加位置選択部、２５，７８  付加位置設定データ、２６  トランスコーダＡ、２７  トランスコーダＢ、２８  ネットワークＣ、２９  ネットワークＤ、３０  ネットワークＥ、３２  エラー特定情報抽出部、３５  トランスコーダＩＤ、５０，６７，７２  受信機、５４  エラー特定情報抽出部、５５  映像復号管理部、５６  映像復号化部、５７，６８  映像表示管理部、５８  映像表示部、５９  音声復号管理部、６０  音声復号化部、６１  音声出力管理部、６２  音声出力部、６３  エラー表示部、６４  モニタ、６５  スピーカ、７７  エラー特定情報設定受信部、６９  エラー出力画像、７３  エラー特定情報設定通信部、７４  エラー特定情報設定データ、１０１，１０３，１０５，１０７，１０９，１１１  エラー情報。
【図１】
2009164880.tif 000003
【図２】
2009164880.tif 000004
【図３】
2009164880.tif 000005
【図４】
2009164880.tif 000006
【図５】
2009164880.tif 000007
【図６】
2009164880.tif 000008
【図７】
2009164880.tif 000009
【図８】
2009164880.tif 000010
【図９】
2009164880.tif 000011
【図１０】
2009164880.tif 000012
【図１１】
2009164880.tif 000013
【図１２】
2009164880.tif 000014
【図１３】
2009164880.tif 000015
【図１４】
2009164880.tif 000016
【図１５】
2009164880.tif 000017
【図１６】
2009164880.tif 000018
【図１７】
2009164880.tif 000019
【図１８】
2009164880.tif 000020
【図１９】
2009164880.tif 000021
【図２０】
2009164880.tif 000022