(57)【特許請求の範囲】
【請求項１】
パケット毎にタイムスタンプが付加された入力ＴＴＳ（Ｔｉｍｅｓｔａｍｐｅｄ  Ｔｒａｎｓｐｏｒｔ  Ｓｔｒｅａｍ）に含まれるビデオデータとオーディオデータのいずれか一方または両方をトランスコードして出力ＴＴＳを得るトランスコード装置であって、
ビデオデータをトランスコードする場合には、前記入力ＴＴＳにおけるビデオパケットをデコードして再圧縮すると共に、ビデオフレーム毎に、再圧縮後の、該ビデオフレームの各ビデオパケットに対して、該ビデオフレームの期間内においてタイムスタンプを順次再付与し、ビデオデータをトランスコードしない場合には、前記入力ＴＴＳにおける各ビデオパケットをそのまま出力するビデオ処理部と、
オーディオデータをトランスコードする場合には、前記入力ＴＴＳにおけるオーディオパケットをデコードして再圧縮すると共に、ビデオフレーム毎に、再圧縮後の、該ビデオフレームに対応する各オーディオパケットに対して、該ビデオフレームの期間においてタイムスタンプを順次再付与し、オーディオデータをトランスコードしない場合には、前記入力ＴＴＳにおける各オーディオパケットをそのまま出力するオーディオ処理部と、
前記ビデオ処理部と前記オーディオ処理部から出力されたビデオパケットとオーディオパケットを、夫々のタイムスタンプが示す時間順に配列して前記出力ＴＴＳを得る再多重化部とを備えることを特徴とするトランスコード装置。
【請求項２】
前記ビデオ処理部は、ビデオフレーム毎に、再圧縮後の各ビデオパケットのタイムスタンプが示す時間が、該ビデオフレームの期間内に等間隔になるようにタイムスタンプの再付与を行うことを特徴とする請求項１に記載のトランスコード装置。
【請求項３】
前記オーディオ処理部は、ビデオフレーム毎に、再圧縮後の各オーディオパケットのタイムスタンプが示す時間が、該ビデオフレームの期間内に等間隔になるようにタイムスタンプの再付与を行うことを特徴とする請求項１または２に記載のトランスコード装置。
【請求項４】
前記再多重化部は、夫々のタイムスタンプが示す時間が重らないように、ビデオパケットまたはオーディオパケットのタイムスタンプを補正する補正部を備えることを特徴とする請求項１から３のいずれか一方に記載のトランスコード装置。
【請求項５】
パケット毎にタイムスタンプが付加された入力ＴＴＳ（Ｔｉｍｅｓｔａｍｐｅｄ  Ｔｒａｎｓｐｏｒｔ  Ｓｔｒｅａｍ）に含まれるビデオデータとオーディオデータのいずれか一方または両方をトランスコードして出力ＴＴＳを得るトランスコード方法において、
ビデオデータをトランスコードする場合には、前記入力ＴＴＳにおけるビデオパケットをデコードして再圧縮すると共に、ビデオフレーム毎に、再圧縮後の、該ビデオフレームに対応する各オーディオパケットに対して、該ビデオフレームの期間においてタイムスタンプを順次再付与し、ビデオデータをトランスコードしない場合には、前記入力ＴＴＳにおける各ビデオパケットをそのまま出力するビデオ処理をし、
オーディオデータをトランスコードする場合には、前記入力ＴＴＳにおけるオーディオパケットをデコードして再圧縮すると共に、ビデオフレーム毎に、再圧縮後の、該ビデオフレームに対応する各オーディオパケットに対して、該ビデオフレームの期間においてタイムスタンプを順次再付与し、オーディオデータをトランスコードしない場合には、前記入力ＴＴＳにおける各オーディオパケットをそのまま出力するオーディオ処理をし、
前記ビデオ処理と前記オーディオ処理により得られたビデオパケットとオーディオパケットを、夫々のタイムスタンプが示す時間順に配列して前記出力ＴＴＳを得る再多重化処理をすることを特徴とするトランスコード方法。
【請求項６】
パケット毎にタイムスタンプが付加された入力ＴＴＳ（Ｔｉｍｅｓｔａｍｐｅｄ  Ｔｒａｎｓｐｏｒｔ  Ｓｔｒｅａｍ）に含まれるビデオデータとオーディオデータのいずれか一方または両方をトランスコードして出力ＴＴＳを得る処理をコンピュータに実行せしめるプログラムであって、
ビデオデータをトランスコードする場合には、前記入力ＴＴＳにおけるビデオパケットをデコードして再圧縮すると共に、ビデオフレーム毎に、再圧縮後の、該ビデオフレームに対応する各オーディオパケットに対して、該ビデオフレームの期間においてタイムスタンプを順次再付与し、ビデオデータをトランスコードしない場合には、前記入力ＴＴＳにおける各ビデオパケットをそのまま出力するビデオ処理と、
オーディオデータをトランスコードする場合には、前記入力ＴＴＳにおけるオーディオパケットをデコードして再圧縮すると共に、ビデオフレーム毎に、再圧縮後の、該ビデオフレームに対応する各オーディオパケットに対して、該ビデオフレームの期間においてタイムスタンプを順次再付与し、オーディオデータをトランスコードしない場合には、前記入力ＴＴＳにおける各オーディオパケットをそのまま出力するオーディオ処理と、
前記ビデオ処理と前記オーディオ処理により得られたビデオパケットとオーディオパケットを、夫々のタイムスタンプが示す時間順に配列して前記出力ＴＴＳを得る再多重化処理とをコンピュータに実行せしめることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、トランスコード、具体的にはＴＴＳ（Ｔｉｍｅ  Ｓｔａｍｐｅｄ  ストリーム）のトランスコード技術に関する。
【背景技術】
【０００２】
圧縮されたビデオデータとオーディオデータを多重化して得たコンテンツデータの伝送または蓄積に際して、パケット毎にタイムスタンプを付加することが行われている。パケット毎にタイムスタンプが付加されたコンテンツデータは、ＴＴＳ（Ｔｉｍｅｓｔａｍｐｅｄ  Ｔｒａｎｓｐｏｒｔ  Ｓｔｒｅａｍ）と呼ばれる。
【０００３】
タイムスタンプは、コンテンツデータの再生タイミングを制御するための時間情報である。特許文献１に記載されているように、通常、ＴＴＳの再生装置などでは、基準クロックをカウントするカウンタを有し、ＴＴＳから分離したタイムスタンプの値と、カウンタのカウント値とを比較し、比較の結果に応じてデコーダへビデオデータとオーディオデータを出力するタイミングを制御する。
【０００４】
また、ビデオデータの圧縮に関する規格は、ＭＰＥＧ２（登録商標）、Ｈ．２６４、ＶＣ−１など、種々知られている。コンテンツデータは、用途に応じて、それに含まれるビデオデータをいずれの規格に基づいて圧縮するかが決定される。
【０００５】
例えば、デジタル放送など、伝送路を介してコンテンツデータを送信する伝送系の用途では、ビデオデータは、ＭＰＥＧ２で圧縮されることが多く、コンテンツデータをハードディスクや光ディスクなどの記録媒体に記録する蓄積系の用途では、ビデオデータは、Ｈ．２６４やＶＣ−１で圧縮されることが多い。
【０００６】
オーディオデータも同様であり、コンテンツデータの用途に応じて、異なる規格に基づいて圧縮される。
【０００７】
例えば、デジタル放送を録画する際に、伝送系の用途に適したコンテンツデータを、蓄積系の用途に適したコンテンツデータに変換することが行われている。この変換は、多重化されたビデオデータとオーディオデータとに分離し、それらの一方または両方をデコードして別の規格で再圧縮してから再多重化することにより実現される。
【０００８】
また、例えば、容量の大きなコンテンツデータを、容量の小さい記録媒体にコピーする際に、コンテンツデータのサイズを小さくするための変換も行われている。この変換は、多重化されたビデオデータとオーディオデータを分離し、その一方または両方をデコードして再圧縮してから再多重化することにより実現される。ここで、再圧縮する際には、別の規格で再圧縮する手法と、同じ規格のより高い圧縮率で再圧縮する手法が考えられる。
【０００９】
圧縮されたビデオデータまたはオーディオデータをデコードして、別の規格、または同じ規格における別の圧縮率で再圧縮する処理のことを、ビデオデータまたはオーディオデータのトランスコード処理と呼んでいる。例えば、特許文献２には、ＭＰＥＧ２のビデオデータをＨ．２６４のビデオデータにトランスコード処理を施す技術が開示されている。
【００１０】
本明細書の以下の説明において、コンテンツデータに含まれるビデオデータとオーディオデータの一方または両方をトランスコードして再多重化することを、コンテンツデータのトランスコード処理という。
【００１１】
コンテンツデータをトランスコードする際に、ビデオデータとオーディオデータは、個々に処理されるため、ビデオデータのトランスコード、オーディオデータのトランスコード、および再多重化は、通常、同一のクロックで同期をとりながら行われる。
【００１２】
ビデオデータまたはオーディオデータのトランスコードにより、ビデオデータまたはオーディオデータのパケットサイズ、パケット数が変化する。特許文献３には、ビデオデータまたはオーディオデータのトランスコードによりパケットサイズが小さくなることにより、パケット数が減少した場合に、トランスコード後のビデオデータとオーディオデータを再多重化する際の同期ずれ（リップシンク）を回避する手法が開示されている。特許文献３の図２（本明細書における図５）を参照してこの手法を説明する。
【００１３】
特許文献３の手法は、入力されたＴＴＳをビデオのＴＴＳパケットとオーディオのＴＴＳパケットに分け、夫々トランスコードしてからＴＴＳパケット化してビデオのＴＴＳとオーディオのＴＴＳを得て多重化する。
【００１４】
例えば、ビデオのＴＴＳパケットをトランスコードしてＴＴＳパケット化するとき、入力されたＴＴＳにおけるタイムスタンプをそのまま維持する。この処理について説明する。
【００１５】
この手法は、まず、ビデオのＴＴＳからＰＥＳ（Ｐａｃｋｅｔｉｚｅｄ  Ｅｌｅｍｅｎｔａｒｙ  Ｓｔｒｅａｍ）パケットの先頭を検出し、ＴＴＳパケットのペイロードをまとめてＰＥＳパケットを得て、得られたＰＥＳパケットに対してトランスコードをし、トランスコード結果を得る。このときＰＥＳパケットヘッダ内のＤＴＳ（Ｄｅｃｏｄｉｎｇ  Ｔｉｍｅ  Ｓｔａｍｐ）、ＰＴＳ（Ｐｒｅｓｅｎｔａｔｉｏｎ  Ｔｉｍｅ  Ｓｔａｍｐ）を維持する。そして、トランスコード結果を入力されたＴＴＳパケットのペイロード部に上書きする。トランコード前後ではトランスコード後の方がデータサイズが小さいので、残った領域はパディング（図中Ｐ）で埋めると共に、ＴＴＳパケット毎に不要となったパケットをＮＵＬＬパケット（図中ＮＵＬＬ）で置き換える。こうして、トランスコード後のビデオのＴＴＳを得る。
【００１６】
オーディオのＴＴＳパケットについても同様にトランスコードし、トランスコード後のオーディオのＴＴＳを得る。そして、入力されたＴＴＳと、トランスコード後のビデオおよびオーディオのＴＴＳのタイムスタンプを比較し、タイムスタンプが一致するパケットを、トランスコード後のパケットで置き換える。
【００１７】
この手法によれば、トランスコード前後で、ビデオとオーディオのＴＴＳパケットのスタンプが入力時のままに維持されるため、再多重化する際の同期ずれを回避することができる。また、ビデオデータとオーディオデータのトランスコードや再多重化は、同一のクロックを参照する必要がなく、非同期で処理できるとされている。
【先行技術文献】
【特許文献】
【００１８】
【特許文献１】特開２００８−２６３４０４号公報
【特許文献２】特開２００８−１３６１８７号公報
【特許文献３】特開２００８−１３１５７０号公報
【発明の概要】
【発明が解決しようとする課題】
【００１９】
特許文献３による手法は、実質的には、ビデオデータとオーディオデータに対して夫々、ＰＥＳパケット毎に、該ＰＥＳパケットを構成する複数のＴＴＳパケットをトランスコードし、トランスコード後の各ＴＴＳパケットに、入力されたＴＴＳにおける該ＰＥＳパケットの各ＴＴＳパケットのタイムスタンプを順次再付与する。再付与に際して、不要となったＴＴＳパケットをＮＵＬＬパケットで置き換える。
【００２０】
したがって、この手法は、ビデオデータとオーディオデータ毎に、入力されたＴＴＳにおけるＰＥＳ毎にトランスコード結果を得てパケットのペイロード部分を入れ替えるので、元のストリームよりパケット量が少なくなることに対応するための制御が必要となる。
【００２１】
本発明は、上記事情を鑑みてなされたものであり、コンテンツデータのトランスコードをより簡単にできる技術を提供する。
【課題を解決するための手段】
【００２２】
本発明の一つの態様は、パケット毎にタイムスタンプが付加された入力ＴＴＳ（Ｔｉｍｅｓｔａｍｐｅｄ  Ｔｒａｎｓｐｏｒｔ  Ｓｔｒｅａｍ）に含まれるビデオデータとオーディオデータのいずれか一方または両方をトランスコードして出力ＴＴＳを得るトランスコード装置である。このトランスコード装置は、ビデオ処理部と、オーディオ処理部と、再多重化部とを有する。
【００２３】
ビデオ処理部は、ビデオデータをトランスコードする場合には、入力ＴＴＳにおけるビデオパケットをデコードして再圧縮すると共に、再圧縮後により得られた各ビデオパケットにタイムスタンプを再付与し、ビデオデータをトランスコードしない場合には、前記入力ＴＴＳにおける各ビデオパケットをそのまま出力する。
【００２４】
オーディオ処理部は、オーディオデータをトランスコードする場合には、入力ＴＴＳにおけるオーディオパケットをデコードして再圧縮すると共に、再圧縮後により得られた各オーディオパケットにタイムスタンプを再付与し、オーディオデータをトランスコードしない場合には、入力ＴＴＳにおける各オーディオパケットをそのまま出力する。
【００２５】
再多重化部は、ビデオ処理部とオーディオ処理部から出力されたビデオパケットとオーディオパケットを、夫々のタイムスタンプが示す時間順に配列して出力ＴＴＳを得る。
【００２６】
ビデオ処理部は、ビデオフレーム毎に、再圧縮後の、該ビデオフレームの各ビデオパケットに対して、該ビデオフレームの期間内においてタイムスタンプを順次再付与する。
【００２７】
オーディオ処理部は、ビデオフレーム毎に、再圧縮後の、該ビデオフレームに対応する各オーディオパケットに対して、該ビデオフレームの期間においてタイムスタンプを順次再付与する。
【００２８】
なお、上記態様のトランスコード装置を方法やシステムなどに置き換えて表現したものや、該トランスコード装置としてコンピュータを実行せしめるプログラムや、該トランスコード装置を備えた放送装置や記録装置なども、本発明の態様としては有効である。
【発明の効果】
【００２９】
本発明にかかる技術によれば、ビデオフレームの期間を基準にして、再圧縮後のビデオパケットまたはオーディオパケットに対してタイムスタンプを付与するため、リップシンクのずれを防ぐと共に、再圧縮後よるパケットの増減やパケットサイズの変化に関わらずに、ＴＴＳのトランスコードをより簡単に行うことができる。
【図面の簡単な説明】
【００３０】
【図１】本発明の実施の形態にかかるトランスコード装置を示す図である。
【図２】図１に示すトランスコード装置の動作を説明するための例を示す図である。
【図３】本発明にかかる技術の効果を説明するための図である（その１）。
【図４】本発明にかかる技術の効果を説明するための図である（その２）。
【図５】従来技術を説明するための図である。
【発明を実施するための形態】
【００３１】
以下、図面を参照して本発明の実施の形態について説明する。説明の明確化のため、以下の記載及び図面は、適宜、省略、及び簡略化がなされている。また、様々な処理を行う機能ブロックとして図面に記載される各要素は、ハードウェアは、ＣＰＵ、メモリ、その他の回路で構成することができ、ソフトウェアは、メモリにロードされたプログラムなどによって実現される。したがって、これらの機能ブロックがハードウェアのみ、ソフトウェアのみ、またはそれらの組合せによっていろいろな形で実現できることは当業者には理解されるところであり、いずれかに限定されるものではない。なお、各図面において、同一の要素には同一の符号が付されており、必要に応じて重複説明は省略されている。
【００３２】
また、上述したプログラムは、様々なタイプの非一時的なコンピュータ可読媒体（ｎｏｎ−ｔｒａｎｓｉｔｏｒｙ  ｃｏｍｐｕｔｅｒ  ｒｅａｄａｂｌｅ  ｍｅｄｉｕｍ）を用いて格納され、コンピュータに供給することができる。非一時的なコンピュータ可読媒体は、様々なタイプの実体のある記録媒体（ｔａｎｇｉｂｌｅ  ｓｔｏｒａｇｅ  ｍｅｄｉｕｍ）を含む。非一時的なコンピュータ可読媒体の例は、磁気記録媒体（例えばフレキシブルディスク、磁気テープ、ハードディスクドライブ）、光磁気記録媒体（例えば光磁気ディスク）、ＣＤ−ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）ＣＤ−Ｒ、ＣＤ−Ｒ／Ｗ、半導体メモリ（例えば、マスクＲＯＭ、ＰＲＯＭ（Ｐｒｏｇｒａｍｍａｂｌｅ  ＲＯＭ）、ＥＰＲＯＭ（Ｅｒａｓａｂｌｅ  ＰＲＯＭ）、フラッシュＲＯＭ、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ））を含む。また、プログラムは、様々なタイプの一時的なコンピュータ可読媒体（ｔｒａｎｓｉｔｏｒｙ  ｃｏｍｐｕｔｅｒ  ｒｅａｄａｂｌｅ  ｍｅｄｉｕｍ）によってコンピュータに供給されてもよい。一時的なコンピュータ可読媒体の例は、電気信号、光信号、及び電磁波を含む。一時的なコンピュータ可読媒体は、電線及び光ファイバ等の有線通信路、又は無線通信路を介して、プログラムをコンピュータに供給できる。
【００３３】
図１は、本発明の実施の形態にかかるトランスコード装置１００を示す。トランスコード装置１００は、記録媒体例えばハードディスクであるディスク１０２に格納されたＴＴＳを読み出してトランスコードをし、別の記録媒体例えば光ディスクであるディスク１７２に記録するものであり、読出部１０４、デマルチプレクサ１１０、ＳＴＣ１２０、ビデオ処理部１３０、オーディオ処理部１４０、バッファ１５０、再多重化部１６０、記録部１７０を有する。ビデオ処理部１３０は、バッファ１３２、再圧縮部１３４、ビデオパケッダイズ部１３６を有し、オーディオ処理部１４０は、バッファ１４２、再圧縮部１４４、オーディオパケッダイズ部１４６を有する。再多重化部１６０は、補正部１６２を有する。
【００３４】
読出部１０４は、ディスク１０２に格納されたＴＴＳを読み出してデマルチプレクサ１１０に出力する。読出部１０４によりディスク１０２から読み出してデマルチプレクサ１１０に入力されるＴＴＳは、以下入力ＴＴＳという。
【００３５】
入力ＴＴＳは、ビデオデータのパケット（ビデオパケット）と、オーディオデータのパケット（オーディオパケット）と、その他パケットを含む。その他パケットは、ビデオパケットとオーディオパケット以外の、例えばデジタル放送に含まれるデータ放送のパケットであり、これらのパケットは、ＴＴＳのトランスコードに際して、再圧縮が行われない。
【００３６】
デマルチプレクサ１１０は、入力ＴＴＳからビデオパケット、オーディオパケット、その他パケットを分離して、夫々バッファ１３２、バッファ１４２、バッファ１５０に順次出力する。
【００３７】
デマルチプレクサ１１０は、さらに、入力ＴＴＳにおける各ビデオフレームの先頭のビデオパケットのタイムスタンプが示す時間を順次ＳＴＣ１２０に出力する。以下、各ビデオフレームの先頭のビデオパケットを「先頭ビデオパケット」といい、先頭ビデオパケットのタイムスタンプが示す時間を該ビデオフレームの「先頭時間」という。
【００３８】
ビデオデータをトランスコードする場合に、再圧縮部１３４は、バッファ１３２に格納されたビデオパケットをデコードして再圧縮し、再圧縮により得たビデオパケットを順次ビデオパケッダイズ部１３６に出力する。ビデオデータをトランスコードしない場合には、再圧縮部１３４は、バッファ１３２に格納されたビデオパケットをそのままビデオパケッダイズ部１３６に出力する。
【００３９】
以下、デマルチプレクサ１１０からバッファ１３２に出力されたビデオパケットを「入力ビデオパケット」といい、再圧縮部１３４によりパケッダイズ部１６０に出力されたビデオパケットを「出力ビデオパケット」という。ビデオデータをトランスコードしない場合には、出力ビデオパケットは、入力ビデオパケットと同一であり、元のタイムスタンプが付加されている。ビデオデータをトランスコードする場合には、出力ビデオパケットは、タイムスタンプが付加されておらず、入力ビデオパケットとは、パケット数やパケットサイズなどが異なる。
【００４０】
なお、再圧縮部１３４は、１ビデオフレームの最後のビデオパケットの処理が完了すると、その旨を示す完了信号ＥをＳＴＣ１２０に出力する。
【００４１】
オーディオデータをトランスコードする場合に、再圧縮部１４４は、バッファ１４２に格納されたオーディオパケットをデコードして再圧縮し、再圧縮により得たオーディオパケットを順次オーディオパケッダイズ部１４６に出力する。なお、オーディオデータをトランスコードしない場合には、再圧縮部１４４は、バッファ１４２に格納されたオーディオパケットをそのままオーディオパケッダイズ部１４６に出力する。
【００４２】
以下、デマルチプレクサ１１０からバッファ１４２に出力されたオーディオパケットを「入力オーディオパケット」といい、再圧縮部１４４によりオーディオパケッダイズ部１４６に出力されたオーディオパケットを「出力オーディオパケット」という。オーディオデータをトランスコードしない場合には、出力オーディオパケットは、入力オーディオパケットと同一であり、元のタイムスタンプが付加されている。オーディオデータをトランスコードしない場合には、出力オーディオパケットは、タイムスタンプが付加されておらず、入力オーディオパケットとは、パケット数やパケットサイズなどが異なる。
【００４３】
ビデオデータをトランスコードしない場合には、ビデオパケッダイズ部１３６は、再圧縮部１３４からの出力ビデオパケットをそのまま再多重化部１６０に出力する。ビデオデータをトランスコードする場合には、ビデオパケッダイズ部１３６は、再圧縮部１３４からの出力ビデオパケットを、タイムスタンプの再付与をしてから出力する。
【００４４】
オーディオデータをトランスコードしない場合には、オーディオパケッダイズ部１４６は、再圧縮部１４４からの出力ビデオパケットをそのまま再多重化部１６０に出力する。オーディオデータをトランスコードする場合には、オーディオパケッダイズ部１４６は、再圧縮部１４４からの出力ビデオパケットを、タイムスタンプの再付与をしてから出力する。
【００４５】
ビデオパケッダイズ部１３６とオーディオパケッダイズ部１４６によるタイムスタンプの再付与は、ＳＴＣ１２０から通知される各ビデオフレームの先頭時間Ｔに基づいて行われる。
【００４６】
ＳＴＣ１２０は、再圧縮部１３４から完了信号Ｅを受信する度にカウントアップすると共に、該完了信号Ｅに対応するビデオフレームすなわち再圧縮部１３４により処理が完了したビデオフレームの次のビデオフレームの先頭時間Ｔをビデオパケッダイズ部１３６とオーディオパケッダイズ部１４６に出力する。例えば、再圧縮部１３４から３番目のビデオフレームの処理が完了したことを示す完了信号Ｅ（３）を受信すると、ＳＴＣ１２０は、カウントアップすると共に、４番目のビデオフレームの先頭時間Ｔ（４）をビデオパケッダイズ部１３６とオーディオパケッダイズ部１４６に出力する。
【００４７】
ビデオパケッダイズ部１３６とオーディオパケッダイズ部１４６によるタイムスタンプの再付与の詳細については、後述する。
【００４８】
再多重化部１６０は、ビデオパケッダイズ部１３６からのビデオパケットと、オーディオパケッダイズ部１４６からのオーディオパケットと、バッファ１５０からのその他パケットとを再多重化して出力ＴＴＳを得て記録部１７０に出力する。再多重化する際には、タイムスタンプが示す時間順に各パケットを配列する。前述したように、ビデオパケッダイズ部１３６からのビデオパケットは、再付与されたタイムスタンプまたは元のタイムスタンプが付加されており、オーディオパケッダイズ部１４６からのオーディオパケットは、再付与されたタイムスタンプまたは元のタイムスタンプが付加されている。バッファ１５０からのその他パケットは、元のタイムスタンプが付加されている。
【００４９】
なお、再多重化部１６０は、再多重化する際に、夫々のタイムスタンプが示す時間が重らないように、ビデオパケットまたはオーディオパケットのタイムスタンプを補正する補正部１６２を備える。補正部１６２の詳細については、後述する。
【００５０】
記録部１７０は、再多重化部１６０からの出力ＴＴＳをディスク１７２に書き込む。
【００５１】
トランスコード装置１００は、入力ＴＴＳに含まれるビデオデータまたはオーディオデータのいずれか一方または両方をトランスコードして出力ＴＴＳを得るものである。ここで、図２を参照して、入力ＴＴＳにおけるビデオデータをトランスコードし、オーディオデータをトランスコードしない場合を例にして、トランスコード装置１００の動作を詳細に説明する。
【００５２】
図２において、「Ｖ」、「Ａ」、「Ｏ」は、「ビデオパケット」、「オーディオパケット」、「その他パケット」を夫々示す。また、横軸は、タイムスタンプが示す時間である。
【００５３】
まず、デマルチプレクサ１１０は、入力ＴＴＳから入力ビデオパケット、入力オーディオパケット、その他パケットを分離して、バッファ１３２、バッファ１４２、バッファ１５０に入力する。デマルチプレクサ１１０は、これらのパケットを夫々のバッファに出力すると共に、各ビデオフレームの先頭時間ＴをＳＴＣ１２０に出力する。例えば、ビデオフレームｖｆ（ｎ）についてはその先頭時間Ｔ（図中ｔ０）を、ビデオフレームｖｆ（ｎ＋１）についてはその先頭時間Ｔ（図中ｔ１）をＳＴＣ１２０に出力する。
【００５４】
ここの例では、ビデオデータに対してのみトランスコードが行われるので、オーディオ処理部１４０の再圧縮部１４４は、入力オーディオパケットをそのまま出力オーディオパケットとしてオーディオパケッダイズ部１４６に出力する。そのため、各出力オーディオパケットのタイムスタンプは、対応する入力オーディオパケットのタイムスタンプと同様である。
【００５５】
一方、ビデオデータに対してトランスコードが行われるので、再圧縮部１３４は、バッファ１３２に一時的に格納された入力ビデオパケットをデコードして再圧縮をし、出力ビデオパケットを得る（ステップＳ１）。
【００５６】
再圧縮部１３４は、１フレーム分のビデオパケットの処理が完了する度に、完了信号ＥをＳＴＣ１２０に出力する。例えば、図２に示す例の場合、再圧縮部１３４は、ビデオフレームｖｆ（ｎ）の最後の出力ビデオパケットを得ると、完了信号ＥをＳＴＣ１２０に出力する。
【００５７】
図２に示すように、再圧縮部１３４によるトランスコードにより、１ビデオフレーム当たりのビデオパケットの数が変わる。図２は、ビデオパケットに対して５／１３で再圧縮した場合の例を示しているため、１ビデオフレーム当たりに１３個あった入力ビデオパケットは、５個の出力ビデオパケットＶ１〜Ｖ５になっている。
【００５８】
ビデオパケッダイズ部１３６は、各出力ビデオパケットに対してタイムスタンプの再付与を行う（ステップＳ２）。ビデオパケッダイズ部１３６は、具体的には、ビデオフレーム毎に、該ビデオフレームの各出力ビデオパケットに対して、該ビデオフレームの期間内においてタイムスタンプを順次再付与する。なお、「ビデオフレームの期間」とは、該ビデオフレームの先頭時間Ｔから、該ビデオフレームの次のビデオフレームの先頭時間までの期間を意味する。
【００５９】
本実施の形態において、ビデオパケッダイズ部１３６は、各ビデオフレームについて、該ビデオフレームに含まれる複数の出力ビデオパケットのタイムスタンプが示す時間が等間隔になるように、出力ビデオパケットのタイムスタンプの再付与を行う。
【００６０】
図２に示す例を参照する。再圧縮部１３４によりビデオフレームｖｆ（ｎ）の前のビデオフレームの処理が完了したときに、ビデオパケッダイズ部１３６は、ＳＴＣ１２０から、ビデオフレームｖｆ（ｎ）の先頭時間ｔ０を知らされ、それを保持する。そして、再圧縮部１３４によりビデオフレームｖｆ（ｎ）の各入力ビデオパケットのデコード、再圧縮が行われ、ビデオフレームｖｆ（ｎ）の各出力ビデオパケットＶ１〜Ｖ５がビデオパケッダイズ部１３６に出力される。再圧縮部１３４によりビデオフレームｖｆ（ｎ）の処理が完了したときに、ビデオパケッダイズ部１３６は、ビデオフレームｖｆ（ｎ＋１）の先頭時間ｔ１を知らされる。
【００６１】
ビデオパケッダイズ部１３６は、ビデオフレームｖｆ（ｎ）の複数の出力ビデオパケットに対して、下記の式（１）に従ってタイムスタンプを再付与する。
【００６２】
t(j)＝t0＋(j-1)×((t1-t0)／m）        (1)
但し，
t(j)：ビデオフレームvf(n)のｊ個目の出力ビデオパケットのタイムスタンプ
ｍ：ビデオフレームvf(n)における出力ビデオパケットの個数
【００６３】
図２に示す例では、ビデオフレームｖｆ（ｎ）における出力ビデオパケットの個数が５であるため、この５個の出力ビデオパケットＶ１〜Ｖ５は、「ｔ０」、「ｔ０＋（ｔ１−ｔ０）／５」、「ｔ０＋２×（ｔ１−ｔ０）／５」、「ｔ０＋３×（ｔ１−ｔ０）／５」、「ｔ０＋４×（ｔ１−ｔ０）／５」のタイムスタンプを夫々再付与される。
【００６４】
図２に示す例では、「ｔ１−ｔ０」は、ビデオフレームｖｆ（ｎ）の期間になる。ビデオパケッダイズ部１３６は、該フレーム期間内に、各出力ビデオパケットに対して、それらのタイムスタンプが示す時間が同間隔になるように、タイムスタンプの再付与をしている。
【００６５】
オーディオデータについては、入力オーディオパケットがそのまま出力オーディオパケットとしてオーディオパケッダイズ部１４６に出力され、オーディオパケッダイズ部１４６は、出力オーディオパケットに対してタイムスタンプの再付与をしない。
【００６６】
ビデオパケッダイズ部１３６、オーディオパケッダイズ部１４６、バッファ１５０から、タイムスタンプを再付与された出力ビデオパケット、元のタイムスタンプが付加されている出力オーディオパケット、その他パケットは、再多重化部１６０に出力される。なお、その他パケットも、再圧縮がなされておらず、元のタイムスタンプが付加されたままである。
【００６７】
図２に示すように、ビデオフレームｖｆ（ｎ）について、５つの出力ビデオパケットＶ１〜Ｖ５、６つの出力オーディオパケットＡ１〜Ａ６、２つのその他パケットＯ１〜Ｏ２が再多重化部１６０に出力される。これらのパケットのうち、ビデオパケットＶ１〜Ｖ５は、ビデオパケッダイズ部１３６により再付与されたタイムスタンプが付加されており、出力オーディオパケットＡ１〜Ａ６、その他パケットＯ１〜Ｏ２は、元のタイムスタンプが付加されている。
【００６８】
再多重化部１６０は、これらのパケットを再多重化して出力ＴＴＳを得る（ステップＳ３）。再多重化する際に、下記の基準に従う。
【００６９】
（１）各パケットに付加されたタイムスタンプが示す時間順にパケットを配置する。この際、再圧縮されたパケットについては、再付与されたタイムスタンプが用いられ、再圧縮がなされていないパケットについては、元のタイムスタンプが用いられる。
【００７０】
ここの例の場合、ビデオパケットＶ１〜Ｖ５については、ビデオパケッダイズ部１３６により再付与されたタイムスタンプが用いられ、オーディオパケットＡ１〜Ａ６とその他パケットＯ１〜Ｏ２については、元のタイムスタンプが用いられる。
【００７１】
（２）タイムスタンプが示す時間が重なるパケットがある場合には、いずれか一方のパケットを前または後にずらすようにタイムスタンプを補正する。この補正は、補正部１６２により行われる。
【００７２】
例えば、図２に示す例において、出力ビデオパケットＶ１のタイムスタンプが示す時間は、他のいずれのパケットのタイムスタンプが示す時間とも重ならないため、出力ビデオパケットＶ１は、そのタイムスタンプ（再付与されたタイムスタンプ）が示す時間通りに、出力オーディオパケットＡ１の前に配置される。
【００７３】
一方、出力ビデオパケットＶ３のタイムスタンプが示す時間と、出力オーディオパケットＡ３のタイムスタンプが示す時間とが重なるため、出力ビデオパケットＶ３のタイムスタンプは、出力オーディオビデオＡ３が示す時間の前の時間になるように、補正される。その結果、出力ビデオパケットＶ３は、補正後のタイムスタンプが示す時間通りに、出力オーディオパケットＡ３の後ろに配置される。
【００７４】
以上、入力ＴＴＳにおけるビデオデータに対してのみトランスコードする場合の例を説明した。ビデオデータとオーディオデータの両方をトランスコードする場合や、オーディオデータに対してのみトランスコードする場合には、再圧縮部１４４は、バッファ１４２に一時的に格納された入力オーディオデータをデコードして再圧縮して、オーディオパケッダイズ部１４６に出力する。オーディオパケッダイズ部１４６は、再圧縮部１４４の再圧縮により得られた各出力オーディオパケットに対して、タイムスタンプの再付与を行う。
【００７５】
オーディオパケッダイズ部１４６は、ビデオフレーム毎に、該ビデオフレームに対応する各出力オーディオパケットに対して、該ビデオフレームの期間において、等間隔になるようにタイムスタンプを順次再付与する。
【００７６】
なお、「該ビデオフレームに対応する各出力オーディオパケット」とは、該ビデオフレームの期間内のタイムスタンプを有する入力オーディオパケットを再圧縮して得た出力オーディオパケットを意味する。
【００７７】
このように、本実施の形態のトランスコード装置１００によれば、ビデオフレームの先頭時間に基づいて、再圧縮されたパケット（ビデオパケットおよび／またはオーディオパケット）に対してタイムスタンプの再付与を行うと共に、再圧縮されたパケットについては再付与されたタイムスタンプを、再圧縮されていないパケットについては元のタイムスタンプを用いて再多重化を行う。そのため、ビデオ処理部１３０の各機能ブロック、オーディオ処理部１４０の各機能ブロック、再多重化部１６０は、非同期で動作可能である。そのため、各機能ブロックは、自身の負荷に合わせた処理が可能になり、トランスコード装置１００全体は、ベスト・エフォートで処理できる。
【００７８】
また、ビデオフレームの期間内においてタイムスタンプの再付与をすることによって、任意の圧縮倍率が可能である。
【００７９】
さらに、各機能ブロックが非同期で動作可能であるので、任意のタイミングまたは、入力ＴＴＳの入力または出力ＴＴＳの出力に応じて、再圧縮の停止／再開ができる。
【００８０】
また、トランスコード装置１００は、ビデオパケットとオーディオパケットのいずれに対しても、ビデオフレームの先頭時間に基づいて、ビデオフレームの期間を基準にタイムスタンプの再付与を行っているので、ＳＴＣ１２０が１つで足りるなど、制御が簡単であり、装置規模を小さくできる。
【００８１】
また、再圧縮されたパケットに対してタイムスタンプを再付与する際に、該ビデオフレームの期間において、各パケットのタイムスタンプが示す時間が等間隔になるようにしているので、出力ＴＴＳのビットレートを均一化できる。これについて、図３と図４を参照して説明する。なお、図３と図４は、１フレーム当たりのパケット数が５個である場合の例であり、１フレーム当たりのパケット数は、５個に限られることがない。
【００８２】
例えば、図３に示すように、ＴＴＳにおいて、各ビデオフレームの期間内に、パケットが前半に集中するようにタイムスタンプが付与されていると、各ビデオフレームの先頭のパケットのタイムスタンプと終端のパケットのタイムスタンプ間の間隔（「ｔ０（５）−−ｔ０（１）」、「ｔ１（５）−ｔ１（１）」）が短い。該ＴＴＳに対して再生などを行う処理装置では、ｔ０（５）からｔ１（０）までの間と、ｔ１（５）からｔ２までの間には、処理するパケットがないのに対して、ｔ０（１）からｔ０（５）までの間と、ｔ１（１）からｔ１（５）までの間に、それぞれ５個のパケットを処理する必要があり、相応の処理能力が要求される。
【００８３】
一方、図４に示すように、各ビデオフレームの期間内に、パケットが等間隔になるようにタイムスタンプを付与すると、各ビデオフレームの先頭のパケットのタイムスタンプと終端のパケットのタイムスタンプ間の間隔が長くなり、ビットレートが均一化される。そのため、該ＴＴＳに対して再生などを行う処理装置は、１フレームの期間内において５個のパケットを処理できる能力があればよい。
【００８４】
以上、実施の形態をもとに本発明を説明した。実施の形態は例示であり、本発明の主旨から逸脱しない限り、上述した各実施の形態に対してさまざまな変更、増減を行ってもよい。これらの変更、増減が行われた変形例も本発明の範囲にあることは当業者に理解されるところである。
【符号の説明】
【００８５】
１００  トランスコード装置
１０２  ディスク
１０４  読出部
１１０  デマルチプレクサ
１２０  ＳＴＣ
１３０  ビデオ処理部
１３２  バッファ
１３４  再圧縮部
１３６  ビデオパケッダイズ部
１４０  オーディオ処理部
１４２  バッファ
１４４  再圧縮部
１４６  オーディオパケッダイズ部
１５０  バッファ
１６０  再多重化部
１６２  補正部
１７０  記録部
１７２  ディスク
【図１】
0005400009.tif 000002
【図２】
0005400009.tif 000003
【図３】
0005400009.tif 000004
【図４】
0005400009.tif 000005
【図５】
0005400009.tif 000006