(57)【要約】【課題】  記録媒体からトランスポートストリーム(TS)を再生する場合、再生開始時、および特殊再生から通常再生へ切り換える際に、デコーダのバッファが破綻しないように制御することが必要である。【解決手段】  記録媒体からのTS再生開始時、および特殊再生と通常再生を切り換える際に、記録時の入力タイミングと同様なタイミングでストリーム出力を行う再生方式と、デコーダのバッファに蓄積されたデータ量を監視し、それに合わせてストリーム出力を制御する再生方式とを適宜使い分ける。【選択図】図２
2010011516.tif 000002
【特許請求の範囲】
【請求項１】
外部から入力される映像および音声を含むデータストリームを記録媒体に記録する記録手段と、
記録したデータストリームの前記記録媒体からの出力を制御する制御手段と、
前記制御手段から出力されたデータストリームをデコードするデコーダとを具備し、
前記制御手段は、前記記録媒体の記録時におけるデータストリームの入力タイミングと同様なタイミングでデータストリームの出力を行う制御と、前記デコーダからのデータ要求に応じてデータストリームの出力を行う制御とを前記デコーダがデコード動作中に任意に切り換えることを特徴とする再生装置。
【請求項２】
前記制御手段は、前記記録媒体の記録したデータストリームの再生開始時に、前記記録媒体の記録時におけるデータストリームの入力タイミングと同様なタイミングでデータストリームを出力する制御を開始し、暫時経過後に前記デコーダからのデータ要求に応じてデータストリームを出力する制御に変更することを特徴とする請求項１に記載の再生装置。
【請求項３】
前記制御手段は、前記記録媒体の記録したデータストリームの再生開始時に、前記記録媒体の記録時におけるデータストリームの入力タイミングと同様なタイミングでデータストリームを出力する制御を開始し、出力されたデータストリームのデコードが前記デコーダにて開始された後、前記デコーダからのデータ要求に応じてストリームの出力を行う制御に変更することを特徴とする請求項１に記載の再生装置。
【請求項４】
前記制御手段は、前記記録媒体の記録時におけるデータストリームの入力タイミングと同様なタイミングでデータストリームの出力を行う制御を実行時に、前記デコーダからのデータ要求が要求状態ではなくなった場合、前記デコーダからのデータ要求に応じてデータストリームの出力を行う制御に変更することを特徴とする請求項１に記載の再生装置。
【請求項５】
記録媒体に記録された、映像および音声を含むデータストリームを再生する再生装置であって、
前記記録媒体から読み出されたデータストリームをデコードするデコーダと、
データストリームの前記デコーダにおけるデコード中において、映像または音声の再生方法に応じて、記録されたデータストリームを付加されたタイムスタンプに基づいて読み出す方式と、前記デコーダからのデータ要求に基づいて記録されたデータストリームを読み出す方式と、を切り換えて前記記録媒体からのデータストリームの読出しを制御する制御手段と、
を備えることを特徴とする再生装置。
【請求項６】
前記制御手段は、特殊再生から通常再生に変更するときには、前記デコーダからのデータ要求に基づいて記録されたデータストリームを読み出す方式から記録されたデータストリームを付加されたタイムスタンプに基づいて読み出す方式に切り換えるように制御することを特徴とする請求項５に記載の再生装置。
【請求項７】
前記特殊再生とは映像と音声の同期を取らない再生であり、前記通常再生とは映像と音声の同期をとる再生であることを特徴とする請求項６に記載の再生装置。
【請求項８】
前記制御手段は、通常再生を開始するときには、記録されたデータストリームを付加されたタイムスタンプに基づいて読み出す方式にて読出しを開始し、その後、前記デコーダからのデータ要求に基づいて記録されたデータストリームを読み出す方式に切り換えるように制御することを特徴とする請求項５に記載の再生装置。
【請求項９】
前記制御手段は、所定時間経過後に、記録されたデータストリームを付加されたタイムスタンプに基づいて読み出す方式から前記デコーダからのデータ要求に基づいて記録されたデータストリームを読み出す方式に切り換えることを特徴とする請求項５に記載の再生装置。
【請求項１０】
前記制御手段は、前記デコーダからのデータ要求に基づいて記録されたデータストリームを読み出す方式にて読出しを行なっているときは、再生方法の切り換えがなく、前記記録媒体からのデータストリームが停止しない限り、同様の読出しの方式によりデータストリームを読み出すことを特徴とする請求項５に記載の再生装置。
【請求項１１】
前記制御手段は、記録されたデータストリームを付加されたタイムスタンプに基づいて読み出す方式と前記デコーダからのデータ要求に基づいて記録されたデータストリームを読み出す方式とを切り換えるときには、前記デコーダの有するバッファをクリアすることを特徴とする請求項５に記載の再生装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はデータストリームを再生する再生装置に関する。
【背景技術】
【０００２】
近年、テレビ放送をハードディスク(以降、HDDと略す)やブルーレイディスクなどの記録媒体に記録し、後から視聴を行うことが可能なテレビ放送受信機やパーソナルコンピュータ等のデジタル機器が多く出回っている。テレビ放送のように膨大なデータを効率よく処理するためにはデータの圧縮・伸張する技術が不可欠である。日本の放送においては圧縮・伸張方式の国際標準規格であるMPEG(Moving Picture Experts Group)の中でも通信システムや放送システムへの適用が考慮されているMPEG2システムが規格として採用されており、中でも伝送時に誤りの発生する環境での伝送・蓄積に適したMPEG2トランスポートストリーム(以降、MPEG2-TSと略す)と呼ばれる形式が用いられている。MPEG2-TSには送信側が意図したとおりに受信側で再生可能となるようにシステムの基準参照値プログラムクロックリファレンス(PCR)が埋め込まれて送信される。同様に、再生時に参照される時刻管理情報プログラムタイムスタンプ(PTS)、デコード時に参照される時刻管理情報デコーディングタイムスタンプ(DTS)などのデータも埋め込まれて送信される。
【０００３】
受信機で放送波を受信し再生する動作は次の通りである。つまり、入力されるトランスポートストリーム(TS)からプログラムアソシエーションテーブル(PAT) / プログラムマップテーブル(PMT)を取得し、目的のプログラム識別子(PID)を判別する。判明したPIDを持つTSパケットを取得し、映像、音声、PCRに分離する。受信したPCRを使用してシステムタイムクロック(STC)の初期値を設定し、また定期的に受信されるPCRの値とSTC値を比較し、デコードのタイムベースとなる27MHzのシステムクロック周波数の誤差を調節する。再生装置内部でクロックを作成するSTCカウンタがシステムクロック周波数に応じてSTC値を一定で増加させる。STC値と各映像データに付随しているDTSが一致した時刻にデコードを行い、映像または音声データに付随するPTSが一致した時刻に表示を行う。
【０００４】
記録媒体ではMPEG2-TSの形式に則って複数の番組が多重化された状態で送信されるストリームから、記録したいコンテンツのTSパケットのみを抽出して記録を行う。記録媒体から再生を行うために、映像と音声のデータを記録することは元より、それに付随している表示時刻を示すPTS、復号時刻を示すDTSといった時刻情報、発信側の時刻情報であるPCRを記録することが必要である。
【０００５】
記録媒体からTSを再生する場合、上記のように記録された時刻情報によって、記録時のTSの入力タイミングと同様なタイミングでTSの出力を行い、再生を行うことが可能である。また、デコーダのバッファに蓄積されたデータ量を監視し、それに合わせて記録媒体からの入力を調整する再生方式によって再生を行う技術が公開されている(特許文献１)。後者の再生手法ではデコーダが持つSTC値を動作の基準値として用いており、MPEG(Moving Picture Encoding Group)規格で定められている特殊再生に有効である。例えば、Iピクチャのみを順次表示させる場合には、本来連続的に増加するSTC値をＩピクチャの持つ時刻間隔に合わせて段階的に増加させることで容易に実現する。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開平８−３３１５６０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
HDDなどの媒体に記録されたTSに対して、放送波を再生する場合と同じ手順で再生を実行する場合、HDD からのTSの出力方法がデコーダのバッファに蓄積されたデータ量を監視し、それに合わせて記録媒体からの入力を調整する再生方式(以降、フロー制御再生と呼ぶ)であると、問題が生じる。このことについて、図１を用いて説明を行う。
【０００８】
図１は、記録時のTSの入力タイミングと同様なタイミングでHDD からTSの出力を行う再生方式(以降、タイムスタンプ再生と呼ぶ)と、フロー制御再生との差異を示した模式図である。１０１は、MPEGデコーダが再生を行う動作に対して、タイムスタンプ再生とフロー制御再生での入力の違いを示している。上部に記されている矢印は、MPEGデコーダが再生を行う手順を時系列として示しており、その下にタイムスタンプ再生でのデータの出力タイミングを右斜線で示している。タイムスタンプ再生では記録時の入力タイミングと同様に小刻みにデータが出力される。対して、さらに下に左斜線によって示したようにフロー制御再生の場合はデコーダの要求が続く限りは常にデータを出力しつづけている。１０２は記録媒体から出力されるTSをパケットの並びで模式的に表した図である。右に記したTSパケット1から順に記録媒体から出力されているものとして、タイムスタンプ再生の場合には矢印Aで示す部分までにSTCにPCRを設定する準備が出来て、PCRのデータであるTSパケットXがデコーダに入力されたタイミングでSTC値にPCRを代入するのに対して、フロー制御再生の場合にはデータの入力速度が速いために矢印Bで示す部分まで出力され、PCRデータであるTSパケットYが入力されるとSTC値に設定を行う。その結果としてデコードを開始した際に、パケットY以前にバッファリングしたTSパケット1からY-1までの映像・音声データは設定されたSTCカウンタ値よりもDTS・PTSが小さいため、デコードされない状態になる、もしくは正しい時刻情報を取得できないまま強引にデコード・出力が行われて映像と音声の同期が取れない状態で出力してしまい、視聴者が違和感を覚える原因となる。また、フロー制御再生においてMPEGデコーダのバッファが破綻するデータ量 よりも パケットy-1までのデータ量の方が大きい場合を表した図が１０３である。１０３中の１から４に示すように、ニアリーオーバーフローを検出すると、MPEGデコーダは記録媒体からの出力を制御する部にTSの入力停止を要求する。すると、記録媒体が出力を停止してしまうため、デコーダはSTC値にPCRを設定できずに再生動作が止まってしまうことも考えられる。
【０００９】
これらの問題を解決する方法として、デコーダのSTDバッファを十分に大きくする方法が考えられるが現実的ではない。
【００１０】
本発明は上記の事情に着目して為されたものであり、目的としては放送波を再生する場合と同様のプロセスでHDDからの再生・特殊再生を行うことである。
【課題を解決するための手段】
【００１１】
上記の課題を解決するために、本発明はタイムスタンプ再生とフロー制御再生を適宜切り換える制御を特徴とする再生装置、および再生手法である。再生開始時や、例えば早送りから普通再生へというように映像と音声の同期を取る必要がある再生へと状態を変更する場合、記録媒体からの再生をタイムスタンプ再生とすることで放送波を再生するのと同様にTSの入力が行われるため、STDバッファがオーバーフローしてデコードを止めてしまうという問題を回避できる。また、入力されるTSのデータ量に対して適切なタイミングでSTC値にPCRが設定され、出力開始時からAV同期の確立された再生が可能となる。
【００１２】
その後、一定時間経過後にフロー制御再生に切り換えて再生を行うというように、タイムスタンプ再生とフロー制御再生とを適宜組み合わせることで、映像と音声の同期を保って記録媒体からの通常再生を行い、且つ早送りやスロー再生といった特殊再生を実行可能とする。
【発明の効果】
【００１３】
本発明によって、良好な状態で再生を行なうことができる。
【図面の簡単な説明】
【００１４】
【図１】本発明の解決する課題を説明するための模式図である。
【図２】本発明の一実施例における再生装置のシステム構成を示す模式図である。
【図３】本発明の一実施例における再生開始方法を示したフローチャートである。
【図４】図２に示したフローチャートの一部の処理を変更しても同じ効果を上げることを説明したフローチャートである。
【図５】本発明の一実施例におけるフロー制御再生への移行手順を示したフローチャートである。
【図６】本発明の一実施例におけるタイムスタンプ再生への移行手順を示したフローチャートである。
【図７】本発明の一実施例におけるパーシャルTSの任意の場所からの再生開始手順を示したフローチャートである。
【発明を実施するための形態】
【００１５】
以下の実施例では現行放送の伝送に用いられているMPEG2-TSをHDDへ記録、再生する装置を例に説明を行う。尚、以下は本発明の説明のための例示であって、本発明の範囲をこの変形例にのみ限定する趣旨ではない。本発明は、下記実施例以外の種々のデジタル記録再生装置でも実施することが可能である。
【実施例】
【００１６】
放送波では１つのTSに複数の番組が多重化されて送信されているため、含まれている番組とTSを構成しているエレメンタリーストリームとの関係を表すPSI(Program Specific Information)を含んでいる。デコーダではPSIを解析することで任意の一番組を取り出すことが可能である。TSをHDDにどのように記録するかについては明確な規定が無いために様々な方法が考えられるが、本実施例では上記のようにMPEG2-TSの形式に則って複数の番組が多重化された放送波から、記録したい1つの番組を構成するストリームのみを抽出した形式(以降、パーシャルTSと呼ぶ)で記録を行っているものとする。
【００１７】
図２は再生装置の構成の一例を示すブロック図である。この図を用いて本実施例における記録媒体から所定のTSをデコードするまでの動作について説明する。図２において再生装置は記録媒体２０１、出力制御部２０２、分離部２０３、MPEGデコーダ２０４、制御部２０５、システムバス２０６からなる。さらに出力制御部２０２は読み出し部２０２１、復号部２０２２、出力部２０２３、カウンタ２０２４から成る。さらに図には明記していないが各処理ユニットの前段には処理速度の誤差を吸収するためのバッファが存在する。MPEGデコーダ２０４はPCR取得部２０４１、STCカウンタ２０４２、オーディオパーサ２０４３、オーディオバッファ２０４４、オーディオデコーダ２０４５、ビデオパーサ２０４６、ビデオバッファ２０４７、ビデオデコーダ２０４８から成る。図には明記していないが、出力段の前段にバッファが存在する。
【００１８】
本実施例では図２に示していない入力部において放送波を受信し、記録媒体２０１には暗号化を施されたパーシャルTS形式で記録されているとする。２０１はパーシャルTSを記録する記録媒体であるが、同時に保存するストリームのGOPの先頭位置を記録し管理することで、普通再生だけではなくたとえばIピクチャのみを連続して表示するといった、様々な特殊再生が行えるように記録を行う。
【００１９】
２０２は記録媒体からパーシャルTSを出力するための出力制御部を示している。記録媒体２０１から再生を行うTSを読み出し、分離部２０３に送出する。記録媒体２０１から読み出し部２０２１によって任意のパーシャルTSを後段に転送する。復号部２０２２において復号する。出力部２０２３は復号したデータをタイムスタンプ再生、若しくはフロー制御再生のいずれかで出力する。カウンタ２０２４は再生時に時刻情報をカウントアップしていき、タイムスタンプ再生の基準時刻となる。
【００２０】
タイムスタンプ再生の場合には、再生するパーシャルTSの時刻情報とカウンタ２０２４が生成する時刻情報とを比較して、時間が一致したPESを順次出力する。
【００２１】
フロー制御再生の場合には、MPEGデコーダ２０４から制御部２０５を通してパーシャルTS出力の要求が来たら記録媒体からデータを順次読み出す。この場合には付加されているタイムスタンプを無視し、タイムスタンプ再生よりも高速に出力を行う。MPEGデコーダ２０４からパーシャルTS出力停止の要求があった場合には記録媒体からの読み出しを止める。これを繰り返すことで、MPEGデコーダ２０４の再生処理能力に応じたデータ出力を実現する。
【００２２】
分離部２０３では、記録／出力制御部２０２から送られてくるTSを解析し、映像、音声、時刻情報、その他付加的な情報に分離する。分離したデータをMPEGデコーダ２０４に送る。
【００２３】
MPEGデコーダ２０４では、分離部２０３によって分離された各データの信号を入力として以下に示す処理を行う。PCR取得部２０４１で、TSが有するタイムスタンプを取得し、システムの時間情報にセットする。STCカウンタ２０４２ではセットされた時間情報を定期的にカウントアップしていき、オーディオデコード部２０４５とビデオデコード部２０４８に送信する。ビデオPESパーサ２０４６で入力された映像データを解析した後にビデオバッファ２０４７に蓄え、ビデオデコード部２０４８では、STCカウンタ２０４２から送信された時刻情報と、映像データの持つDTSが一致するとデコードを行い、PTSと一致すると後続の映像出力段に出力する。音声データはオーディオPESパーサ２０４３で解析し、オーディオバッファ２０４４に貯められる。オーディオデコード部２０４５ではSTCカウンタ２０４２から送信される時刻情報と音声データの持つPTSが一致したら音声出力を行う。
【００２４】
MPEGデコーダ２０４においては、フロー制御再生に使用するフロー制御信号を送信する／しないの設定を行う。再生の手順は、フロー制御信号の送信する／しないによって違いは無く、再生手順開始後、始めに取得したPCRをSTC値に設定すると、以降はSTCカウンタが一定速度でカウントアップしていく。デコード部ではそのSTCカウンタの時刻情報を基準としてデコード・出力を行う。フロー制御信号を送信する場合、MPEGデコーダの持つビデオバッファ２０４７、オーディオバッファ２０４４の一方あるいは両方のデータ量を常に監視し、バッファにたまっているデータ量が一定の閾値より大きく、あるいは閾値以上になった場合には制御部２０５を通じて出力制御部２０２へパーシャルTS出力停止要求を出す。同様にバッファ内のデータ量がある一定の閾値以下或いは閾値未満になった場合に出力制御部２０２へTS出力開始要求を出す。上記動作を交互に繰り返すことで常にデコード可能な状態を保ち、映像と音声を同期させて出力する。
【００２５】
制御部２０５は以上の各モジュールを統括し、システム全体の制御を行う。タイムスタンプ再生とフロー制御再生の切換についても制御部２０５から命令を送り実行する。システムバス２０６により、制御部から各ユニットへの命令や各ユニットからの情報を伝達する。以上で説明した装置を使用し、記録媒体２０１から入力されたパーシャルTSを映像と音声の同期を取って出力するための再生手順を説明する。
【００２６】
通常再生を開始する動作について説明する。
図３は再生開始時の装置の動作を示すフローチャートである。例えばリモコンなどの外部入力機器などから記録媒体２０１に記録されている任意のパーシャルTSの再生が指示された場合、制御部が目的とするストリームの情報を出力制御部２０２へ通知する。
【００２７】
ステップ（以下、Ｓと略す）３０１では、出力制御部２０２でタイムスタンプ再生の設定を行い、Ｓ３０２へ遷移する。記録媒体２０１ではＩピクチャ位置を管理しており、パーシャルTSはＩピクチャから出力が行われる。
【００２８】
Ｓ３０２で出力制御部２０２は上位タスクから受け取った情報を元に再生すべき番組を判断し、記録媒体２０１からタイムスタンプ再生でパーシャルTSの出力を開始して、フロー制御再生への切り換えを行うためのタイマを設定してＳ３０３へ遷移する。設定する待ち時間はMPEGデコーダが再生を開始するまでに掛かる時間以上の値を設定する。記録媒体からの再生についてデコード開始に掛かる処理時間に規定は無いが、確実にデコードを行える時間をあらかじめ調査し、たとえば一秒間といった一定の待ち時間を設定する。
【００２９】
Ｓ３０３では制御部２０５からMPEGデコーダ２０４へ再生開始命令を出す。MPEGデコーダ２０４では、映像と音声のデコード・出力を開始してＳ３０４へ遷移する。Ｓ３０４では、Ｓ３０２において設定したタイマの分だけ時間が経過したら、制御部２０５が、出力制御部２０２の動作をタイムスタンプ再生からフロー制御再生へ切換を行い、処理を終了する。
【００３０】
上記のフローチャートでは、出力制御部２０２で待ち時間を設け、出力制御部２０２とMPEGデコーダ２０４とが非同期で動作しているが、この動作に代わりMPEGデコーダ２０４で映像と音声を同期して出力開始したことを制御バス２０６／制御部２０５を通じて出力制御部２０２に通知し、それを受信して後にパーシャルTSの出力方法をフロー制御再生に切り換えても同じ効果が実現できる。処理を置き換えた場合のフローチャートを図４に示す。
【００３１】
Ｓ４０１においてはＳ３０１と同様の動作を行う。Ｓ４０２ではＳ３０２と同様に出力制御部２０２はパーシャルTSの出力を開始するが、タイマを設定せずにＳ４０３へ遷移する。Ｓ４０３はＳ３０３と同様の制御を行い、MPEGデコーダ２０４が出力動作を開始してＳ４０４に遷移する。Ｓ４０４ではMPEGデコーダ２０４が映像と音声を出力開始したことを制御部２０５へ通知する。Ｓ４０５ではＳ３０４と同様に制御部２０５から出力制御部２０２の動作をフロー制御再生に切り換えて処理を終了する。
【００３２】
記録媒体２０１からの出力が開始された後MPEGデコーダ２０４が非デコード状態を長く続けていると、ビデオバッファ２０４４・オーディオバッファ２０４７のいずれか、もしくはいずれもがオーバーフローしてしまう。オーバーフローした場合、MPEGデコーダ２０４は超過したデータを古いものから順次破棄するなどの動作が考えられるが、上記のように記録媒体２０１からの出力がタイムスタンプ再生で開始されるならば、入力のビットレートは放送波と同様あるいはそれ以下となり、制御部２０５とMPEGデコーダ２０４の再生開始動作が放送波を再生する場合と同様のシーケンスであれば、ビデオバッファ２０４４とオーディオバッファ２０４７のサイズを変更しなくとも、バッファが破綻することなく再生が可能である。
【００３３】
以上の動作によって一度再生方法をフロー制御再生に設定したら、ユーザによる再生停止操作や、再生方法の切換によって再び同期を取り直す必要が生じるまで、もしくは記録媒体からのパーシャルTS入力が停止しない限り、以降の再生はフロー制御再生で動作する。
【００３４】
通常再生を開始した後、ユーザからのリモコン操作などにより、再生状態を切り換える場合の制御について示す。通常再生から音声出力を行わないＩピクチャの映像のみ表示するサーチ動作へ遷移する場合の手順を図５に示す。
【００３５】
Ｓ５０１では現在の再生方法がタイムスタンプ再生である場合Ｓ５０２へ遷移し、フロー制御再生である場合Ｓ５０３へ遷移する。Ｓ５０２では出力制御部２０２の動作をフロー制御再生に切り換えてＳ５０３へ遷移する。Ｓ５０３では制御部２０５から出力制御部２０２が持つバッファとMPEGデコーダ内のビデオバッファ２０４４とオーディオバッファ２０４７をクリアしてＳ５０４へ遷移する。S５０４では出力制御部２０２が記録媒体からのTSの出力方法を変更してＳ５０５へ遷移する。毎回次に出力するＩピクチャの位置を取得し、得られた位置からＩピクチャ一枚を含むサイズのデータをデコーダに出力するように変更する。Ｓ５０５では制御部２０５からMPEGデコーダの再生方法を映像はＩピクチャのみデコード・出力するように変更し、音声はデコード・出力を行わないように変更して処理を終了する。上記以外の特殊再生へ遷移する場合においても、すなわち映像と音声の同期を取って再生を実行している状態から同期を取る必要がない再生状態に遷移する時は同様の処理手順でフロー制御再生へと切り換える。
【００３６】
図６は音声出力無しでＩピクチャのみ出力している特殊再生から通常再生に切り換える手順を示すフローチャートである。Ｓ６０１ではパーシャルTSの出力を止めて、Ｓ６０２へ遷移する。Ｓ６０２では出力制御部２０２が持つバッファとMPEGデコーダ内のバッファをクリアしてＳ６０３へ遷移する。バッファのクリアを行わずに普通再生に切り換えてしまうと切換時にバッファ内に残存しているＩピクチャのみのストリームがデコード・出力され、視聴者に違和感を与えてしまう。そのため、バッファのクリアを行うことで、残存しているデータを無くしてスムーズにＩ，Ｐ，Ｂピクチャ全てをデコード・出力する普通再生への遷移を実現する。Ｓ６０３では出力制御部２０２の動作をタイムスタンプ再生に切り換えてＳ６０４へ遷移する。Ｓ６０４では出力制御部２０２が記録媒体２０１からのパーシャルTSの出力方法をＩ、Ｐ、Ｂピクチャ全てを出力するように設定を変更してＳ６０５へ遷移する。Ｓ６０５ではパーシャルTSの出力を開始してＳ６０６へ遷移する。Ｓ６０６では制御部２０５からMPEGデコーダ２０４の再生方法を通常のデコードを行うよう設定を変更して処理を終了する。例えばＩ，Ｐピクチャのみを用いた高速再生や音声出力を伴わないスロー再生などを含む上記以外の映像と音声の同期を取らない特殊再生状態から、映像と音声の同期を取る必要がある再生状態に遷移する場合は同様の処理手順でタイムスタンプ再生へと切り換える。
【００３７】
これまでに示した例以外、例えば通常再生から音声付の1.5倍速早送り再生といったように映像と音声の同期を取って出力している状態はそのままに再生速度のみ変更するような遷移では、出力するピクチャの種類・順番に変更が無いため、バッファをクリアする必要が無く、かつ映像と音声の同期を取り直す必要も無い。よって、この場合はフロー制御再生からタイムスタンプ再生に切り換える必要は無い。ただしタイムスタンプ再生に変更することも厭わない。
【００３８】
また、例えばIピクチャのみ表示させる順方向のサーチから、Iピクチャのみ表示させる逆方向のサーチのように、映像と音声の同期を取らない再生状態から同期を取る必要がない再生状態へ遷移する場合は、フロー制御のままで必要に応じてバッファクリアを行い、再生方法を変更すれば良い。
【００３９】
以上のように、動作前と動作後の再生状態を考慮することでタイムスタンプ再生とするかどうかの判断が可能である。再生状態として「一時停止」という状態を持った場合、遷移前の再生状態をチェックするだけでは再生時にタイムスタンプ再生に変更すべきかどうかは判断が出来ない。例えば、ユーザの操作が「再生」→「一時停止」→「再生」ならば、バッファクリアせずにフロー制御再生のままで構わないが、「サーチ」→「一時停止」→「再生」という遷移であれば、バッファクリアを行いタイムスタンプ再生を開始しなければならない。よって「一時停止」を再生状態として認識しない作りにするか、或いは「一時停止」状態の時にはさらに一つ前の再生状態を管理する作りにしておく。
【００４０】
また、ランダムアクセス可能な記録媒体からの再生においては、再生中にユーザ操作によって指定された位置に移動して通常再生を再開するという動作も可能である。指定した位置から通常再生を行う場合には、確実に時刻情報が飛ぶために操作前がどのような再生状態かに拠らず操作後の再生開始時に映像と音声の同期を取る必要があるため、タイムスタンプ再生で再開しなければならない。図７は普通再生中、あるいは特殊再生中に、ユーザの操作などによりパーシャルTSを指定された位置から再生開始する動作を説明するフローチャートである。
【００４１】
Ｓ７０１では、制御部２０５が指定された時刻の近傍のＩピクチャを検索する。目的のＩピクチャが見つかった場合にはＳ７０２へ遷移する。指定の時刻がストリームの存在の範囲外であるなどして、目的のＩピクチャが見つからなかった場合には何もせず処理を終了する。Ｓ７０２では、図６で示したフローチャートと同様の操作を行ってタイムスタンプ再生を開始し、処理を終了する。
【００４２】
以上の実施例に示した再生手法によって、記憶媒体に記録されたパーシャルTS再生において通常再生開始時にバッファの破綻を起こすことなく、AV同期を保って再生を行うことが可能である。デコーダのビデオバッファ２０４４とオーディオバッファ２０４７のサイズを大きくしてやることもHDDからのパーシャルTS入力時にオーバーフローを防ぐ点で効果がある。そのため、上記実施例と組み合わせる事でＳ３０２にて設定する待ち時間を減らすことが可能である。究極的にはＳ３０２で設定する待ち時間無し、すなわち最初から入力をフロー制御再生として出力制御部を動作させることも含む。また、MPEGデコーダ２０４のデコード手順中にフロー制御用の手順を用意して処理時間を短くしておくことでも、同様にＳ３０２にて設定する待ち時間を短縮できる。しかし、どちらの方法も用意する資源が増加する、或いは新規のプログラムを組むため、開発工数が増えるなどの欠点が挙げられ現実的ではない。
【００４３】
以上で示した処理はデコーダに入力されるTSが時刻情報を持ち、タイムスタンプ再生を実行可能であるという条件において、どんな種類の記録媒体であるかに関わらず有効である。上記実施例ではHDDからの再生を用いたが、その他の例としてDVDディスクやBlu-Rayディスクからの再生などが挙げられる。またテレビ放送受信機に限定せず、同様の構成を持って映像と音声を再生することの出来る機器全てに適用が可能である。
【００４４】
以上より、本発明によると記録媒体に記録されたTSを読み出し、AV同期を取る必要がある再生を行う時に、STDバッファのオーバーフローによる入力ストリームの停止を回避し、かつ番組を構成する要素(映像・音声)の同期を良好に保った状態で再生を行う事を、フロー制御専用の手順を用意することなく、またデコーダの使用するメモリ量を増やすことなく可能とする。
【符号の説明】
【００４５】
１０１ タイムスタンプ再生とフロー制御再生との差異を示した模式図
１０２ 入力ストリーム(TSパケット)の模式図
１０３ フロー制御再生によって入力が停止する手順の説明図
２０１ 記録媒体
２０２ 出力制御部
２０３ 分離部
２０４ MPEGデコーダ
２０５ 制御部
２０６ システムバス
２０２１ 読み出し部
２０２２ 復号部
２０２３ 出力部
２０２４ カウンタ
２０４１ ＰＣＲ取得部
２０４２ STCカウンタ
２０４３ オーディオPESパーサ
２０４４ オーディオバッファ
２０４５ オーディオデコード部
２０４６ ビデオPESパーサ
２０４７ ビデオバッファ
２０４８ ビデオデコード部
【図１】
2010011516.tif 000003
【図２】
2010011516.tif 000004
【図３】
2010011516.tif 000005
【図４】
2010011516.tif 000006
【図５】
2010011516.tif 000007
【図６】
2010011516.tif 000008
【図７】
2010011516.tif 000009
【手続補正書】
【提出日】平成21年10月15日(2009.10.15)
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】００１０
【補正方法】変更
【補正の内容】
【００１０】
本発明は上記課題に鑑みて為されたものであり、本発明の目的は映像と音声を良好に再
生することである。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】００１１
【補正方法】変更
【補正の内容】
【００１１】
上記の課題を解決するために、本発明の一実施の態様は、例えば特許請求の範囲に記載
されるように構成する。
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】００１２
【補正方法】削除
【補正の内容】
【手続補正５】
【補正対象書類名】明細書
【補正対象項目名】００１３
【補正方法】変更
【補正の内容】
【００１３】
本発明によって、映像と音声を良好に再生することができる。
【手続補正６】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
映像データと音声データとを有するデータストリームを記録する記録部と、
前記データストリームをデコードするデコーダと、
前記記録部に記録されたデータストリームの再生を制御する制御部とを備え、
前記デコーダは、入力されたデータストリームをデコード前にバッファデータとして一時的に保持し、
前記制御部は、音声データを出力しない再生と、映像データと音声データとを同期させる再生とを切り替える場合に、前記デコーダ部に残存するバッファデータは出力しないことを特徴とする記録再生装置。
【請求項２】
前記デコーダは、入力されたデータストリームに含まれる映像データと音声データをデコード前にそれぞれ映像バッファデータと音声バッファデータとして一時的に保持し、前記映像バッファデータと前記音声バッファデータとをそれぞれデコードし、
前記制御部は、音声データを出力しない再生と、前記映像データと音声データとを同期させる再生とを切り替える場合に、前記デコーダ部に残存する前記映像バッファデータと残存する前記音声バッファデータとをそれぞれ前記デコーダ部から出力しないことを特徴とする請求項１に記載の記録再生装置。
【請求項３】
前記データストリームは再生タイミングを示すタイムスタンプ情報を有し、
前記映像データと音声データとを同期させる再生は、前記タイムスタンプ情報が示す再生タイミングに前記記録部からデータストリームを出力する再生であり、
前記音声データを出力しない再生は、前記タイムスタンプ情報が示す再生タイミングに関わらず前記記録部からデータストリームを出力する再生であることを特徴とする請求項２に記載の記録再生装置。
【請求項４】
映像データと音声データとを有するデータストリームを記録する記録部と、
前記データストリームをデコードするデコーダと、
前記記録部に記録されたデータストリームの再生を、音声データを出力しない再生と、映像データと音声データとを同期させる再生とに切り替えて行う制御部とを備え、
前記デコーダは、入力されたデータストリームをデコード前にバッファデータとして一時的に保持し、
前記制御部は、前記音声データを出力しない再生から前記映像データと音声データとを同期させる再生への切替の命令を送る場合に、前記デコーダにバッファデータをクリアする命令を送ることを特徴とする記録再生装置。
【請求項５】
前記デコーダは、入力されたデータストリームに含まれる映像データと音声データをデコード前にそれぞれ映像バッファデータと音声バッファデータとして一時的に保持し、前記映像バッファデータと前記音声バッファデータとをそれぞれデコードし、
前記制御部は、前記音声データを出力しない再生から前記映像データと音声データとを同期させる再生への切替の命令を送る場合に、前記デコーダに映像バッファデータと音声バッファデータとのそれぞれをクリアする命令を送ることを特徴とする請求項４に記載の記録再生装置。
【請求項６】
前記データストリームは再生タイミングを示すタイムスタンプ情報を有し、
前記映像データと音声データとを同期させる再生は、前記タイムスタンプ情報が示す再生タイミングに前記記録部からデータストリームを出力する再生であり、
前記音声データを出力しない再生は、前記タイムスタンプ情報が示す再生タイミングに関わらず前記記録部からデータストリームを出力する再生であることを特徴とする請求項５に記載の記録再生装置。
【請求項７】
前記データストリームはトランスポートストリーム形式で記録されていることを特徴とする請求項１から６のいずれか一に記載の記録再生装置。