(57)【要約】【課題】  複数のトランスポートストリームを多重化して処理することで発生する、同一トランスポートストリーム内のパケット間隔のジッタを解消する。【解決手段】  複数のトランスポートストリームを多重化する際に、トランスポートストリームを構成する各パケットにトランスポートストリームIDとローカルタイムスタンプを付加し、多重化されたマルチストリームを処理後に分離する際に、トランスポートストリームを構成するパケットを一旦バッファに格納し、トランスポートストリームID及びローカルタイムスタンプから計算されるタイミングによって、元のトランスポートストリームのパケット間隔を再現することによって、ジッタを解消する。【選択図】        図１
2008005374.tif 000002
【特許請求の範囲】
【請求項１】
複数のトランスポートストリームを多重化するマルチプレクサと、
前記多重化に際して、トランスポートストリームに固有のIDとタイミング情報に対応したローカルタイムスタンプを有するヘッダを、前期トランスポートストリームを構成する各パケットに付加する多重化制御装置と、
前記多重化されたトランスポートストリームをパケットごとに分離し、トランスポートストリームを再構築するデマルチプレクサと、
前期分離されたパケットごとに一時的にデータを格納するバッファと、
前記ヘッダが有する前期IDと前記ローカルタイムスタンプをパケットごとに読み出し、このローカルタイムスタンプにしたがった所定のタイミングで前記バッファからパケットを取り出し、同じ前記IDを有するパケットごとにトランスポートストリームを再構築するための制御を行う再構築制御装置と
を具備することを特徴とするマルチストリーム対応マルチプレクサ及びデマルチプレクサシステム。
【請求項２】
前記再構築制御装置は、オフセット時間設定機能を有し、最初にデマルチプレクサに到着したパケットのヘッダが有するローカルタイムスタンプが示す時間を基準とし、各パケットのヘッダが有するローカルタイムスタンプが示す時間に前記オフセット時間設定機能により定めたオフセット時間を加えた時間と一致するタイミングで、前記バッファから対応するパケットを取り出すことを特徴とする請求項１に記載のマルチストリーム対応マルチプレクサ及びデマルチプレクサシステム。
【請求項３】
前記オフセット時間設定機能は、複数のオフセット時間が設定可能であり、前記マルチプレクサに入力される前記トランスポートストリームのビットレートに応じて、オフセット時間を切り替えることができることを特徴とした請求項２に記載のマルチストリーム対応マルチプレクサ及びデマルチプレクサシステム。
【請求項４】
前記オフセット時間設定機能は、複数のオフセット時間が設定可能であり、マルチプレクサから出力されるトランスポートストリームのビットレートに応じて、オフセット時間を切り替えることができることを特徴とした請求項２に記載のマルチストリーム対応マルチプレクサ及びデマルチプレクサシステム。
【請求項５】
前記オフセット時間設定機能は、複数のオフセット時間が設定可能であり、多重化されるトランスポートストリームの数に応じて、オフセット時間を切り替えることができることを特徴とした請求項２に記載のマルチストリーム対応マルチプレクサ及びデマルチプレクサシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、複数のトランスポートストリームを多重化したマルチストリームを処理後に、多重化される前のトランスポートストリームに分離するシステムに関するものである。
【背景技術】
【０００２】
従来のシステムは、例えば、ＣａｂｌｅＬａｂが規定する規格ＯＣ−ＳＰ−ＣＣＩＦ２．０に規定されるもので、多重化する際に、元のトランスポートストリームの前にヘッダを設けて、そのヘッダ内に、元のトランスポートストリームを再構築するために必要な情報を付加するものである。（例えば、特許文献１および非特許文献１参照）
【０００３】
【特許文献１】ＵＳ２００４−０２６０８２３  Ａ１
【非特許文献１】ｈｔｔｐ：／／ｗｗｗ．ｏｐｅｎｃａｂｌｅ．ｃｏｍ／ｄｏｗｎｌｏａｄｓ／ｓｐｅｃｓ／ＯＣ−ＳＰ−ＭＣ−ＩＦ−Ｃ０１−０５０３３１．ｐｄｆ“ＯｐｅｎＣａｂｌｅ  Ｓｐｅｃｉｆｉｃａｔｉｏｎｓ    Ｍｕｌｔｉ−Ｓｔｒｅａｍ  ＣａｂｌｅＣａｒｄ  Ｉｎｔｅｒｆａｃｅ    ＯＣ−ＳＰ−ＭＣ−ＩＦ−Ｃ０１−０５０３３１”
【発明の開示】
【発明が解決しようとする課題】
【０００４】
このようなシステムにおいて、元のトランスポートストリームを再構築するための情報を付加する仕組みは用意されているが、具体的にどのようにその情報を使って、元のトランスポートストリームを再構築するかが規定されておらず、多重化して、マルチストリームとして処理した後に、元のトランスポートストリームを構成する各パケット間にジッタが発生した場合に、どのようにそのジッタを解消して、元のトランスポートストリームを再構築するかが課題となっていた。
【０００５】
この発明は、上記のような課題を解決するためになされたものであり、マルチストリームからジッタを解消して、トランスポートストリームを再構築することを目的としている。
【課題を解決するための手段】
【０００６】
複数のトランスポートストリームを多重化するマルチプレクサと、
前記多重化に際して、トランスポートストリームに固有のIDとタイミング情報に対応したローカルタイムスタンプを有するヘッダを、前期トランスポートストリームを構成する各パケットに付加する多重化制御装置と、
前記多重化されたトランスポートストリームをパケットごとに分離し、トランスポートストリームを再構築するデマルチプレクサと、
前期分離されたパケットごとに一時的にデータを格納するバッファと、
前記ヘッダが有する前期IDと前記ローカルタイムスタンプをパケットごとに読み出し、このローカルタイムスタンプにしたがった所定のタイミングで前記バッファからパケットを取り出し、同じ前記IDを有するパケットごとにトランスポートストリームを再構築するための制御を行う再構築制御装置と
を具備したマルチストリーム対応マルチプレクサ及びデマルチプレクサシステムを提供する。
【発明の効果】
【０００７】
トランスポートストリームの各パケット間隔が多重化される前と分離される直前で異なる場合でも、分離する際に、多重化される前と同じパケット間隔でトランスポートストリームを再構築することで、デコードする際の障害を防ぐことができる。
【発明を実施するための最良の形態】
【０００８】
実施の形態１．
図１は本発明の実施の形態１によるマルチストリーム対応マルチプレクサ及びデマルチプレクサシステムのブロック図である。ＣａｂｌｅＬａｂが提唱するＯｐｅｎＣａｂｌｅに対応したセキュリティモジュールであるマルチストリーム対応ＣａｂｌｅＣＡＲＤ１は、１系統のストリーム入力しか持たないことから、複数のトランスポートストリームを同時に処理するために、ＣａｂｌｅＣＡＲＤ１の前段に、複数のトランスポートストリーム入力を１系統のマルチストリームに多重化するマルチプレクサ２が設けられる。多重化に際して、ヘッダにトランスポートストリームＩＤとローカルタイムスタンプを付加する多重化制御装置３が設けられる。マルチストリームは、ＣａｂｌｅＣＡＲＤ１において、システムの使用者がサービスを受けられるようにセキュリティの解除等の処理された後、デマルチプレクサ４に送られる。デマルチプレクサ４において、マルチストリームを分離して、元のトランスポートストリームの各パケットの配列に再構築する際に、パケット間隔にギャップやジッタが発生する場合がある。このジッタを解消するために、デマルチプレクサにバッファ５を設けて、分離したパケットを一時的に保管する。分離および再構築を制御する再構築制御装置６では、マルチストリーム内の各パケットのヘッダから、トランスポートストリームＩＤとローカルタイムスタンプを取り出す。そして、その情報を基に、マルチプレクサ２で多重化される前の各トランスポートストリームのパケット間の時間間隔と同じ時間間隔でバッファ５からパケットを取り出し、後段へ送る。これによって、再構築されるトランスポートストリームの各パケット間隔は、多重化される前と同じ時間間隔とすることができる。これによって、デコードの際にパケット間隔が開くことによって、各データ間隔がエンコード時に付加されるデコード用のタイプスタンプの間隔以上に開いて、デコードに与える障害を解消することができる。
【０００９】
図２、及び図３は、それぞれトランスポートストリームＡ、Ｂの構成を示す図である。図２において、トランスポートストリームＡは、第１のパケット７、第２のパケット８、第３のパケット９、第４のパケット１０、第５のパケット１１のように、固定長の複数のパケットから構成される。同様に、図３において、トランスポートストリームＢは、第１のパケット１２、第２のパケット１３、第３のパケット１４、第４のパケット１５、第５のパケット１６のように、固定長の複数のパケットから構成される。
【００１０】
図４は、図２と図３のトランスポートストリームＡとＢが、マルチプレクサ２で多重化された後のマルチストリームの構成を示す図である。各々のパケットが処理される順に多重化されるが、その際に、多重化制御装置３によってヘッダが付加される。付加されるヘッダにはどのトランスポートストリームのパケットかを判別するためのトランスポートストリームＩＤが含まれる。又、付加されるヘッダには、多重化される前のトランスポートストリームの各パケット間隔の情報、例えば、各パケットがマルチプレクサに入力された時間を示すローカルタイムスタンプが含まれる。
【００１１】
同じトランスポートストリームＡのパケットであるパケット７、パケット８、パケット９、パケット１０、パケット１１には、同じトランスポートストリームＩＤが付加されるため、例えば、ヘッダ１７とヘッダ１９には０ｘＡＡが付加される。又、もうひとつのトランスポートストリームＢのパケット１２、パケット１３、パケット１４、パケット１５、パケット１６には、別のトランスポートストリームＩＤが付加されるため、例えば、ヘッダ１８とヘッダ２０には０ｘＢＢが付加される。
【００１２】
ローカルタイムスタンプは、各々のパケットがマルチプレクサに入力された時間が付加されるので、例えば、ヘッダ１７には０ｘ０００００００１、ヘッダ１８には０ｘ０００００００５、ヘッダ１９には０ｘ０００００００Ｂ、ヘッダ２０には０ｘ００００００２Ｄが付加される。
【００１３】
デマルチプレクサ４では、前記マルチストリームを分離して、元のトランスポートストリームの配列を再構築する。デマルチプレクサ４に到着するパケットの並びにおいては、多重化前に連続していたパケット間に異なるトランスポートストリームのパケットが挿入されているため、多重化される前のパケット間隔が失われている。又、ＣａｂｌｅＣＡＲＤ１での各トランスポートストリームのパケット処理時間に差がある場合や、選局動作によって、一部のトンラスポートストリームのパケットが途切れたり、新たなトランスポートストリームのパケットが追加されることを想定すると、デマルチプレクサ４に到着するパケットの間隔にはばらつきが生じ、これがジッタとなる。
【００１４】
これを解消するために、分離を制御する装置６では、到着したパケットのヘッダからトランスポートストリームIDとローカルタイムスタンプを取り出し、パケットを一旦バッファに格納する。分離を制御する装置６は、最初に到着したパケットのローカルタイムスタンプを基準として、カウンタを起動する。分離を制御する装置６は、トランスポートストリームIDによって、各パケットをどのトランスポートストリームとして再構築するかを判断し、かつ、分離および再構築を制御する再構築制御装置６が持つオフセット時間を到着したパケットのローカルタイムスタンプに足し、その合計時間が、カウンタの値と同期するタイミングで、パケットを後段に出力する。これにより、トランスポートストリームは、元のパケット間隔で再構築され、後段に出力される。
以上のようにシステムを構成することで、同一プログラムのトランスポートストリームの各パケット間隔が多重化される前と分離される直前で異なる場合でも、分離する際に、多重化される前と同じパケット間隔でトランスポートストリームを再構築するが可能となり、デコードする際の障害を防止、あるいは大幅に低減することができる。
【００１５】
実施の形態２
分離および再構築を制御する再構築制御装置６において、オフセット時間を使用者が設定できるようにレジスタ設定を設けてもよい。これにより、使用者はシステムが持つバッファの容量や、システム内のストリーム伝送の遅延時間等から、最適のオフセット時間を計算して設定できる
【００１６】
実施の形態３
また、分離および再構築を制御する再構築制御装置６において、オフセット時間を複数のレジスタに設定できるように設け、マルチプレクサ２へのトランスポートストリームの入力ビットレートに応じて、オフセット時間を切り替え可能となるよう構成してもよい。バッファ５の容量は入力ビットレートとオフセット時間と多重化されるトランスポートストリームの数によって決まるため、入力ビットレートに応じてオフセット時間の切り替えができれば、バッファの容量を最小限に設定できる。
【００１７】
実施の形態４
また、分離および再構築を制御する再構築制御装置６において、オフセット時間を複数のレジスタに設定できるように設け、マルチプレクサ２からのトランスポートストリームの出力ビットレートに応じて、オフセット時間を切り替え可能となるよう構成してもよい。マルチプレクサ２からのトランスポートストリームの出力ビットレートが可変の場合は、バッファ５の容量は更にマルチプレクサ２からのトランスポート出力のビットレートによっても変わるため、マルチプレクサ２からのトランスポートストリームの出力ビットレートに応じてオフセット時間の切り替えができれば、バッファの容量を最小限に設定できる。
【００１８】
実施の形態５
また、分離および再構築を制御する再構築制御装置６において、オフセット時間を複数のレジスタに設定できるように設け、多重化されるトランスポートストリームの数に応じて、オフセット時間のデータを切り替え可能となるよう構成してもよい。バッファ５の容量は入力ビットレートとオフセット時間と多重化されるトランスポートストリームの数によって決まるため、多重化されるトランスポートストリームの数に応じてオフセット時間の切り替えができれば、バッファの容量を最小限に設定できる。
【図面の簡単な説明】
【００１９】
【図１】本発明に係るマルチストリーム対応マルチプレクサ及びデマルチプレクサシステムのブロック図である。
【図２】本発明に係るトランスポートストリームＡの構成を示す図である。
【図３】本発明に係るトランスポートストリームＢの構成を示す図である。
【図４】本発明に係るマルチプレクサで多重化後のマルチストリームの構成を示す図である。
【符号の説明】
【００２０】
２  マルチプレクサ、３  多重化制御装置、４  デマルチプレクサ、５  バッファ、６  再構築制御装置
【図１】
2008005374.tif 000003
【図２】
2008005374.tif 000004
【図３】
2008005374.tif 000005
【図４】
2008005374.tif 000006