(57)【要約】      （修正有）【課題】編集された録画ストリームを再生する際、表示タイムスタンプにもとづいて正確に再生することのできる再生装置、ビデオ復号装置および同期再生方法を提供する。【解決手段】再生操作受付部８０は、複数の編集単位を含むビデオストリームの再生操作を受け付け、ビデオストリームの再生開始位置を指定する。オフセット計算部１１５は、編集単位をまたがってビデオストリームを再生する際、ピクチャの表示タイムスタンプがタイトル時刻に対して単調増加するように表示タイムスタンプをオフセットするためのオフセット値を計算する。ビデオデコーダ１３０は、ビデオストリームからピクチャを復号し、復号されたピクチャのオフセット後の表示タイムスタンプが再生開始位置のピクチャのオフセット後の表示タイムスタンプよりも小さいピクチャは表示対象から外す。【選択図】図４
2013012265.tif 000002
【特許請求の範囲】
【請求項１】
複数の編集単位を含むビデオストリームの再生操作を受け付け、ビデオストリームの再生開始位置を指定する再生操作受付部と、
ピクチャの表示タイムスタンプがタイトル時刻に対して単調増加するように、編集単位毎に表示タイムスタンプをオフセットするためのオフセット値を計算するオフセット計算部と、
ビデオストリームからピクチャを復号し、復号されたピクチャのオフセット後の表示タイムスタンプを再生開始位置のピクチャのオフセット後の表示タイムスタンプと比較し、復号されたピクチャのオフセット後の表示タイムスタンプが再生開始位置のピクチャのオフセット後の表示タイムスタンプよりも小さいピクチャは表示対象から外すビデオ復号部とを含むことを特徴とする再生装置。
【請求項２】
前記オフセット計算部は、編集単位をまたがってビデオストリームが再生される場合に、オフセット値を再計算することを特徴とする請求項１に記載の再生装置。
【請求項３】
前記オフセット計算部は、ビデオストリームから編集単位の境界を示す区切り情報を受け取った場合に、表示タイムスタンプをオフセットするためのオフセット値を再計算することを特徴とする請求項２に記載の再生装置。
【請求項４】
前記オフセット計算部は、ビデオストリームから取得した最後のピクチャの表示タイムスタンプと最新のピクチャの表示タイムスタンプの差分が所定の閾値を超えた場合、表示タイムスタンプをオフセットするためのオフセット値を再計算することを特徴とする請求項２または３に記載の再生装置。
【請求項５】
前記オフセット計算部は、通常再生モードから早送り再生モードまたは早戻し再生モードに遷移する場合、目標とするタイトル時刻とオフセット値から推定される表示タイムスタンプと、早送り再生または早戻し再生による飛び先のピクチャの表示タイムスタンプとが所定の閾値を超えてずれている場合は、編集単位をまたがる再生が行われたと判断し、モード遷移前のオフセット値を破棄し、飛び先のピクチャの表示タイムスタンプを用いてオフセット値を再計算することを特徴とする請求項２から４のいずれかに記載の再生装置。
【請求項６】
ビデオストリームとオーディオストリームが多重化された多重化ストリームからビデオデータとオーディオデータを分離する分離部と、
複数の編集単位を含む多重化ストリームの再生操作を受け付け、多重化ストリームの再生開始位置を指定する再生操作受付部と、
ピクチャの表示タイムスタンプがタイトル時刻に対して単調増加するように、編集単位毎に表示タイムスタンプをオフセットするためのオフセット値を計算するオフセット計算部と、
ビデオストリームからピクチャを復号し、復号されたピクチャのオフセット後の表示タイムスタンプを再生開始位置のピクチャのオフセット後の表示タイムスタンプと比較し、復号されたピクチャのオフセット後の表示タイムスタンプが再生開始位置のピクチャのオフセット後の表示タイムスタンプよりも小さいピクチャは表示対象から外すビデオ復号部と、
オーディオデータを復号するオーディオ復号部と、
前記オーディオ復号部にビデオの再生と同期を取るための同期信号を与える制御部とを含むことを特徴とする再生装置。
【請求項７】
前記オフセット計算部は、多重化ストリーム内のビデオストリームとオーディオストリームの多重化位置のずれにもとづいて、編集単位の境界でタイトル時刻を所定の余裕時間だけずらした上で、ピクチャの表示タイムスタンプがタイトル時刻に対して単調増加するように表示タイムスタンプをオフセットするためのオフセット値を計算することを特徴とする請求項６に記載の再生装置。
【請求項８】
複数の編集単位を含むビデオストリームの再生操作を受け付け、ビデオストリームの再生開始位置を指定するステップと、
ピクチャの表示タイムスタンプがタイトル時刻に対して単調増加するように、編集単位毎に表示タイムスタンプをオフセットするためのオフセット値を計算するステップと、
ビデオストリームからピクチャを復号し、復号されたピクチャのオフセット後の表示タイムスタンプを再生開始位置のピクチャのオフセット後の表示タイムスタンプと比較し、復号されたピクチャのオフセット後の表示タイムスタンプが再生開始位置のピクチャのオフセット後の表示タイムスタンプよりも小さいピクチャは表示対象から外すステップとを含むことを特徴とする再生方法。
【請求項９】
ビデオストリームとオーディオストリームが多重化された多重化ストリームからビデオデータとオーディオデータを分離するステップと、
複数の編集単位を含む多重化ストリームの再生操作を受け付け、多重化ストリームの再生開始位置を指定するステップと、
ピクチャの表示タイムスタンプがタイトル時刻に対して単調増加するように、編集単位毎に表示タイムスタンプをオフセットするためのオフセット値を計算するステップと、
ビデオストリームからピクチャを復号し、復号されたピクチャのオフセット後の表示タイムスタンプを再生開始位置のピクチャのオフセット後の表示タイムスタンプと比較し、復号されたピクチャのオフセット後の表示タイムスタンプが再生開始位置のピクチャのオフセット後の表示タイムスタンプよりも小さいピクチャは表示対象から外すステップと、
オーディオデータを復号するステップと、
オーディオデータを復号する際、ビデオの再生と同期を取るための同期信号を与えるステップとを含むことを特徴とする再生方法。
【請求項１０】
複数の編集単位を含むビデオストリームの再生操作を受け付け、ビデオストリームの再生開始位置を指定するステップと、
ピクチャの表示タイムスタンプがタイトル時刻に対して単調増加するように、編集単位毎に表示タイムスタンプをオフセットするためのオフセット値を計算するステップと、
ビデオストリームからピクチャを復号し、復号されたピクチャのオフセット後の表示タイムスタンプを再生開始位置のピクチャのオフセット後の表示タイムスタンプと比較し、復号されたピクチャのオフセット後の表示タイムスタンプが再生開始位置のピクチャのオフセット後の表示タイムスタンプよりも小さいピクチャは表示対象から外すステップとをコンピュータに実行させることを特徴とするプログラム。
【請求項１１】
ビデオストリームとオーディオストリームが多重化された多重化ストリームからビデオデータとオーディオデータを分離するステップと、
複数の編集単位を含む多重化ストリームの再生操作を受け付け、多重化ストリームの再生開始位置を指定するステップと、
ピクチャの表示タイムスタンプがタイトル時刻に対して単調増加するように、編集単位毎に表示タイムスタンプをオフセットするためのオフセット値を計算するステップと、
ビデオストリームからピクチャを復号し、復号されたピクチャのオフセット後の表示タイムスタンプを再生開始位置のピクチャのオフセット後の表示タイムスタンプと比較し、復号されたピクチャのオフセット後の表示タイムスタンプが再生開始位置のピクチャのオフセット後の表示タイムスタンプよりも小さいピクチャは表示対象から外すステップと、
オーディオデータを復号するステップと、
オーディオデータを復号する際、ビデオの再生と同期を取るための同期信号を与えるステップとをコンピュータに実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、録画ストリームを復号して再生する再生装置および再生方法に関する。
【背景技術】
【０００２】
ＤＶＤ（Digital Versatile Disc）、ＢＤ（Blu-ray Disc）（商標）などの大容量の光ディスクメディアを再生可能なメディアプレーヤやパーソナルコンピュータが普及しており、高品質の映像コンテンツがＤＶＤやＢＤなどに格納されて提供されている。また、テレビ放送などで提供されるコンテンツをＤＶＤやＢＤに録画することのできるＤＶＤ／ＢＤレコーダも普及している。ＤＶＤやＢＤなどの記録媒体にビデオやオーディオを蓄積するためには圧縮符号化技術が不可欠である。また、映像コンテンツでは、動画に音声や字幕が同期して再生される必要があり、同期再生のための制御機構も必須である。
【０００３】
動画像圧縮符号化技術の標準として、ＭＰＥＧ（Moving Picture Experts Group）やＨ．２６４／ＡＶＣ（Advanced Video Coding）がある。ビデオやオーディオの符号化ストリームは、再生時刻情報など同期再生に必要なヘッダ情報とともにシステム多重化されて、記録媒体に蓄積される。蓄積メディア向けのシステム多重化技術の標準として、ＭＰＥＧ−２システムのプログラムストリームなどがある。
【０００４】
ＭＰＥＧ−２システムのプログラムストリームでは、ビデオおよびオーディオの再生の単位であるアクセスユニット単位で表示すべき時刻を示すＰＴＳ（Presentation Time Stamp、プレゼンテーションタイムスタンプ）情報が付加されている。ビデオとオーディオの同期再生は、このＰＴＳ情報にもとづいて行われる。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ＭＰＥＧ−２システムのプログラムストリームでは、ストリームが途中で分断されていない限り、タイトル時刻に対してＰＴＳが単調増加するため、ストリームを先頭から再生せずに、途中の画像から再生するランダムアクセスを行った場合でも、ＰＴＳ情報にもとづいてビデオとオーディオの同期再生が可能である。しかし、たとえば、ある放送番組を録画したストリームからお気に入りのシーンだけを抽出してつなぎ合わせるなどしてストリームが編集されている場合は、ストリームが途中で分断されており、ＰＴＳがタイトル時刻に対して単調増加しない場合がある。そのため、ＰＴＳ情報にもとづいて再生すると不都合が生じる。ストリームの編集情報を入手できれば、この問題に対処することもできるが、ＤＶＤ／ＢＤレコーダをＬＡＮなどのネットワークに接続してネットワーク経由でストリームを再生する場合は、ストリームの編集情報が入手できるとは限られない。
【０００６】
本発明はこうした課題に鑑みてなされたものであり、その目的は、録画ストリームを再生する際、表示タイムスタンプにもとづいて正確に再生することのできる再生装置、ビデオ復号装置および同期再生方法を提供することにある。
【課題を解決するための手段】
【０００７】
上記課題を解決するために、本発明のある態様の再生装置は、複数の編集単位を含むビデオストリームの再生操作を受け付け、ビデオストリームの再生開始位置を指定する再生操作受付部と、ピクチャの表示タイムスタンプがタイトル時刻に対して単調増加するように、編集単位毎に表示タイムスタンプをオフセットするためのオフセット値を計算するオフセット計算部と、ビデオストリームからピクチャを復号し、復号されたピクチャのオフセット後の表示タイムスタンプを再生開始位置のピクチャのオフセット後の表示タイムスタンプと比較し、復号されたピクチャのオフセット後の表示タイムスタンプが再生開始位置のピクチャのオフセット後の表示タイムスタンプよりも小さいピクチャは表示対象から外すビデオ復号部とを含む。
【０００８】
本発明の別の態様もまた、再生装置である。この装置は、ビデオストリームとオーディオストリームが多重化された多重化ストリームからビデオデータとオーディオデータを分離する分離部と、複数の編集単位を含む多重化ストリームの再生操作を受け付け、多重化ストリームの再生開始位置を指定する再生操作受付部と、ピクチャの表示タイムスタンプがタイトル時刻に対して単調増加するように、編集単位毎に表示タイムスタンプをオフセットするためのオフセット値を計算するオフセット計算部と、ビデオストリームからピクチャを復号し、復号されたピクチャのオフセット後の表示タイムスタンプを再生開始位置のピクチャのオフセット後の表示タイムスタンプと比較し、復号されたピクチャのオフセット後の表示タイムスタンプが再生開始位置のピクチャのオフセット後の表示タイムスタンプよりも小さいピクチャは表示対象から外すビデオ復号部と、オーディオデータを復号するオーディオ復号部と、前記オーディオ復号部にビデオの再生と同期を取るための同期信号を与える制御部とを含む。
【０００９】
本発明のさらに別の態様は、再生方法である。この方法は、複数の編集単位を含むビデオストリームの再生操作を受け付け、ビデオストリームの再生開始位置を指定するステップと、ピクチャの表示タイムスタンプがタイトル時刻に対して単調増加するように、編集単位毎に表示タイムスタンプをオフセットするためのオフセット値を計算するステップと、ビデオストリームからピクチャを復号し、復号されたピクチャのオフセット後の表示タイムスタンプを再生開始位置のピクチャのオフセット後の表示タイムスタンプと比較し、復号されたピクチャのオフセット後の表示タイムスタンプが再生開始位置のピクチャのオフセット後の表示タイムスタンプよりも小さいピクチャは表示対象から外すステップとを含む。
【００１０】
本発明のさらに別の態様もまた、再生方法である。この方法は、ビデオストリームとオーディオストリームが多重化された多重化ストリームからビデオデータとオーディオデータを分離するステップと、複数の編集単位を含む多重化ストリームの再生操作を受け付け、多重化ストリームの再生開始位置を指定するステップと、ピクチャの表示タイムスタンプがタイトル時刻に対して単調増加するように、編集単位毎に表示タイムスタンプをオフセットするためのオフセット値を計算するステップと、ビデオストリームからピクチャを復号し、復号されたピクチャのオフセット後の表示タイムスタンプを再生開始位置のピクチャのオフセット後の表示タイムスタンプと比較し、復号されたピクチャのオフセット後の表示タイムスタンプが再生開始位置のピクチャのオフセット後の表示タイムスタンプよりも小さいピクチャは表示対象から外すステップと、オーディオデータを復号するステップと、オーディオデータを復号する際、ビデオの再生と同期を取るための同期信号を与えるステップとを含む。
【００１１】
本発明のさらに別の態様は、上記のいずれかの再生方法の各ステップをコンピュータに実行させるプログラムである。
【００１２】
このプログラムは、ビデオやオーディオのデコーダ等のハードウエア資源の基本的な制御を行なうために機器に組み込まれるファームウエアの一部として提供されてもよい。このファームウエアは、たとえば、機器内のＲＯＭやフラッシュメモリなどの半導体メモリに格納される。このファームウエアを提供するため、あるいはファームウエアの一部をアップデートするために、このプログラムを記録したコンピュータ読み取り可能な記録媒体が提供されてもよく、また、このプログラムが通信回線で伝送されてもよい。
【００１３】
なお、以上の構成要素の任意の組合せ、本発明の表現を方法、装置、システム、コンピュータプログラム、データ構造、記録媒体などの間で変換したものもまた、本発明の態様として有効である。
【発明の効果】
【００１４】
本発明によれば、表示タイムスタンプにもとづいて録画ストリームを正確に再生することができる。
【図面の簡単な説明】
【００１５】
【図１】実施の形態に係るコンテンツ再生システムの構成図である。
【図２】実施の形態に係る多重符号化装置の構成図である。
【図３】図２の多重符号化装置により生成されるプログラムストリームのデータ構造を説明する図である。
【図４】実施の形態に係る同期再生装置の構成図である。
【図５】録画済みタイトルのファイル構造を説明する図である。
【図６】録画済みタイトルの読み取り分割単位を説明する図である。
【図７】図７（ａ）、（ｂ）は、ビデオの復号タイミングと表示タイミングの関係を説明する図である。
【図８】図８（ａ）、（ｂ）は、復号順のピクチャと表示順のピクチャについてＰＴＳとＤＴＳの具体例を説明する図である。
【図９】ＰＴＳによる再生開始位置と表示されるピクチャの関係を説明する図である。
【図１０】図１０（ａ）、（ｂ）は、ストリームが編集された場合のタイトル時刻とＰＴＳ値の関係を説明する図である。
【図１１】オフセットの計算方法を説明する図である。
【図１２】ＤＩＴが欠落したときのオフセットの再計算方法を説明する図である。
【図１３】特殊再生モードを使用する場合のオフセットの再計算方法を説明する図である。
【図１４】図１４（ａ）、（ｂ）は、ビデオ、オーディオ、および字幕が多重化されたストリームについてＰＴＳをオフセットする場合の問題点を説明する図である。
【図１５】図１５（ａ）、（ｂ）は、編集単位の境界において余裕をもたせてＰＴＳ値をオフセットする方法を説明する図である。
【図１６】図１６（ａ）、（ｂ）は、タイトル時間に対するＰＴＳ値の変化を説明する図である。
【図１７】編集単位の区切りにおいて余裕をもたせてオフセット値を設定した場合のタイトル時間に対するＰＴＳ値の変化を説明する図である。
【発明を実施するための形態】
【００１６】
図１は、実施の形態に係るコンテンツ再生システムの構成図である。録画装置２０００はチューナ２０１０から放送コンテンツを受信し、記録媒体やハードディスクに放送コンテンツを記録する。録画装置２０００はＬＡＮなどのネットワーク３０００に接続されている。情報処理装置１０００は、パーソナルコンピュータ、ゲーム機、携帯端末など通信機能をもつ装置であり、ネットワーク３０００に接続されている。情報処理装置１０００は、録画装置２０００の記録媒体やハードディスクに記録されたコンテンツをネットワーク３０００経由で読み出して再生する機能を有する。
【００１７】
情報処理装置１０００が録画装置２０００に記録されたコンテンツをネットワーク３０００経由で参照する際、ＤＬＮＡ（Digital Living Network Alliance）が利用される。ＤＬＮＡは家庭内で電子装置をネットワークで相互接続し、データをやりとりする際の通信の手順を定めた規格である。情報処理装置１０００は、ＤＬＮＡ規格にしたがって、録画装置２０００からコンテンツのストリームデータを受信し、ストリームデータを復号して再生する。この場合、録画装置２０００はＤＬＮＡサーバであり、情報処理装置１０００はＤＬＮＡ対応のメディアプレイヤである。
【００１８】
情報処理装置１０００は、コンテンツに含まれるビデオや字幕を再生して表示装置１０２０に表示し、オーディオを再生してスピーカ１０３０に出力する。情報処理装置１０００がゲーム機や携帯端末であれば、表示装置やスピーカは機器に内蔵されたものを用いることができる。
【００１９】
情報処理装置１０００にはチューナ１０１０がＵＳＢ（Universal Serial Bus）などのインタフェースで接続されており、情報処理装置１０００はチューナ１０１０から地上デジタル放送を受信して機器内のハードディスクなどに録画することもできる。
【００２０】
情報処理装置１０００は、ＥＰＧ（Electronic Program Guide）データを録画装置２０００から取得して表示装置１０２０に表示し、ユーザから番組の録画予約の指示を受け取り、録画装置２０００に録画予約のコマンドを送信することができる。また、情報処理装置１０００は、録画装置２０００に蓄積されたコンテンツの一覧を表示装置１０２０に表示し、ユーザから録画コンテンツの再生の指示を受け取り、録画装置２０００に指定されたコンテンツの再生コマンドを送信することができる。このような番組録画予約と録画コンテンツの再生を行うための専用アプリケーションが情報処理装置１０００上で実行される。
【００２１】
情報処理装置１０００は、リモートコントローラなどからコンテンツの再生、早送り、巻き戻し、リバース再生などの操作指示をユーザから受け取り、操作指示を録画装置２０００に送信することができる。また、情報処理装置１０００は、表示装置１０２０に表示されたＧＵＩ（Graphical User Interface）を介してユーザからコンテンツの操作指示を受け取るように構成されてもよい。
【００２２】
録画装置２０００は、チューナ２１００を介してデジタル衛星放送を受信する。デジタル放送の番組は、ＭＰＥＧ２システムのトランスポートストリーム（Transport Stream：TS）などの規格にしたがった符号化されたストリームデータの形態で放送衛星から配信される。録画装置２０００は、受信されたストリームデータを記録媒体やハードディスクに蓄積する。ストリームデータにはビデオ、オーディオ、字幕などが多重化されている。
【００２３】
図２を参照して、ビデオ、オーディオ、字幕を符号化して多重化することでＭＰＥＧ２システムのトランスポートストリームを生成する多重符号化装置２００の構成を説明する。デジタル放送の場合、多重符号化装置２００の機能は放送局側に設けられ、録画装置２０００はＭＰＥＧ２−ＴＳ規格のストリームデータを受信してハードディスクなどに記録する。もっとも、チューナ２１００がアナログチューナであり、アナログ放送を受信する場合は、録画装置２０００が多重符号化装置２００の機能を有して、アナログ放送として受信されたビデオ、オーディオ、字幕を符号化、多重化してＭＰＥＧ２−ＴＳ規格のストリームデータを生成した上で、ハードディスクなどに記録することになる。また、ユーザが外部から動画や音声を取り込んで録画ストリームを生成する場合も録画装置２０００内に多重符号化装置２００の機能が必要になる。
【００２４】
図２は、多重符号化装置２００の構成図である。多重符号化装置２００には、ビデオデータ、オーディオデータおよび字幕データが入力される。このオーディオと字幕はビデオと同期して再生されるべきものである。
【００２５】
ビデオエンコーダ２１０は、一例として、Ｈ．２６４／ＡＶＣ規格にしたがって、入力されたビデオデータを符号化し、符号化ビデオストリームを生成する。
【００２６】
オーディオエンコーダ２２０は、一例として、ＭＰＥＧオーディオなどの規格にしたがって、入力されたオーディオデータを符号化し、符号化オーディオストリームを出力する。字幕エンコーダ２３０は、入力された字幕データを符号化し、符号化字幕ストリームを出力する。
【００２７】
ビデオエンコーダ２１０、オーディオエンコーダ２２０および字幕エンコーダ２３０により符号化されたストリームは、エレメンタリストリーム（Elementary Stream；ＥＳ）と呼ばれる。
【００２８】
Ｈ．２６４／ＡＶＣ規格では、動画像符号化処理を行うＶＣＬ（Video Coding Layer、ビデオ符号化層）と呼ばれるレイヤと、符号化されたデータを伝送または蓄積するシステムレイヤとの間に、ＮＡＬ（Network Abstraction Layer、ネットワーク抽象層）と呼ばれるレイヤが設けられている。
【００２９】
ビデオ、オーディオ、字幕の各エレメンタリストリームは、このＮＡＬと呼ばれるレイヤでＮＡＬユニットと呼ばれる単位で扱われ、情報の伝送や蓄積を行うためのシステムレイヤにマッピングされる。
【００３０】
ビデオストリームにおいてピクチャ単位でのアクセスを可能とするために、いくつかのＮＡＬユニットがアクセスユニットと呼ばれる単位にまとめられる。オーディオストリーム、字幕ストリームも同様に、いくつかのＮＡＬユニットをまとめたアクセスユニット単位でアクセス可能に構成される。
【００３１】
本実施の形態の多重符号化装置２００は、システムレイヤにおいてＭＰＥＧ−２システムのプログラムストリーム（Program Stream；ＰＳ）の規格にしたがって、多重化ストリームを生成し、記録媒体に蓄積する。多重化のために、ビデオ、オーディオ、字幕の各ストリームはパケット化される。
【００３２】
ビデオパケット化部２４０は、ビデオエンコーダ２１０から出力される符号化ビデオストリームをＰＥＳ（Packetized Elementary Stream）パケットにパケット化する。同様に、オーディオパケット化部２５０は、オーディオエンコーダ２２０から出力される符号化オーディオストリームをＰＥＳパケットにパケット化し、字幕パケット化部２６０は、字幕エンコーダ２３０から出力される符号化字幕ストリームをＰＥＳパケットにパケット化する。
【００３３】
多重化部２７０は、ビデオ、オーディオおよび字幕のＰＥＳパケットをＭＰＥＧ−２システムのプログラムストリームとして多重化し、生成された多重化ストリームを出力する。生成された多重化ストリームは、ＤＶＤやメモリカードなどの記録媒体に記録される。
【００３４】
図３は、多重符号化装置２００により生成されるプログラムストリーム３００のデータ構造を説明する図である。
【００３５】
ＭＰＥＧ−２システムのプログラムストリーム３００は、ビデオストリーム、オーディオストリームおよび字幕ストリームがＰＥＳパケットとしてパケット化され、多重化されたものである。複数のＰＥＳパケットをまとめた単位はパック（Pack）と呼ばれ、プログラムストリーム３００は、パックを順次並べたデータ構造をもつ。ここでは、１つのパック内に１つのＰＥＳパケットを含む構成を採用している。
【００３６】
先頭のパックは、パックヘッダ３０２とビデオＰＥＳパケット３０４を含む。ビデオＰＥＳパケット３０４のヘッダには、ビデオの再生時刻の基準を与えるＰＴＳ情報３０５が含まれ、ペイロードにはビデオデータ３０６が含まれる。
【００３７】
このＰＴＳ情報３０５は、ランダムアクセスの対象となるアクセスユニットのビデオＰＥＳパケットにのみ含まれ、ランダムアクセスの対象とならないアクセスユニットのビデオＰＥＳパケットにはＰＴＳ情報は含まれない。プログラムストリーム３００のデータサイズが大きくなるのを避けるためである。もっともプログラムストリーム３００のデータサイズが大きくなってもかまわない場合は、ランダムアクセスの対象であるかどうかを問わず、すべてのアクセスユニットのビデオＰＥＳパケットのヘッダにＰＴＳ情報をもたせてもかまわない。
【００３８】
第２のパックは、パックヘッダ３０８とビデオＰＥＳパケット３１０を含む。第３のパックは、パックヘッダ３１２とオーディオＰＥＳパケット３１４を含む。第４のパックは、パックヘッダ３１６と字幕ＰＥＳパケット３１８を含む。オーディオＰＥＳパケット３１４および字幕ＰＥＳパケット３１８のヘッダにも、オーディオおよび字幕の再生時刻の基準を与えるＰＴＳ情報が適宜含まれている。
【００３９】
ビデオストリームのアクセスユニットがランダムアクセスされた場合、ランダムアクセスされたアクセスユニットのビデオＰＥＳパケット３０４のヘッダからＰＴＳ情報３０５が取り出される。
【００４０】
Ｈ．２６４／ＡＶＣ規格では、ＩＤＲ（Instantaneous Decoding Refresh）ピクチャを用いたランダムアクセス機能が規定されている。ＩＤＲピクチャは、そのピクチャよりも前のピクチャの情報がなくても、それ以降のピクチャの復号が可能となるピクチャであり、参照ピクチャを一時的に保持していたバッファもリセットされる。多重符号化装置２００のビデオエンコーダ２１０は、ＩＤＲピクチャに対してＰＴＳ情報を記録しており、記録媒体に格納されたプログラムストリーム３００がランダムアクセスされた際、ＩＤＲピクチャからＰＴＳ値が取得される。
【００４１】
このように、ＭＰＥＧ−２システムのプログラムストリームでは、ビデオ、オーディオおよび字幕の同期再生のために、ビデオ、オーディオおよび字幕のそれぞれについて、再生の単位であるアクセスユニットに、再生出力時刻を示すＰＴＳが付加されている。ビデオ、オーディオおよび字幕の各アクセスユニットのＰＴＳを同期させることで、ビデオ、オーディオおよび字幕の同期再生が基本的には可能である。
【００４２】
しかしながら、プログラムストリームに対してランダムアクセスを行った場合、ビデオストリームは、未来のフレームを参照するフレーム間予測符号化がなされているため、符号化ビデオストリームから復号されるピクチャの順序と、表示されるピクチャの順序は一致しない。したがって、復号順序において最初のピクチャが表示順序において最初になるとは限らない。そこで、復号順のピクチャのＰＴＳ情報ではなく、表示順に並べ替えられたピクチャのＰＴＳ情報に合わせてオーディオや字幕を同期させる。
【００４３】
図４は、実施の形態に係る同期再生装置１００の構成図である。同期再生装置１００は、情報処理装置１０００に実現される機能であり、同図は機能に着目したブロック図を描いており、これらの機能ブロックはハードウエアのみ、ソフトウエアのみ、またはそれらの組合せによっていろいろな形で実現することができる。
【００４４】
同期再生装置１００は、ビデオ、オーディオおよび字幕のパケットが多重化されたストリームの入力を受け取り、ビデオ、オーディオおよび字幕の同期再生を行う。この多重化ストリームは、録画装置２０００の記録媒体やハードディスクに蓄積されたものであり、ネットワーク３０００を介して受信される。多重化ストリームはランダムアクセスが可能であり、ランダムアクセスされたポイントからストリームのパケットデータが読み出され、同期再生装置１００に入力される。
【００４５】
再生操作受付部８０は、多重化ストリームの再生操作を受け付け、多重化ストリームの再生開始位置を示す情報を読み出し部９０に与える。また、再生操作受付部８０は、早送り再生や早戻し再生などの特殊再生を行った場合の飛び先を示す情報として、目標とするタイトル時刻の情報をオフセット計算部１１５に与える。
【００４６】
読み出し部９０は、再生操作受付部８０から与えられた再生開始位置情報にもとづいて多重化ストリームをランダムアクセスして読み取り分割単位毎にデータを読み出し、バッファ９２に格納する。
【００４７】
多重分離部１１０は、読み出し部９０により読み出され、バッファ９２に蓄積された多重化ストリームからビデオパケット、オーディオパケットおよび字幕パケットを分離し、それぞれビデオデコーダ１３０、オーディオデコーダ１４０および字幕デコーダ１５０に供給する。
【００４８】
また、多重分離部１１０は、システムレイヤにおいて、ビデオパケットから表示タイプスタンプであるＰＴＳ情報を抽出し、得られたＰＴＳ情報をオフセット計算部１１５に与える。このＰＴＳは、ビデオストリームのランダムアクセスポイントにおけるアクセスユニットのヘッダから取得されるものであり、復号順のピクチャのＰＴＳである。
【００４９】
オフセット計算部１１５は、ピクチャのＰＴＳ値がタイトル時刻に対して単調増加するように、編集単位毎に表示タイムスタンプをオフセットするためのオフセット値を計算する。具体的には、タイトル時刻とピクチャのＰＴＳ値の差分をオフセット値とする。
【００５０】
オフセット計算部１１５は、各編集単位において、ピクチャのＰＴＳにオフセット値を加算することでＰＴＳをオフセットする。オフセット計算部１１５は、オフセット後のｐＴＳをビデオデコーダ１３０に与える。オフセット値が、タイトル時刻とピクチャのＰＴＳ値の差分である場合、ＰＴＳ値にオフセット値を加算すると、ＰＴＳ値はタイトル時刻に一致するようになる。
【００５１】
オフセット計算部１１５は、ストリームの同一の編集単位内ではオフセット値を更新しないで同じオフセット値を保持するが、編集単位をまたがった場合はオフセット値を再計算する。具体的には、以下のような場合に編集単位をまたがったと判断してオフセット値の再計算を行う。
【００５２】
（１）ストリームから編集単位の境界を示す区切り情報を受け取った場合、ＰＴＳをオフセットするためのオフセット値を再計算する。
【００５３】
（２）ビデオストリームから取得した最後のピクチャのＰＴＳと最新のピクチャのＰＴＳの差分が所定の閾値を超えた場合、ＰＴＳをオフセットするためのオフセット値を再計算する。
【００５４】
（３）通常再生モードから早送り再生モードまたは早戻し再生モードに遷移する場合、目標とするタイトル時刻に現在のオフセット値を加算することにより推定されるＰＴＳと、早送り再生または早戻し再生による飛び先のピクチャのＰＴＳとが所定の閾値を超えてずれている場合、モード遷移前のオフセット値を破棄し、飛び先のピクチャのＰＴＳを用いて目標タイトル時刻との差分を取ることでオフセット値を再計算する。
【００５５】
オフセット計算部１１５は、オフセット値を計算する二つのモードを備える。一つはＰＴＳを常時再計算するモードであり、スタート時に最初のアクセスユニットからＰＴＳを取得し、その後、ＰＴＳ値を常時再計算する。直前の動作で出力したピクチャと連続したピクチャを出力する必要がないときはこのモードを使用する。たとえば、タイトル時刻を指定して通常再生に入る場合や、通常再生から早送り再生に遷移する場合にこのモードを用いる。ＰＴＳ値が閾値を超えて不連続に変化した場合は、オフセット値を再計算する。
【００５６】
もう一つのモードは、オフセット値を維持してＰＴＳを計算するモードであり、前回ＰＴＳ値を計算したときのオフセット値をそのまま用いてＰＴＳ値を計算する。閾値を超えるＰＴＳ値の変化があった場合は、オフセット値を再計算する。通常再生の場合や早送り再生から通常再生に遷移する場合など、直前の動作で出力したピクチャと連続したピクチャを出力する必要がある場合にこのモードを使用する。
【００５７】
クロック制御部１２０は、ビデオの再生に同期させるための同期信号をオーディオデコーダ１４０および字幕デコーダ１５０に与え、同期制御を行う。まず、クロック制御部１２０は、復号順のピクチャのＰＴＳをビデオデコーダ１３０に与える。
【００５８】
ビデオデコーダ１３０は、入力されたビデオの圧縮情報を復号するとともに、表示順のピクチャのＰＴＳをクロック制御部１２０にフィードバックする。また、ビデオデコーダ１３０は、復号されたビデオデータを表示出力部１６０に与える。
【００５９】
ビデオデコーダ１３０は、復号されたピクチャのＰＴＳを再生開始位置のピクチャのＰＴＳと比較し、復号されたピクチャのＰＴＳが再生開始位置のピクチャのＰＴＳよりも小さいピクチャは表示対象から外す。これは、ビデオストリームではピクチャはフレーム間予測されており、ピクチャの復号順と表示順は異なるからである。ビデオデコーダ１３０が、復号されたピクチャのＰＴＳと再生開始位置のピクチャのＰＴＳを比較する際、ＰＴＳ値として、オフセット計算部１１５によりオフセットされた後のＰＴＳ値を用いる。これにより、編集単位をまたいでビデオが再生された場合でも、オフセット後のＰＴＳ値はタイトル時刻に対して線形になっているため、ＰＴＳ値の比較が可能であり、復号されたピクチャを表示対象とするかどうかの判断に誤りが生じることがない。
【００６０】
クロック制御部１２０は、ビデオデコーダ１３０から与えられた表示順のピクチャのＰＴＳを同期信号としてオーディオデコーダ１４０および字幕デコーダ１５０に与える。オーディオデコーダ１４０および字幕デコーダ１５０は、表示順のピクチャのＰＴＳと同じＰＴＳ値をもつオーディオおよび字幕のアクセスユニットを復号し、オーディオデコーダ１４０は復号されたオーディオデータを音声出力部１７０に与え、字幕デコーダ１５０は復号された字幕データを表示出力部１６０に与える。
【００６１】
表示出力部１６０は、ビデオデータと字幕データを表示装置に表示し、音声出力部１７０はオーディオデータをスピーカから出力する。表示順に並べ替えられたピクチャのＰＴＳに同期して、オーディオデータと字幕データが再生されているため、オーディオと字幕がビデオに正しく同期する。
【００６２】
図５は、録画済みタイトルのファイル構造を説明する図である。録画済みタイトルファイルは、ＭＰＥＧ２−ＴＳ（Transport Stream）であり、ビデオ、オーディオ、字幕などのＰＥＳストリームとその他の管理情報とが多重化されている。タイトル全体のサイズをパケット総数で割ることにより、平均ビットレートが得られる。録画済みタイトルに対して再生を開始したいタイトル時刻Ｔｓｔａｒｔが与えられると、平均ビットレートからおおよそのパケット位置を特定することができる。再生開始時刻Ｔｓｔａｒｔに対応するパケット位置からストリームのファイルを読み出すことでストリームに対するランダムアクセスが可能になる。
【００６３】
図６は、録画済みタイトルの読み取り分割単位を説明する図である。図５で説明したように、再生開始時刻Ｔｓｔａｒｔに対応するパケット位置からストリームにランダムアクセスすると、図６に示すように、ビデオデータのＧＯＰ（Group Of Picture）の途中からビデオのフレームを読み出すことになる。ＧＯＰ内のフレームはフレーム間予測されているため、ＧＯＰの先頭のＩ（Intra）ピクチャを復号しないと後続のＰ（Predictive）ピクチャやＢ（Bi-predictive）ピクチャを復号することができない。そのため、再生開始時刻Ｔｓｔａｒｔからビデオを再生することはできず、Ｉピクチャが到着する次のＧＯＰからでないとビデオを再生することができない。そのため、たとえば４つ程度のＧＯＰが包含されるようにファイルを読み取り分割単位６００で分割し、読み取り分割単位でデータを読み取って復号する。
【００６４】
図７（ａ）、（ｂ）は、ビデオの復号タイミングと表示タイミングの関係を説明する図である。図７（ａ）はビデオの復号タイミングを示し、図７（ｂ）はビデオの表示タイミングを示す。図７（ａ）はＧＯＰ内のピクチャのデータの並びであり、復号順に並べられている。図７（ｂ）はＧＯＰ内のピクチャを表示順序に並び変えたものである。Ｉ、Ｐ、Ｂはピクチャの種類、Ｉ、Ｐ、Ｂに添えられた数字はフレームの表示順序を示す。ＩピクチャとＰピクチャは、復号時刻よりも３フレーム時間だけ後に表示される。
【００６５】
アクセスユニットには表示タイミングを規定するＰＴＳ情報が付与されている。ＰＴＳが付与されていない場合でも先行するアクセスユニットのＰＴＳより計算することができる。ＩピクチャとＰピクチャは復号タイミングと表示タイミングが異なるため、表示タイミングを示すＰＴＳと復号タイミングを示すＤＴＳが付けられる。ＢピクチャはＰＴＳとＤＴＳが同値なのでＤＴＳは付けられていない。双方向予測されるＢピクチャは、予測に用いる参照ピクチャが先に復号された後、復号されるため、復号と同時に表示されるからである。ＩピクチャとＰピクチャはＰＴＳ時刻よりも前のＤＴＳ時刻で復号が行われ、表示はＤＴＳ時刻よりも後のＰＴＳ時刻で行われる。Ｉピクチャは、フレーム間予測されていないピクチャであり、表示順で後のＢピクチャやＰピクチャの基準となる参照ピクチャであるから、先に復号される必要がある。後方予測されるＰピクチャも、Ｂピクチャの参照ピクチャとして用いられるため、Ｂピクチャより先に復号される必要がある。
【００６６】
図８（ａ）、（ｂ）は、復号順のピクチャと表示順のピクチャについてＰＴＳとＤＴＳの具体例を説明する図である。ピクチャＩ２はＤＴＳ値６９９７で復号されるが、ＰＴＳ値は１６００６であるため、すぐには表示されず、バッファに保持される。ピクチャＢ０、Ｂ１はＤＴＳ値とＰＴＳ値が同じであり、復号されると直ちに表示される。ピクチャＰ５は、ＤＴＳ値１６００６で復号されるが、ＰＴＳ値は２５０１５であるため、すぐには表示されない。ここで既に復号されたピクチャＩ２のＰＴＳ値が１６００６であったため、ピクチャＩ２が表示され、ピクチャＩ２はバッファから消去され、代わりにピクチャＰ５がバッファに保持される。次に、ピクチャＢ３、Ｂ４が復号され、直ちに表示される。その後、バッファに保持されたピクチャＰ５がＰＴＳ値２５０１５で表示される。
【００６７】
図９は、ＰＴＳによる再生開始位置と表示されるピクチャの関係を説明する図である。再生開始位置はＰＴＳ値で指示される。タイトル時刻では高精度で再生タイミングを指示することはできないからである。ＰＴＳ値がＰＴＳｓｔａｒｔであるピクチャから再生開始したい場合、読み取り分割単位６００を読み取り、この例では、再生開始したいピクチャが含まれるＧＯＰよりも一つ前のＧＯＰから復号を開始することになる。復号されたピクチャのＰＴＳ値と再生開始したいピクチャのＰＴＳ値ＰＴＳｓｔａｒｔを比較し、復号されたピクチャのＰＴＳ値がＰＴＳｓｔａｒｔが小さい場合は表示されないが、復号されたピクチャのＰＴＳ値がＰＴＳｓｔａｒｔ以上である場合は表示される。これは既に説明したように、復号順と表示順が異なり、先に復号されたピクチャが後で表示されることがあるからである。
【００６８】
このように、復号されたピクチャのＰＴＳ値と再生開始位置のピクチャのＰＴＳ値ＰＴＳｓｔａｒｔの比較により、復号されたピクチャを表示するか否かが決定されるため、ＰＴＳ値はビデオストリームのランダムアクセスにおいて重要な指標であり、ＰＴＳ値が正しく得られないと復号されたピクチャを表示するか否かの判断に誤りが生じ、画像が途切れたり、表示されるフレームが前後してしまう。
【００６９】
通常再生、早送り、早戻し、リバース再生の各再生モードにおいて、ＰＴＳを基準として復号されたピクチャを表示するか否かを判断する。通常再生から早送りへ遷移したり、早送りから通常再生へ遷移するなどモード間を遷移する場合は、遷移前のモードにおいて最後に表示されたピクチャのＰＴＳ値を基準として遷移後のモードの再生開始位置のＰＴＳ値を目標タイトル時刻にもとづいて算出する。遷移前後でＰＴＳに不整合が生じると、遷移前後で画像がずれてしまい、ユーザの利便性が低下する。ＭＰＥＧストリームではストリームが分断されていない限り、ＰＴＳの単調増加性が担保されるので、モード遷移前後でＰＴＳにずれが生じることはない。しかしながら、ストリームが編集された場合、ストリームが分断されているため、タイトル時刻とＰＴＳの関係はもはや線形性を維持しなくなっていることがある。
【００７０】
ＤＶＤ／ＢＤレコーダなど編集されたストリームを扱うアプリケーションでは、編集によってＭＰＥＧシステムストリームを分断した場合は、その分断した境界部分の位置とＰＴＳの時間的関係がわかるようにするのが一般的である。しかし、ＤＶＤ／ＢＤレコーダにおいて分割、順序の入れ替え、結合などを伴う編集操作がなされた録画タイトルをＤＬＮＡ再生する場合、ストリームの編集情報を必ずしも利用できないため、タイトル中の分断された境界部分の位置とＰＴＳの時間的関係は不明である。ＤＬＮＡ再生ではタイトル時刻とＰＴＳの関係が不明であるまま、ストリームを再生することになり、タイトル時刻とＰＴＳの関係が線形でなくなっている場合は、ＰＴＳに頼った再生は不可能になる。ＰＴＳの前後関係が破綻すると、復号されたピクチャのＰＴＳ値と再生開始位置のＰＴＳ値ＰＴＳｓｔａｒｔの大小比較が意味をなさなくなり、復号されたピクチャを表示すべきか否かの判断に誤りが生じるからである。
【００７１】
したがって、編集後の録画タイトルをＤＬＮＡ再生する際、ストリームのタイトル時刻とＰＴＳの関係が線形性を保つようにＰＴＳ値をオフセットすることが必要となる。
【００７２】
図１０（ａ）、（ｂ）は、ストリームが編集された場合のタイトル時刻とＰＴＳ値の関係を説明する図である。図１０（ａ）は、編集された録画タイトルのストリームを示す。ＰＴＳ値が１０００〜１５００の第１の編集単位７００、ＰＴＳ値が８０００〜８８００の第２の編集単位７１０、ＰＴＳ値が８０〜７５０の第３の編集単位７２０が結合されてストリームが形成されている。隣り合う編集単位の間には分断境界を示す区切りとしてＤＩＴ（Discontinuity Information Table）が挿入されている（符号７５０、７５２）。各編集単位７００、７１０、７２０内でストリームを再生している間はＰＴＳは単調に増加するが、編集単位をまたぐと、ＰＴＳ値は不連続に変化したり、減少したりするため、単調増加性も線形性も担保されていない。そのため、編集単位をまたぐような再生が行われると、ＰＴＳにもとづく再生は破綻する。
【００７３】
図１０（ｂ）に示すように、各編集単位のＰＴＳをオフセットしてタイトル時刻に合わせれば、ＰＴＳがタイトル時刻に対して線形に増加し、編集単位をまたいで再生してもＰＴＳ値の単調増加性が維持されるため、ＰＴＳにもとづく再生が成功する。
【００７４】
図１１は、オフセットの計算方法を説明する図である。ＰＴＳ値が１０００〜１５００の第１の編集単位７００をタイトル時刻０〜５００に合わせるために、オフセット値として−１０００を設定する。これによりオフセット後のＰＴＳ値は０〜５００になる。ＰＴＳ値が８０００〜８８００の第２の編集単位７１０をタイトル時刻５００〜１３００に合わせるために、オフセット値として−７５００を設定する。これによりオフセット後のＰＴＳ値は５００〜１３００になる。ＰＴＳ値が８０〜７５０の第３の編集単位７２０をタイトル時刻１３００〜１９７０に合わせるために、オフセット値として１２２０を設定する。これによりオフセット後のＰＴＳ値は１３００〜１９７０になる。
【００７５】
各編集単位７００、７１０、７２０内のピクチャを再生している間は、その編集単位のオフセット値を保持してＰＴＳ値をオフセットすればよいが、編集単位をまたいだときは、オフセット値を設定し直す必要がある。タイトル時刻０から通常再生している場合、編集単位の区切りにおいてＤＩＴパケット（符号７５０、７５２）を受信するから、ＤＩＴを受信したことを契機に、オフセット値を再計算して設定し直せばよい。オフセット値は、編集単位の先頭においてタイトル時刻からピクチャのＰＴＳ値を差し引く計算により得られる。
【００７６】
オフセット計算部１１５は、タイトル時刻の初期値０を与えられ、最初の編集単位の最初のアクセスユニットのＰＴＣ値との差分をオフセット値として保持する。この例では最初のオフセット値は−１０００である。ＤＩＴを発見すると、オフセット計算部１１５は、それまで再生していた最後のアクセスユニットのＰＴＳ値とオフセット値から現在のタイトル時刻、この例では５００を計算し、次のオフセット計算のために保持する。ＤＩＴに続いて次の編集単位の最初のアクセスユニットのＰＴＳ値が得られると、現在のタイトル時刻との差分を取ることで新たなオフセット値を算出する。この例では、５００−８０００＝−７５００が次のオフセット値となる。以下、同様にＤＩＴを発見する度にオフセット値の更新を行う。
【００７７】
図１２は、ＤＩＴが欠落したときのオフセットの再計算方法を説明する図である。ランダムアクセスした場合など、編集単位の切れ目においてＤＩＴが受信されないこともある。その場合は、最後のアクセスユニットのＰＴＳ値と次のアクセスユニットのＰＴＳ値の差分が所定の閾値（たとえば５秒程度）を超える場合に、ＤＩＴが受信されたものとしてオフセット値を再計算する。
【００７８】
図１３は、特殊再生モードを使用する場合のオフセットの再計算方法を説明する図である。第１の編集単位７００をオフセット前のＰＴＳ値１３００まで再生した時点で早送りモードに遷移し、第２の編集単位７１０のオフセット前のＰＴＳ値８２００の時点まで早送りしたとする。早送りモードではタイトル時刻を参照して目標となるタイトル時刻に対応する位置までジャンプするが、早送りによって編集単位をまたぐことがある。この例では、早送り前は第１の編集単位７００を再生していたが、早送り後は第２の編集単位７１０を再生している。この場合も第１の編集単位７００と第２の編集単位７１０の間のＤＩＴを受信することがないので、事実上、図１２と同様、ＤＩＴが欠落した状態となるから、オフセット値を更新しなければ、ＰＴＳ値をタイトル時刻に合わせることができない。
【００７９】
図１３に示すように、再生モードを遷移することにより、編集単位をまたがった場合は、飛び先のタイトル時刻から予想されるＰＴＳ値と飛び先から実際に得られるＰＴＳ値の間に大きなずれが生じる。この例では、第１の編集単位７００を再生中、タイトル時刻３００（オフセット前のＰＴＳ値１３００）において早送り再生を行い、タイトル時刻７００のピクチャに飛んでいるので、予想されるＰＴＳ値はオフセット前の値で１３００＋４００＝１７００となるはずである。しかし、実際は飛び先は第２の編集単位７１０であるため、ＰＴＳ値として８２００が取得される。飛び先で実際に取得されるＰＴＳ値８２００は予想されるＰＴＳ値１７００とかけはなれているため、編集単位をまたがったと判断され、図１２のＤＩＴが欠落した場合と同様、オフセット値の再計算を行う。
【００８０】
以上の説明では、ビデオを中心にオフセット値の再計算方法を説明したが、ストリームにはビデオ以外にオーディオや字幕が多重化されているため、ＰＴＳ値をオフセットする際、オーディオや字幕についても考慮に入れる必要がある。
【００８１】
図１４（ａ）、（ｂ）は、ビデオ、オーディオ、および字幕が多重化されたストリームについてＰＴＳをオフセットする場合の問題点を説明する図である。図１４（ａ）に示すように、第１の編集単位７００には、ＰＴＳ値が１０００〜１５００のビデオストリーム７０２以外に、ＰＴＳ値が１５０１で終わるオーディオストリーム７０４が含まれている。一方、第２の編集単位７１０には、ＰＴＳ値が８０００〜８８００のビデオストリーム７１２以外に、ＰＴＳ値が７９９９で始まるオーディオストリーム７１４が含まれている。このように、ビデオ、オーディオ、字幕、その他のデータは、同じ編集単位に属していても、始まりと終わりのＰＴＳ値は多少のずれがある。
【００８２】
図１４（ｂ）は、図１４（ａ）に示したビデオとオーディオの多重化位置のずれを無視して、ビデオのＰＴＳ値だけを使ってオフセット値を計算した場合を示す。第１の編集単位７００に対してはオフセット値として−１０００が設定され、ビデオについてはオフセット後のＰＴＳ値が０〜５００となるが、オーディオについてはオフセット後のＰＴＳ値が５０１で終わることになる。一方、第２の編集単位７１０に対してはオフセット値として−７５００が設定され、ビデオについてはオフセット後のＰＴＳ値５００〜１３００になるが、オーディオについてはオフセット後のＰＴＳ値が４９９で始まることになる。したがって、オーディオについては第１の編集単位７００から第２の編集単位７１０に切り替わるとき、オフセット後のＰＴＳ値が５０１から４９９に変化し、ＰＴＳ値の単調増加性が担保されず、再生に不都合をきたす。
【００８３】
そこで、編集単位の境界では３秒程度の余裕をもたせてＰＴＳ値をオフセットすることで、多重化位置のずれの問題に対処する。
【００８４】
図１５（ａ）、（ｂ）は、編集単位の境界において余裕をもたせてＰＴＳ値をオフセットする方法を説明する図である。図１５（ａ）は、図１４（ａ）と同じであるが、オフセット値を計算する際、図１５（ｂ）に示すように、第２の編集単位７１０のタイトル時刻を３秒進め、オフセット後のＰＴＳ値の前後関係が正しく保たれるようにする。オフセット値はこの３秒の余裕を考慮して、−７５０３に設定される。第１の編集単位７００については、オフセット後のビデオ、オーディオのＰＴＳ値は図１４（ｂ）と同じであるが、第２の編集単位７１０のビデオストリーム７１２のオフセット後のＰＴＳ値は５０３から始まるようになり、オーディオストリーム７１４のオフセット後のＰＴＳ値は５０２から始まるようになる。したがって、オーディオについて、第１の編集単位７００から第２の編集単位７１０に切り替わるとき、オフセット後のＰＴＳ値が５０１から５０２に単調増加することになり、正常に再生を行うことができる。
【００８５】
図１６（ａ）、（ｂ）は、タイトル時間に対するＰＴＳ値の変化を説明する図である。編集後の録画タイトルでは、図１６（ａ）に示すように、ＰＴＳ値が編集単位の区切りをまたぐ度に、不連続に増減し、タイトル時間に対して単調増加性を維持しない。
【００８６】
図１６（ｂ）はオフセット後のＰＴＳ値の変化を示す。編集単位をまたがる度にオフセット値を再計算しながらＰＴＳ値をオフセットすることにより、オフセット後のＰＴＳ値はタイトル時間に対して線形性を保つようになる。
【００８７】
図１７は、編集単位の区切りにおいて余裕をもたせてオフセット値を設定した場合のタイトル時間に対するＰＴＳ値の変化を説明する図である。図１５（ｂ）で説明したように、編集単位の区切りにおいてタイトル時刻を３秒程度ずらしてＰＴＳ値をオフセットするため、図１７に示すようにオフセット後のＰＴＳ値は編集単位の切れ目で不連続になるが、タイトル時間に対する単調増加性は担保される。
【００８８】
以上述べたように、本実施の形態の同期再生装置１００によれば、複数の編集単位を含むストリームに対して、各編集単位においてＰＴＳ値をオフセットしてタイトル時刻に合わせることで、ＰＴＳ値がタイトル時刻に対して単調増加するようにすることができ、ＰＴＳ値にもとづいた再生が可能である。編集単位をまたがる再生が行われた場合、オフセット値を再計算することでＰＴＳ値を常に正しくオフセットすることができる。これにより、ランダムアクセスや特殊再生を行った場合でも、ピクチャが前後することなく、ビデオを正しく再生することができ、さらにビデオの再生にオーディオと字幕の再生を正確に同期させることができる。
【００８９】
以上、本発明を実施の形態をもとに説明した。実施の形態は例示であり、それらの各構成要素や各処理プロセスの組合せにいろいろな変形例が可能なこと、またそうした変形例も本発明の範囲にあることは当業者に理解されるところである。そのような変形例を説明する。
【００９０】
上記の実施の形態では、システムレイヤにおいてＭＰＥＧ−２システムのプログラムストリームを用いて、ビデオストリームとオーディオストリームの多重化が行われ、蓄積用の多重化ストリームを生成したが、システムレイヤでは、ＭＰＥＧ−２システム以外の規格が用いられてもよい。たとえば、Ｈ．２６４／ＡＶＣファイルフォーマットにしたがって、ビデオとオーディオの多重化が行われてもよい。また、ＶＣＬのレイヤについても、実施の形態では、Ｈ．２６４／ＡＶＣを用いて動画の符号化を行ったが、表示タイムスタンプに関する情報が動画ストリームから取得できる規格であれば、Ｈ．２６４／ＡＶＣ以外の規格が用いられてもよい。
【符号の説明】
【００９１】
８０  再生操作受付部、  ９０  読み出し部、  ９２  バッファ、  １００  同期再生装置、  １１０  多重分離部、  １１５  オフセット計算部、  １２０  クロック制御部、  １３０  ビデオデコーダ、  １４０  オーディオデコーダ、  １５０  字幕デコーダ、  １６０  表示出力部、  １７０  音声出力部、  ２００  多重符号化装置、  ２１０  ビデオエンコーダ、  ２２０  オーディオエンコーダ、  ２３０  字幕エンコーダ、  ２４０  ビデオパケット化部、  ２５０  オーディオパケット化部、  ２６０  字幕パケット化部、  ２７０  多重化部、  １０００  情報処理装置、  １０１０  チューナ、  １０２０  表示装置、  １０３０  スピーカ、  ２０００  録画装置、  ２０１０  チューナ、  ３０００  ネットワーク。
【図１】
2013012265.tif 000003
【図２】
2013012265.tif 000004
【図３】
2013012265.tif 000005
【図４】
2013012265.tif 000006
【図５】
2013012265.tif 000007
【図６】
2013012265.tif 000008
【図７】
2013012265.tif 000009
【図８】
2013012265.tif 000010
【図９】
2013012265.tif 000011
【図１０】
2013012265.tif 000012
【図１１】
2013012265.tif 000013
【図１２】
2013012265.tif 000014
【図１３】
2013012265.tif 000015
【図１４】
2013012265.tif 000016
【図１５】
2013012265.tif 000017
【図１６】
2013012265.tif 000018
【図１７】
2013012265.tif 000019