(57)【要約】【課題】同一のストリームに対して、それぞれ異なるタイミングでの出力、また、それぞれ異なるストリームを多重して出力することを可能にする。【解決手段】映像・音声情報を取り込み、出力タイミングに対応するタイムスタンプを付加し、出力レートと有効パケットの差分にヌルパケットを挿入したＭＰＥＧパケットを生成するパケット生成部9-1〜9-3と、生成されたタイムスタンプ付き、かつヌルパケットが挿入されたＭＰＥＧパケットを記憶する記憶部22〜24と、記憶された各ＭＰＥＧパケットに付加されたタイムスタンプに基づき、出力タイミングになっているＭＰＥＧパケットを読み出し、このＭＰＥＧパケットに付加されたタイムスタンプを削除するとともに、ヌルパケットを外部に出力するか、破棄するか、他のパケットと差し替えて出力するかを判断し、その判断結果に従ったＭＰＥＧパケットを外部に出力するパケット出力部10-1,10-2とを備える。【選択図】図８
2006186674.tif 000002
【特許請求の範囲】
【請求項１】
映像情報、音声情報をＭＰＥＧパケット形式で外部に出力するＭＰＥＧストリーム処理方法において、
前記映像情報、前記音声情報をＭＰＥＧパケットにする際、出力タイミングに対応するタイムスタンプを付加するとともに、出力レートと有効パケットの差分にヌルパケットを挿入して記憶領域に蓄積した後、前記各ＭＰＥＧパケットに付加されている前記タイムスタンプに基づき、出力タイミングになっているかどうかをチェックし、
出力タイミングになっているＭＰＥＧパケットがあるとき、当該ＭＰＥＧパケットを前記記憶領域から読み出し、このＭＰＥＧパケットに付加されている前記タイムスタンプを削除するとともに、前記ヌルパケットを外部に出力するか、破棄するか、他のパケットと差し替えて出力するかを判断した後、その判断結果に従ったＭＰＥＧパケットを外部に出力する、
ことを特徴とするＭＰＥＧストリーム処理方法。
【請求項２】
映像情報、音声情報をＭＰＥＧパケット形式で外部に出力するＭＰＥＧストリーム処理装置において、
前記映像情報、前記音声情報を取り込み、出力タイミングに対応するタイムスタンプを付加するとともに、出力レートと有効パケットの差分にヌルパケットを挿入したＭＰＥＧパケットを生成するパケット生成部と、
このパケット生成部によって生成されたタイムスタンプ付きで、かつヌルパケットが挿入された前記ＭＰＥＧパケットを記憶する記憶部と、
この記憶部に記憶されている前記各ＭＰＥＧパケットに付加されたタイムスタンプの内容に基づき、出力タイミングになっているＭＰＥＧパケットを読み出し、このＭＰＥＧパケットに付加された前記タイムスタンプを削除するとともに、前記ヌルパケットを外部に出力するか、破棄するか、他のパケットと差し替えて出力するかを判断し、その判断結果に従ったＭＰＥＧパケットを外部に出力するパケット出力部と、
を備えたことを特徴とするＭＰＥＧストリーム処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、映像ストリームや音声ストリームなどを処理するＭＰＥＧストリーム処理方法および処理装置に関する。
【背景技術】
【０００２】
映像ストリーム、音声ストリームなどを処理するストリーム処理システムとして近年、ＭＰＥＧ−２やＭＰＥＧ−４に代表されるＭＰＥＧシステムが注目されている。
【０００３】
これらＭＰＥＧシステムでは、映像情報、音声情報、付加データなどの個別ストリームを多重化する方式、それぞれ同期をとりながらこれを再生する方式として２種類の方式を規定している。
【０００４】
その１つはプログラムストリーム（ＰＳ：Program Stream）方式であり、従来から使用されているＭＰＥＧ−１と同様に、１本のストリームの中にただ１つのプログラムだけを含ませることができる。この方式は、誤りが発生しない環境でのデータ伝送、データ蓄積に適用されることを想定し、冗長度を小さくすることができることから、ＤＶＤなど強力な誤り訂正符号を用いたデジタルストレージメディアなどで使用されることが多い。
【０００５】
もう１つは、トランスポートストリーム（ＴＳ：Transport Stream）方式であり、１本のストリームの中に複数のプログラムを含ませることができる。この方式は、データの伝送誤りが発生する環境に適用されることを想定し、その分だけ冗長度も大きく設定されていることから、放送や通信ネットワークなどで使用されることが多い。
【特許文献１】特開平８−３３９６３０号公報
【特許文献２】特許第３４６６４１７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
ところで、このようなＭＰＥＧシステムにおいて、映像や音声、付加データなどをエンコードしてプログラムストリーム形式で外部に出力する場合には、システム・クロック・リファレンス（ＳＣＲ：System Clock Reference）を含んだプログラムストリーム・パケットにする必要がある。また映像や音声、付加データなどをエンコードしてトランスポートストリーム形式で外部に出力する場合には、プログラム・クロック・リファレンス（ＰＣＲ：Program Clock Reference）を含んだトランスポートストリーム・パケットにする必要がある。
【０００７】
その際、映像や音声、付加データなどをプログラムストリーム形式、またはトランスポートストリーム形式で外部に出力する直前に、システム・クロック・リファレンスやプログラム・クロック・リファレンスを計算してプログラムストリーム・パケット、トランスポートストリーム・パケットを生成し、これを外部に出力するようにしているので、エンコード後から出力までの間ではタイムシフトが困難であり、また、出力時のシステム負荷が大きくなってしまうという問題があった。
【０００８】
また、このようなＭＰＥＧシステムにおいて、単一のプログラムストリーム、または単一のトランスポートストリームを出力する場合、単一の出力タイミングで、単一の出力ポートから出力するようにしているので、単一のプログラムストリーム、または単一のトランスポートストリームのパケット数が多いとき、出力開始から出力完了までに長い時間がかかってしまうばかりでなく、出力の自由度が制限されてしまうという問題があった。
【０００９】
一方、従来、設定された出力レートと有効パケットとの間に差がある場合、差分を埋めるために、ＮＵＬＬ（ヌル）パケットを挿入する手法が知られている。または、上述した特許文献２に記載のように、ヌルパケットの代わりにＰＳＩ（Program Specific Information）を挿入する手法も知られている。
【００１０】
しかしながら、このような従来のヌルパケットを挿入する手法、ヌルパケットに代えてＰＳＩを挿入する手法では、同一のストリームに対してそれぞれのパケット出力部毎に異なるタイミングでの送出が出来ないという不具合があった。また、同一のストリームに対して、それぞれのパケット出力部毎に異なるストリームの多重が出来ないという問題もあった。
【００１１】
本発明は上記の事情に鑑み、プログラムストリーム・パケット、トランスポートストリーム・パケットを出力するとき、エンコードから出力までのタイムシフトを可能にして出力時のシステム負荷を小さくすることができ、さらに単一のプログラムストリーム、単一のトランスポートストリームを出力するときにも、複数の出力ポート、複数の出力タイミングを使用してパケット数が多い場合でも、出力開始から出力完了までに要する時間を短くすることができるとともに、出力の自由度を高めることができるＭＰＥＧストリーム処理方法および処理装置を提供することを目的としている。
【課題を解決するための手段】
【００１２】
上記の目的を達成するために、請求項１の発明は、映像情報、音声情報をＭＰＥＧパケット形式で外部に出力するＭＰＥＧストリーム処理方法において、前記映像情報、前記音声情報をＭＰＥＧパケットにする際、出力タイミングに対応するタイムスタンプを付加するとともに、出力レートと有効パケットの差分にヌルパケットを挿入して記憶領域に蓄積した後、前記各ＭＰＥＧパケットに付加されている前記タイムスタンプに基づき、出力タイミングになっているかどうかをチェックし、出力タイミングになっているＭＰＥＧパケットがあるとき、当該ＭＰＥＧパケットを前記記憶領域から読み出し、このＭＰＥＧパケットに付加されている前記タイムスタンプを削除するとともに、前記ヌルパケットを外部に出力するか、破棄するか、他のパケットと差し替えて出力するかを判断した後、その判断結果に従ったＭＰＥＧパケットを外部に出力することを特徴としている。
【００１３】
また、請求項２の発明は、映像情報、音声情報をＭＰＥＧパケット形式で外部に出力するＭＰＥＧストリーム処理装置において、前記映像情報、前記音声情報を取り込み、出力タイミングに対応するタイムスタンプを付加するとともに、出力レートと有効パケットの差分にヌルパケットを挿入したＭＰＥＧパケットを生成するパケット生成部と、このパケット生成部によって生成されたタイムスタンプ付きで、かつヌルパケットが挿入された前記ＭＰＥＧパケットを記憶する記憶部と、この記憶部に記憶されている前記各ＭＰＥＧパケットに付加されたタイムスタンプの内容に基づき、出力タイミングになっているＭＰＥＧパケットを読み出し、このＭＰＥＧパケットに付加された前記タイムスタンプを削除するとともに、前記ヌルパケットを外部に出力するか、破棄するか、他のパケットと差し替えて出力するかを判断し、その判断結果に従ったＭＰＥＧパケットを外部に出力するパケット出力部とを備えたことを特徴としている。
【発明の効果】
【００１４】
請求項１、２の発明によれば、同一のストリームに対してそれぞれのパケット出力部毎に異なるタイミングでの送出が可能となり、また、同一のストリームに対して、それぞれのパケット出力部毎に異なるストリームの多重が可能となる。
【発明を実施するための最良の形態】
【００１５】
《参考例》
図１は本発明の参考例を示すブロック図である。
【００１６】
この図に示すＭＰＥＧストリーム処理装置１は、映像ストリーム領域２、音声ストリーム領域３、パケット化ストリーム領域４を持ち、メモリバス６を介して映像ストリーム、音声ストリーム、プログラムストリーム・パケット、トランスポートストリーム・パケットなどを取り込んで一時記憶するメモリ５と、メモリバス６を介して出力対象となる映像情報を取り込んでエンコードした後、メモリ５の映像ストリーム領域２に記憶させる映像エンコード部７と、メモリバス６を介して出力対象となる音声情報を取り込んでエンコードした後、メモリ５の音声ストリーム領域３に記憶させる音声エンコード部８と、メモリバス６を介してメモリ５の映像ストリーム領域２、音声ストリーム領域３に一時記憶されている映像ストリーム、音声ストリームを読み出しながら、ＣＰＵから出力されるプログラム・クロック・リファレンス（または、システム・クロック・リファレンス）、タイムスタンプなどを用いて、タイムスタンプ付きのトランスポートストリーム・パケット、またはタイムスタンプ付きのプログラムストリーム・パケットを生成し、これをメモリ５のパケット化ストリーム領域４に一時記憶させるパケット生成部９と、メモリバス６を介してメモリ５のパケット化ストリーム領域４に一時記憶されている各トランスポートストリーム・パケット（または各プログラムストリーム・パケット）に付加されたタイムスタンプをチェックし、出力時になったとき、各トランスポートストリーム・パケット（または各プログラムストリーム・パケット）に付加されているタイムスタンプを削除して外部に出力するパケット出力部１０とを備えている。
【００１７】
パケット生成部９は、図２に示すように、４つの合成器１２，１３，１４，１５を備えており、プログラム・クロック・リファレンス（ＰＣＲ）を付加するとともに、タイムスタンプを挿入してタイムスタンプ付きのトランスポートストリーム・パケットを生成する。
【００１８】
パケット出力部１０は、図４に示すように、出力タイミングをカウントする出力タイミングカウンタ１６と、メモリ５から読み出されたパケットを一時保持するバッファ１７と、パケットに挿入されたタイムスタンプと出力タイミングとを比較して出力タイミングが到来したかどうかを判定するタイムスタンプ比較部１８とを備えている。持っており、異なるタイミングでトランスポートストリーム・パケットを外部へ出力可能に構成されている。
【００１９】
以上の構成において、ＣＰＵから映像情報のエンコード指示、音声情報のエンコード指示が出されると、映像エンコード部７、音声エンコード部８によって、メモリバス６を介して映像情報、音声情報が取り込まれて、エンコードされる。これによって得られた映像ストリーム、音声ストリームがメモリ５の映像ストリーム領域２、音声ストリーム領域３にそれぞれ一時記憶される。
【００２０】
この後、図２に示すように、ＣＰＵ内に形成された出力タイミング予測算出部１１によって、メモリ５の映像ストリーム領域２、音声ストリーム領域３に各々、一時記憶されている映像ストリーム、音声ストリームに対し、プログラムストリーム化指示またはトランスポートストリーム化指示のどちらが指示されているかチェックされる。このとき、トランスポートストリーム化指示がされていれば、出力タイミング予測算出部１１によって、トランスポートストリーム・パケットを外部に出力する際に必要なプログラム・クロック・リファレンスが予測算出される。
【００２１】
次いで、出力タイミング予測算出部１１によって、メモリ５上の映像ストリーム領域２、音声ストリーム領域３に一時記憶されている映像ストリーム、音声ストリームをパケット化してこれを指定された時刻に出力するのに必要な各トランスポートストリーム・パケット毎の連続した値となるタイムスタンプと、上述した計算動作で得られたプログラム・クロック・リファレンスの予測結果とがメモリバス６上に出力される。
【００２２】
これにより、パケット生成部９によって、メモリ５の映像ストリーム領域２、音声ストリーム領域３に一時記憶されている映像ストリーム、音声ストリームの取り込みが開始されて、これら映像ストリーム、音声ストリームがパケット単位長毎に分割され、分割ストリームが生成される。各合成器１２〜１５上では、各分割ストリームに対し、出力タイミング予測算出部１１から出力されたプログラム・クロック・リファレンスが付加されてトランスポートストリーム・パケットが生成されるとともに、図３に示すように、各トランスポートストリーム・パケットに対し、出力タイミング予測算出部１１から出力されたタイムスタンプがそれぞれ付加されて、メモリ５上のパケット化ストリーム領域４に一時記憶される。
【００２３】
また、この処理と並行し、パケット出力部１０によって、メモリ５上のパケット化ストリーム領域４に一時記憶されている各トランスポートストリーム・パケットが読み出され、バッファ１７に一時記憶され、タイムスタンプ比較器１８によって、各トランスポートストリーム・パケットに付加されているタイムスタンプの値と、出力タイミングカウンタ１６から出力される、現在の時刻と対応した出力タイミング値とが比較される。タイムスタンプの値と出力タイミング値とが一致しているとき、バッファ１７内のトランスポートストリーム・パケットからタイムスタンプが削除されて、外部に出力される。
【００２４】
このように、この参考例では、メモリ５上に形成された映像ストリーム領域２と、音声ストリーム領域３とに各々、一時記憶されている映像ストリーム、音声ストリームに対する実際の出力タイミングより前に、ＣＰＵによって、トランスポートストリームを外部に出力する際のプログラム・クロック・リファレンス、またはプログラムストリームを外部に出力する際のシステム・クロック・リファレンスを予測算出する。そして、この予測算出結果と、指定された時刻に出力するのに必要なタイムスタンプとを使用して図５の模式図に示すように、パケット生成部９にて映像ストリーム、音声ストリームをパケット化し、メモリ５上のパケット化ストリーム領域４に一時記憶する。この後、指定された時刻になったとき、パケット出力部１０がこれを検知してパケット化ストリーム領域４に一時記憶されている各トランスポートストリーム・パケット、または各プログラムストリーム・パケットに付加されているタイムスタンプを削除して外部に出力するようにした。そのため、トランスポートストリーム・パケット、またはプログラムストリーム・パケットを外部に出力するとき、エンコードから出力までのタイムシフトを可能にして出力時のシステム負荷を小さくすることができる。
【００２５】
《他の参考例》
上述した参考例では、パケット生成部９によって生成されたタイムスタンプ付きの各トランスポートストリーム・パケット、または各プログラムストリーム・パケットをメモリ５のパケット化ストリーム領域４に一時記憶し、指定された時刻になったとき、パケット出力部１０がこれを検知してパケット化ストリーム領域４に一時記憶されている各トランスポートストリーム・パケット、または各プログラムストリーム・パケットに付加されているタイムスタンプを削除して外部に出力するようにした。
【００２６】
しかし、複数の映像ストリーム、音声ストリームを連続的にパケット化するときには、図６の模式図に示すように、パケット生成部９によって生成されたタイムスタンプ付きの各トランスポートストリーム・パケット、プログラムストリーム・パケットをメモリ５のパケット化ストリーム領域４に一時記憶した後、ハードディスクなどの外部記憶装置１９に移動する。
【００２７】
そして、外部記憶装置１９に格納されているタイムスタンプ付きの各トランスポートストリーム・パケット、または各プログラムストリーム・パケットを再度、メモリ５に移動した後、パケット出力部１０によって、指定した出力タイミングで外部に出力するようにしても良い。
【００２８】
このように構成することにより、メモリ５の容量が小さいときにも、複数の映像ストリーム、音声ストリームを連続的にパケット化して外部に出力することができる。
【００２９】
また、上述した参考例では、１つのパケット出力部１０を用いて、メモリ５のパケット化ストリーム領域４に一時記憶されているタイムスタンプ付きの各トランスポートストリーム・パケット、または各プログラムストリーム・パケットを読み込ませ、指定された出力タイミングで外部に出力するようにしているが、図７に示すように、複数の出力ポートに対応する複数のパケット出力部１０ａ〜１０ｎを起動してメモリ５のパケット化ストリーム領域４に一時記憶されているタイムスタンプ付きの各トランスポートストリーム・パケット、または各プログラムストリーム・パケットを読み込み、指定された出力タイミングで外部に出力するようにしても良い。
【００３０】
このように構成することにより、複数のトランスポートストリーム・パケット、またはプログラムストリーム・パケットを同時、並列的に読み出して外部に出力することができる。また、単一のトランスポートストリーム、単一のプログラムストリームを出力するときにも、複数の出力ポート、複数の出力タイミングを使用することができ、パケット数が多い場合でも、出力開始から出力完了までに要する時間を短縮することができるとともに、出力の自由度を高めることができる。
【００３１】
《実施形態》
図８は本発明の実施形態を示すブロック図である。
【００３２】
この実施形態では、メモリ５は、映像ストリーム領域２、音声ストリーム領域３に加えて、複数の他ストリーム領域２１と、第１パケット領域２２、第２パケット領域２３，および第３パケット領域２４とを備えて構成されている。
【００３３】
また、この実施形態では、映像エンコード部７と音声エンコード部８に加えて、映像情報や音声情報とは異なる他の情報を取り込んでエンコードした後、メモリ５の他ストリーム領域２１に記憶させる他エンコード部２０と、メモリバス６を介してメモリ５の映像ストリーム領域２、音声ストリーム領域３に一時記憶されている映像ストリーム、音声ストリーム、および他ストリーム領域２１に一時記憶されている他ストリームを読み出し、出力レートとの差分に相当するヌルパケットを挿入するとともに、ＣＰＵから出力されるプログラム・クロック・リファレンス（ＰＣＲ）（または、システム・クロック・リファレンス）、タイムスタンプなどを用いて、タイムスタンプ付きのトランスポートストリーム・パケット、またはタイムスタンプ付きのプログラムストリーム・パケットを生成し、これをメモリ５の第１パケット領域２２，第２パケット領域、第３パケット領域に一時記憶させる第１パケット生成部９−１、第２パケット生成部９−２、第３パケット生成部９−３とを備えている。
【００３４】
さらに、メモリ５の第１パケット領域２２、第２パケット領域２３，第３パケット領域２４に一時記憶されている各プログラムストリーム・パケット（または各トランスポートストリーム・パケット）に付加されたタイムスタンプをチェックし、出力時になったとき、各プログラムストリーム・パケット（または各トランスポートストリーム・パケット）に付加されているタイムスタンプを削除するとともに、ヌルパケットをそのままの状態で出力させるか、破棄するか、他のパケットに置き換えるかを選択してそれぞれ出力する第１パケット出力部１０−１、第２パケット出力部１０−２とを備えている。
【００３５】
各パケット生成部９−１，９−２，９−３は、図９に示すように、４つの合成器１２，１３，１４，１５を備えており、メモリから映像、音声、その他のストリームを読み出すとともに、適宜ヌルパケットを挿入し、また、ＰＣＲとタイムスタンプを付加したタイムスタンプ付きのトランスポートストリーム・パケットを生成する。
【００３６】
各パケット出力部１０−１，１０−２は、それぞれ異なる出力タイミングが設定される出力タイミングカウンタ１６と、パケットに挿入されたタイムスタンプと出力タイミングとを比較して出力タイミングが到来したかどうかを判定するタイムスタンプ比較部１８とを備えており、異なるタイミングでトランスポートストリーム・パケットを外部へ出力可能に構成されている。
【００３７】
以上の構成において、ＣＰＵから映像情報のエンコード指示、音声情報のエンコード指示および他の情報のエンコード指示が出されると、映像エンコード部７、音声エンコード部８および他エンコード部２０によって、メモリバス６を介して映像情報、音声情報および他の情報が取り込まれて、エンコードされる。これによって得られた映像ストリーム、音声ストリームおよび他ストリームがメモリ５の映像ストリーム領域２、音声ストリーム領域３および他ストリーム領域２１にそれぞれ一時記憶される。
【００３８】
この後、図９に示すように、ＣＰＵ内に形成された出力タイミング予測算出部１１によって、メモリ５の映像ストリーム領域２、音声ストリーム領域３および他ストリーム領域２１に各々、一時記憶されている映像ストリーム、音声ストリームおよび他ストリームに対し、プログラムストリーム化指示またはトランスポートストリーム化指示のどちらが指示されているかチェックされる。このとき、トランスポートストリーム化指示がされていれば、出力タイミング予測算出部１１によって、トランスポートストリーム・パケットを外部に出力する際に必要なプログラム・クロック・リファレンス（ＰＣＲ）が予測算出される。
【００３９】
次いで、出力タイミング予測算出部１１によって、メモリ５上の映像ストリーム領域２、音声ストリーム領域３に一時記憶されている映像ストリーム、音声ストリームをパケット化してこれを指定された時刻に出力するのに必要な各トランスポートストリーム・パケット毎の連続した値となるタイムスタンプと、上述した計算動作で得られたプログラム・クロック・リファレンス（ＰＣＲ）の予測結果とがメモリバス６上に出力される。
【００４０】
これにより、各パケット生成部９−１，９−２，９−３によって、メモリ５の映像ストリーム領域２、音声ストリーム領域３、および他ストリーム領域２１に一時記憶されている映像ストリーム、音声ストリームおよび他ストリームの取り込みが開始されて、これら映像ストリーム、音声ストリームおよび他ストリームがパケット単位長毎に分割され、分割ストリームが生成される。また、このとき、出力レートと有効パケットとの差分が求められる。各合成器１２〜１５上では、各分割ストリームに対し、出力タイミング予測算出部１１から出力されたプログラム・クロック・リファレンスが付加されるとともに、前記差分にヌルパケットが挿入されてトランスポートストリーム・パケットが生成されるとともに、各トランスポートストリーム・パケットに対し、出力タイミング予測算出部１１から出力されたタイムスタンプがそれぞれ付加されて、メモリ５上の各パケット領域２２，２３，２４に一時記憶される。
【００４１】
また、この処理と並行し、各パケット出力部１０−１，１０−２によって、メモリ５上のパケット領域４に一時記憶されている各トランスポートストリーム・パケットが読み出され、バッファ１７に一時記憶され、タイムスタンプ比較器１８によって、各トランスポートストリーム・パケットに付加されているタイムスタンプの値と、出力タイミングカウンタ１６から出力される、現在の時刻と対応した出力タイミング値とが比較される。タイムスタンプの値と出力タイミング値とが一致しているとき、バッファ１７内のトランスポートストリーム・パケットからタイムスタンプが削除されて、外部に出力される。
【００４２】
特に、この実施形態においては、ヌルパケットをそのまま出力するか、ヌルパケットを破棄するか、バッファ２５に一時記憶されたパケットで置き換えて出力するかを選択することができる。例えば、図１１（ａ）のパケット１では、２つのヌルパケットはそのまま出力されるが、他の２つのヌルパケットはパケットＰ１（０）、パケットＰ１（１）に置き換えられて出力されている。同（ｂ）のパケット２も同様、２つのヌルパケットはそのまま出力されるが、他の２つのヌルパケットがパケットＰ２（０）、パケットＰ２（１）に置き換えられて出力されて、各パケット出力部１０−１，１０−２ごとに異なるストリームパケットの多重ができる。
【００４３】
また、図１１に示すように、パケット１を出力する第１パケット出力部１０−１の出力タイミングとパケット２を出力する第２パケット出力部１０−２の出力タイミングはそれぞれ異なっており、所定の時間差を持って異なるタイミングでパケットを出力することができる。
【００４４】
このように、この実施形態によれば、同一のストリームに対して、それぞれ異なるタイミングで出力することができる。また、同一のストリームに対してそれぞれ異なるストリームを多重して出力することができる。
【００４５】
《変形例》
なお、図１２に示すように、第２パケット生成部９−１、第３パケット生成部９−２はメモリバス６に接続されていなくても良く、直接、パケット出力部１０−１，１０−２に接続されるように構成しても同様の効果を得ることができる。
【図面の簡単な説明】
【００４６】
【図１】ＭＰＥＧストリーム処理方法およびその装置の参考例を示すブロック図である。
【図２】図１に示すパケット生成部の動作例を示す模式図である。
【図３】図１に示すパケット生成部によって生成されるタイムスタンプ付きトランスポートストリームパケットの一例を示す模式図である。
【図４】図１に示すパケット出力部の動作例を示す模式図である。
【図５】図１に示すＭＰＥＧストリーム処理装置の動作概要例を示す模式図である。
【図６】ＭＰＥＧストリーム処理方法およびその装置の他の参考例を示す模式図である。
【図７】ＭＰＥＧストリーム処理方法およびその装置のさらに他の参考例を示す模式図である。
【図８】本発明によるＭＰＥＧストリーム処理方法およびその装置の実施形態を示すブロック図である。
【図９】図８に示すパケット生成部の動作例を示す模式図である。
【図１０】図８に示すパケット出力部の動作例を示す模式図である。
【図１１】パケット出力部の動作例を示す模式図である。
【図１２】本発明によるＭＰＥＧストリーム処理方法およびその装置の実施形態の変形例を示す模式図である。
【符号の説明】
【００４７】
１：ＭＰＥＧストリーム処理装置
２：映像ストリーム領域
３：音声ストリーム領域
４：パケット化ストリーム領域
５：メモリ
６：メモリバス
７：映像エンコード部
８：音声エンコード部
９，９−１，９−２，９−３：パケット生成部
１０，１０−１，１０−２：パケット出力部
１１：出力タイミング予測算出部
１２〜１５：合成器
１６：出力タイミングカウンタ
１７，２５：バッファ
１８：タイムスタンプ比較器
１９：外部記憶装置
２０：他エンコード部
２１：他ストリーム領域
２２：第１パケット領域
２２：第２パケット領域
２３：第３パケット領域
【図１】
2006186674.tif 000003
【図２】
2006186674.tif 000004
【図３】
2006186674.tif 000005
【図４】
2006186674.tif 000006
【図５】
2006186674.tif 000007
【図６】
2006186674.tif 000008
【図７】
2006186674.tif 000009
【図８】
2006186674.tif 000010
【図９】
2006186674.tif 000011
【図１０】
2006186674.tif 000012
【図１１】
2006186674.tif 000013
【図１２】
2006186674.tif 000014