(57)【要約】【課題】  従来のＩＰレート平滑化方法は、１つのＩＰパケットを複数のＴＳパケットにカプセル化する場合においては、その瞬間のＴＳのビットレートが上がってしまう問題があった。  本発明は、上記問題点を解決し瞬間的なＴＳのビットレート上昇を抑えることが可能なＩＰカプセル化方法を提供することを課題としている。【解決手段】  本発明のＩＰカプセル化方法は、ＴＳパケットがバースト的に出力することなく一定期間に一定のビットレートで出力する事を特徴としている。【選択図】  図３
2014230178.tif 000002
【特許請求の範囲】
【請求項１】
ＩＰ入力信号のカプセル化において、
ＩＰパケットを受信するＩＰ受信部と、
ＩＰパケットをＴＳパケットにカプセル化するＩＰカプセル化処理部と、
平滑化タイミングを通知する平滑化期間通知処理部と、
前記ＩＰカプセル化処理部で変換したＴＳパケットをバッファリングするＴＳバッファメモリと、
平滑化期間内にバッファリングしたＴＳパケット数を取得するＴＳパケット数取得処理部と、
平滑化期間と前記ＴＳパケット数取得処理部で取得したパケット数から平均的な送信間隔を算出するＴＳパケット送信間隔算出処理部と、
固定の周波数でカウントアップするタイムスタンプカウンタと、
前記タイムスタンプカウンタと前記ＴＳパケット送信間隔算出処理部から送信タイムスタンプを算出し設定するＴＳパケット送信タイムスタンプ設定処理部と、
前記ＴＳパケット送信タイムスタンプ設定処理部でタイムスタンプを設定したＴＳパケットをバッファリングするＴＳ送信バッファと、
前記ＴＳ送信バッファ内のＴＳパケットのタイムスタンプを前記タイムスタンプカウンタと比較し、送信時刻になった時に送信処理を行うタイムスタンプ比較処理部と、
前記タイムスタンプ比較処理部で送信処理を行った後にＴＳパケットを送信するＴＳ送信部とを含み、
ＴＳパケットがバースト的に出力することなく一定期間に一定のビットレートで出力する事を特徴とするＴＳ平滑化出力方法。
【請求項２】
前記ＴＳバッファメモリは、ＩＰカプセル化したＴＳパケットをリングバッファで保存し、平滑化期間でバッファリングしたＴＳパケット毎に転送する事を特徴とする請求項１に記載のＴＳ平滑化出力方法。
【請求項３】
前記タイムスタンプ比較処理部は、前記ＴＳ送信バッファにバッファリングされたＴＳパケットに設定された送信タイムスタンプと前期タイムスタンプカウンタを比較し、指定の送信タイミングでＴＳパケットを送信する事を特徴とする請求項１に記載のＴＳ平滑化出力方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＩＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）パケットをＴＳ（Ｔｒａｎｓｐｏｒｔ  Ｓｔｒｅａｍ）パケットにカプセル化する装置（ＩＰカプセル化装置）において、「ＩＰパケットストリームがバースト的に受信した場合」や「１つのＩＰパケットを複数のＴＳパケットにカプセル化する場合」であっても、ＴＳパケットにカプセル化した後の出力で平滑化して出力可能な方法に関するものである。
【背景技術】
【０００２】
従来のＩＰカプセル化装置は、入力のＩＰパケットストリームがバースト的に受信した場合、それに影響を受けＴＳパケット出力もバースト的になる。また、ＩＰパケットのパケット長が大きい場合は、１つのＩＰパケットは複数のＴＳパケットにカプセル化して出力するが、その時の複数のＴＳパケットがバースト的に出力される。
【０００３】
ＩＰカプセル化したＴＳストリームをマルチプレクサや変調器などに接続する場合において、上記のようにＴＳパケットがバースト的に出力されると、瞬間的にＴＳのビットレートが上がってしまい、他のＴＳ（例えば映像・音声）に悪影響（バッファ破綻などによるＴＳパケットロス）を及ぼすことがある。
【０００４】
従来のＩＰシェイパー（ＩＰレート平滑化装置）は、ＩＰパケットストリームのバーストを抑制する装置であるため、１つのＩＰパケットが複数のＴＳパケットにカプセル化して出力する場合には有効ではなかった。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００３−２７３９１５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、従来のＩＰレート平滑化装置は、１つのＩＰパケットが複数のＴＳパケットにカプセル化する場合においては、その瞬間のＴＳのビットレートが上がってしまう問題があった。
【０００７】
本発明は、上記問題点を解決し瞬間的なＴＳのビットレート上昇を抑えることが可能なＩＰカプセル化方法を提供することを課題としている。
【課題を解決するための手段】
【０００８】
上記問題を解決する為に、本発明のＩＰカプセル化方法は、ＴＳパケットがバースト的に出力することなく一定期間で一定のビットレートで出力される事を特徴としている。
【０００９】
この発明によれば、ＴＳパケット出力時に平滑化を行う為に１つのＩＰパケットが複数のＴＳパケットにカプセル化する場合でも、その瞬間のＴＳのビットレートが上がることがないので、後段装置で他のＴＳに影響を及ぼす事なく伝送する事が可能である。
【発明の効果】
【００１０】
本発明によれば、１つのＩＰパケットが複数のＴＳパケットにカプセル化する場合においても、出力のＴＳストリームでは平滑化するので、後段装置に接続した場合に他のＴＳストリームに悪影響を及ぼす事がないという効果がある。
【図面の簡単な説明】
【００１１】
【図１】従来のＩＰシェイパーを使用したＩＰカプセル化処理のパケット出力タイミングの図である。
【図２】本発明による受信ＩＰレートと平滑化後の送信ＴＳレートの図である。
【図３】本発明によるＴＳ平滑化機能のフローチャート図である。
【発明を実施するための形態】
【００１２】
以下図面を用いて、本発明を説明する。
【００１３】
まず、従来のＩＰシェイパーを使用したＩＰカプセル化処理は、図１において、ＩＰ受信１０１でバースト状に受信したＩＰパケット１０２ａ〜１０２ｃは、ＩＰシェイパーで平滑化され、ＩＰ送信１１１のＩＰパケット１１２ａ〜１１２ｃのようにバースト状ではないＩＰパケットが送信される。
【００１４】
ＩＰ送信されたＩＰパケット１１２ａ〜１１２ｃは、ＩＰカプセル化した後のＴＳ送信１２１において、受信ＩＰパケット単位でＴＳにカプセル化され、ＴＳパケット１２２ａ〜１２２ｃ、１２２ｄ〜１２２ｅ、１２２ｆ〜１２２ｉのように受信ＩＰパケット単位でバースト状に出力されてしまい、瞬間的にＴＳのビットレートが上がってしまう恐れがあった。
【００１５】
ここで、本発明は受信ＩＰパケットをＴＳパケットにカプセル化する際、平滑化期間の送信ＴＳパケットをバッファリングし、パケット数から算出した平均的な間隔で送信する。このことより、平滑化期間内では一定のビットレートでＴＳ送信する事が可能になる。
【００１６】
図２において、平滑化期間Ａ２０１中で受信したＩＰパケットはＴＳパケットにカプセル化され平滑化された後、出力期間Ａ２１１でＴＳ送信を行う。その際、ＣＰＵ処理時間を考慮した固定遅延２１４だけＴＳ送信を遅延させる。
【００１７】
同様に、平滑化期間Ｂ２０２は出力期間Ｂ２１２で、平滑化期間Ｃ２０３は出力期間Ｃ２１３で、ＴＳ出力を行う。
【００１８】
図３において、ＩＰ受信部３０１で受信したＩＰパケットをＩＰカプセル化処理部３０２でカプセル化処理を行い、ＴＳパケットに変換する。そのＴＳパケットをＴＳバッファメモリ３０３のリングバッファへ転送する。
【００１９】
平滑化期間通知処理部３０４は、平滑化期間の間隔でＴＳバッファメモリ３０３へ通知を行う。ＴＳパケット数取得処理部３０５はＴＳバッファメモリ３０３上のＴＳパケット数をカウントする。そのＴＳパケット数と平滑化期間を用いてＴＳパケット送信間隔算出処理部３０６でＴＳパケット送信間隔を算出する。
【００２０】
ＴＳパケット送信タイムスタンプ設定処理部３０７では、ＴＳパケット送信間隔処理部３０６で算出したＴＳパケット送信間隔とタイムスタンプカウンタ３１０の現在のタイムスタンプカウンタ値を用いて、各ＴＳパケットに送信のタイムスタンプを付加して、ＴＳ送信バッファ３０８へ転送する。
【００２１】
タイムスタンプ比較処理部３０９では、タイムスタンプカウンタ３１０の現在のタイムスタンプカウンタとＴＳパケットに付加されている送信タイムスタンプを比較し、現在のタイムスタンプカウンタがＴＳパケットに付加されている送信タイムスタンプを超えた場合にＴＳ送信部３１１でＴＳパケットの送信を行う。
【符号の説明】
【００２２】
１０１  ＩＰ受信
１０２ａ〜１０２ｃ  受信ＩＰパケット
１１１  ＩＰ送信
１１２ａ〜１１２ｃ  送信ＩＰパケット
１２１  ＴＳ送信
１２２ａ〜１２２ｉ  送信ＴＳパケット
２０１  平滑化期間Ａ
２０２  平滑化期間Ｂ
２０３  平滑化期間Ｃ
２１１  出力期間Ａ
２１２  出力期間Ｂ
２１３  出力期間Ｃ
２１４  固定遅延
３０１  ＩＰ受信部
３０２  ＩＰカプセル化処理部
３０３  ＴＳバッファメモリ
３０４  平滑化期間通知処理部
３０５  ＴＳパケット数取得処理部
３０６  ＴＳパケット送信間隔算出処理部
３０７  ＴＳパケット送信タイムスタンプ設定処理部
３０８  ＴＳ送信バッファ
３０９  タイムスタンプ比較処理部
３１０  タイムスタンプカウンタ
３１１  ＴＳ送信部
【図１】
2014230178.tif 000003
【図２】
2014230178.tif 000004
【図３】
2014230178.tif 000005