(57)【特許請求の範囲】
【請求項１】
符号化データに付されている時刻基準参照値から第１の出力タイミングを生成する第１の出力タイミング生成手段と、
上記第１の出力タイミングにより、上記符号化データを復号して得た復号データを出力する復号手段と、
上記符号化データの時間軸上の連続及び不連続を判別する連続性判別手段と、
上記連続性判別手段の判別結果に基づいて、第２の出力タイミングを連続的に生成する第２の出力タイミング生成手段と、
上記第２の出力タイミングにより、上記復号手段から出力された復号データを再生出力する再生出力手段とを備え、
上記第２の出力タイミング生成手段は、上記符号化データが連続であるとの判別結果により上記第１の出力タイミングに同期させて第２の出力タイミングを生成し、上記符号化データが不連続であるとの判別結果により符号化データが不連続とされる直前に生成した第２の出力タイミングである直前出力タイミングを上記第１の出力タイミングとの同期と切り離して第２の出力タイミングとして出力し、
上記第１の出力タイミング生成手段は、復号出力タイミング及び再生出力タイミングを生成し、上記再生出力タイミングを上記第１の出力タイミングとして出力し、
上記復号手段は、上記復号出力タイミングにより上記符号化データを復号する復号部と、上記復号部が符号化データを復号して得た復号データを、一時的に記憶し、上記第１の出力タイミングにより上記再生出力手段に出力する第１の記憶部とを備え、
上記再生出力手段は、上記復号手段から出力された復号データを、一時的に記憶し、上記第２の出力タイミングにより再生出力する第２の記憶部であり、
上記第２の出力タイミング生成手段は、上記第１の出力タイミングと上記第２の出力タイミングとの位相差を得る減算器と、この減算器からの位相差を遅延時間として保持する遅延バッファと、上記第１の出力タイミングを上記遅延バッファに保持されている遅延時間だけ遅延する遅延出力部と、この遅延出力部からの遅延出力が入力される位相比較部と、この位相比較部からの出力がスイッチを介して供給されるＶＣＯとを備え、このＶＣＯからの出力を上記位相比較部に送って上記遅延出力部からの遅延出力との位相比較を行うと共に、該ＶＣＯからの出力を上記第２のタイミングとして出力し、上記連続性判別手段にて、上記符号化データが連続であると判別されたときには上記スイッチをオンすることにより、上記第１の出力タイミングに同期させた上記第２の出力タイミングを生成し、上記符号化データが不連続であると判別されたときには上記スイッチをオフすることにより、上記直前出力タイミングを第２の出力タイミングとして出力し、上記符号化データにおける時間軸上の不連続から連続への遷移点においては、上記直前出力タイミングと第１の出力タイミングとの位相差だけ当該第１の出力タイミングからずらした第２の出力タイミングを生成すること
を特徴とするデータ復号装置。
【請求項２】
上記復号手段は、ＭＰＥＧ２（Moving Picture Experts Group2）規格におけるトランスポートストリーム（Transport Stream）である上記符号化データを復号し、
上記第１の出力タイミング生成手段は、上記復号出力タイミングを、トランスポートストリームに付されている上記時刻基準参照値であるプログラム時刻基準参照値（Program Clock Reference、ＰＣＲ）及び復号時刻管理情報に基づいて生成し、上記再生出力タイミングを、上記プログラム時刻基準参照値及び上記トランスポートストリームに付されている再生出力時刻管理情報（Presentation Time Stamp、ＰＴＳ）に基づいて生成し、
上記連続性判別手段は、上記符号化データの時間軸上の連続及び不連続を、上記プログラム時刻基準参照値、上記復号時刻管理情報、又は上記再生出力管理情報の連続及び不連続により判別すること
を特徴とする請求項１記載のデータ復号装置。
【請求項３】
符号化データに付されている時刻基準参照値から第１の出力タイミングを生成し、
上記第１の出力タイミングにより、上記符号化データを復号して得た復号データを出力し、
上記符号化データの時間軸上の連続及び不連続を判別して、上記符号化データが連続であるとの判別結果により上記第１の出力タイミングに同期させて第２の出力タイミングを生成し、上記符号化データが不連続であるとの判別結果により符号化データが不連続とされる直前に生成した第２の出力タイミングである直前出力タイミングを上記第１の出力タイミングとの同期と切り離して第２の出力タイミングとして出力し、上記符号化データにおける時間軸上の不連続から連続への遷移点においては、上記直前出力タイミングと第１の出力タイミングとの位相差だけ当該第１の出力タイミングからずらした第２の出力タイミングを生成し、上記第２の出力タイミングにより、上記復号データを再生出力し、
上記第２の出力タイミング生成では、上記第１の出力タイミングと上記第２の出力タイミングとの位相差を得、この位相差を遅延時間として遅延バッファに保持し、上記第１の出力タイミングを遅延出力部により上記遅延バッファに保持されている遅延時間だけ遅延し、この遅延出力が入力される位相比較部からの出力をスイッチを介してＶＣＯに供給し、このＶＣＯからの出力を上記位相比較部に送って上記遅延出力部からの遅延出力との位相比較を行うと共に、該ＶＣＯからの出力を上記第２のタイミングとして出力し、上記符号化データが連続であると判別されたときには上記スイッチをオンすることにより、上記第１の出力タイミングに同期させた上記第２の出力タイミングを生成し、上記符号化データが不連続であると判別されたときには上記スイッチをオフすることにより、上記直前出力タイミングを第２の出力タイミングとして出力し、上記符号化データにおける時間軸上の不連続から連続への遷移点においては、上記直前出力タイミングと第１の出力タイミングとの位相差だけ当該第１の出力タイミングからずらした第２の出力タイミングを生成すること
を特徴とするデータ復号方法。
【請求項４】
上記符号化データとして、ＭＰＥＧ２（Moving Picture Experts Group2）規格におけるトランスポートストリーム（Transport Stream）を復号し、
上記復号出力タイミングを、トランスポートストリームに付されている上記時刻基準参照値であるプログラム時刻基準参照値（Program Clock Reference、ＰＣＲ）及び復号時刻管理情報に基づいて生成し、上記再生出力タイミングを、上記プログラム時刻基準参照値及び上記トランスポートストリームに付されている再生出力時刻管理情報（Presentation Time Stamp、ＰＴＳ）に基づいて生成し、
上記符号化データの時間軸上の連続及び不連続を、上記プログラム時刻基準参照値、上記復号時刻管理情報、又は上記再生出力管理情報の連続及び不連続により判別すること
を特徴とする請求項３記載のデータ復号方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、符号化データを復号して再生出力するデータ復号装置及びデータ復号方法に関する。
【０００２】
【従来の技術】
ＭＰＥＧ（Moving Picture Experts Groupe）ビデオを扱うストリームとして、ＭＰＥＧ２で採用されているトランスポートストリーム（ＭＰＥＧ２−ＴＳ、ＴＳ：Transport Stream）といった代表的方式がある。
【０００３】
トランスポートストリーム方式では、複数のトランスポート・パケット（以下、ＴＳパケットという。）にＰＥＳ（Packetized Elementary Stream）パケットが再分割されて格納されている。
【０００４】
デコーダシステムでは、このような形態とされて伝送されてきたＴＳパケット内にあるＰＥＳパケットを合成して、ＭＰＥＧビデオ、ＭＰＥＧオーディオを復号再生することができる。
【０００５】
ここで、ＰＥＳパケットには、同期をとるための情報として、ＭＰＥＧビデオ及びＭＰＥＧオーディオの各アクセス・ユニットとよばれる復号再生の単位毎に、いつ復号再生すべきかを示すタイム・スタンプ（Time Stamp）と、タイム・スタンプの時間基準の与えるＳＣＲ（System Clock Reference、システム時刻基準参照値）及びＰＣＲ（Program Clock Reference、プログラム時刻基準参照値）とが付加されている。
【０００６】
タイム・スタンプとは、各アクセス・ユニットごとに付されている復号再生処理の時刻管理のタグのようなもので、ＰＴＳ（Presentation Time Stamp）及びＤＴＳ（Decording Time Stamp）がある。ＰＴＳは再生出力の時刻管理情報とされ、ＤＴＳは復号の時刻管理情報とされている。
【０００７】
デコーダシステムは、合成したＰＥＳパケットに付されているＰＣＲ（Program Clock Reference、プログラム時刻基準参照値）に基づいて、各種時刻情報を作成する。具体的には、デコーダシステムのデコーダ部は、ＭＰＥＧビデオ及びＭＰＥＧオーディオ、ＳＴＣ（System Time Clock、基本となる同期信号）の値を意図した値にＰＣＲとＳＣＲとに基づいてセット・校正する。以下、ＭＰＥＧビデオを代表して説明する。さらに、デコーダシステムは、タイミング信号生成部において、セット・校正したＳＴＣとＰＥＳパケットに付されているＤＴＳとを比較してＭＰＥＧビデオのデコードタイムイングを生成し、また、ＳＴＣとＰＴＳとを比較して再生出力タイミングを生成している。デコーダシステムは、デコードタイミングに応じてＭＰＥＧビデオを復号し、再生出力タイミングに応じてそのように復号して得たデータであるビデオベースバンド信号の再生出力を行う。この再生出力されたビデオベースバンド信号は、例えば、モニタを表示部に有する画像表示装置に入力され、画像表示装置は、ビデオベースバンド信号によるモニタへの画像出力を行う。
【０００８】
【発明が解決しようとする課題】
ところで、デコーダシステムへのストリームの入力が不連続になる場合がある。例えば、放送チャンネルの切換時やＶＴＲ再生系のモード遷移時に、デコーダシステムへのストリームの入力は不連続になる。ＶＴＲ再生系のモード遷移時とは、例えば、一度記録媒体に記録したものを再生する際のいわゆるジョグ（ＪＯＧ）再生とノーマル再生とのモード遷移時などである。
【０００９】
しかし、デコーダシステムに入力されるストリームが不連続になると、時刻管理情報である例えばＰＴＳが不連続になってしまい、これにより、ビデオベースバンド信号の再生出力も不連続となってしまう。
【００１０】
そこで、本発明は、上述した実情に鑑みてなされたものであり、ストリームが不連続とされて入力された場合でも復号後のデータを連続して再生出力をすることができるデータ復号装置及びデータ復号方法を提供することを目的としている。
【００１１】
【課題を解決するための手段】
本発明に係るデータ復号装置は、上述の課題を解決するために、符号化データに付されている時刻基準参照値から第１の出力タイミングを生成する第１の出力タイミング生成手段と、
上記第１の出力タイミングにより、上記符号化データを復号して得た復号データを出力する復号手段と、
上記符号化データの時間軸上の連続及び不連続を判別する連続性判別手段と、
上記連続性判別手段の判別結果に基づいて、第２の出力タイミングを連続的に生成する第２の出力タイミング生成手段と、
上記第２の出力タイミングにより、上記復号手段から出力された復号データを再生出力する再生出力手段とを備え、
上記第２の出力タイミング生成手段は、上記符号化データが連続であるとの判別結果により上記第１の出力タイミングに同期させて第２の出力タイミングを生成し、上記符号化データが不連続であるとの判別結果により符号化データが不連続とされる直前に生成した第２の出力タイミングである直前出力タイミングを上記第１の出力タイミングとの同期と切り離して第２の出力タイミングとして出力し、
上記第１の出力タイミング生成手段は、復号出力タイミング及び再生出力タイミングを生成し、上記再生出力タイミングを上記第１の出力タイミングとして出力し、
上記復号手段は、上記復号出力タイミングにより上記符号化データを復号する復号部と、上記復号部が符号化データを復号して得た復号データを、一時的に記憶し、上記第１の出力タイミングにより上記再生出力手段に出力する第１の記憶部とを備え、
上記再生出力手段は、上記復号手段から出力された復号データを、一時的に記憶し、上記第２の出力タイミングにより再生出力する第２の記憶部であり、
上記第２の出力タイミング生成手段は、上記第１の出力タイミングと上記第２の出力タイミングとの位相差を得る減算器と、この減算器からの位相差を遅延時間として保持する遅延バッファと、上記第１の出力タイミングを上記遅延バッファに保持されている遅延時間だけ遅延する遅延出力部と、この遅延出力部からの遅延出力が入力される位相比較部と、この位相比較部からの出力がスイッチを介して供給されるＶＣＯとを備え、このＶＣＯからの出力を上記位相比較部に送って上記遅延出力部からの遅延出力との位相比較を行うと共に、該ＶＣＯからの出力を上記第２のタイミングとして出力し、上記連続性判別手段にて、上記符号化データが連続であると判別されたときには上記スイッチをオンすることにより、上記第１の出力タイミングに同期させた上記第２の出力タイミングを生成し、上記符号化データが不連続であると判別されたときには上記スイッチをオフすることにより、上記直前出力タイミングを第２の出力タイミングとして出力し、上記符号化データにおける時間軸上の不連続から連続への遷移点においては、上記直前出力タイミングと第１の出力タイミングとの位相差だけ当該第１の出力タイミングからずらした第２の出力タイミングを生成する。
【００１２】
このような構成を有するデータ復号装置は、符号化データに付されている時刻基準参照値から第１の出力タイミング生成手段により生成された第１の出力タイミングにより、符号化データを復号して得た復号データを復号手段により出力し、連続性判別手段による符号化データの時間軸上の連続及び不連続の判別結果に基づいて、第２の出力タイミング生成手段により第２の出力タイミングを連続的に生成し、この第２の出力タイミングにより、復号手段から出力された復号データを再生出力手段により再生出力する。
【００１３】
ここで、第２の出力タイミング生成手段は、符号化データが連続であるとの判別結果により第１の出力タイミングに同期させて第２の出力タイミングを生成し、符号化データが不連続であるとの判別結果により符号化データが不連続とされる直前に生成した第２の出力タイミングである直前出力タイミングを第１の出力タイミングとの同期と切り離して第２の出力タイミングとして出力する。
【００１４】
これにより、データ復号装置は、符号化データが時間軸上において不連続とされている場合であっても、再生出力手段の出力タイミングとなる第２の出力タイミングを連続なものとして生成することができる。よって、再生出力手段から後段に出力される復号データは、常に連続したものとなる。
【００１５】
また、本発明に係るデータ復号方法は、上述の課題を解決するために、符号化データに付されている時刻基準参照値から第１の出力タイミングを生成し、
上記第１の出力タイミングにより、上記符号化データを復号して得た復号データを出力し、
上記符号化データの時間軸上の連続及び不連続を判別して、上記符号化データが連続であるとの判別結果により上記第１の出力タイミングに同期させて第２の出力タイミングを生成し、上記符号化データが不連続であるとの判別結果により符号化データが不連続とされる直前に生成した第２の出力タイミングである直前出力タイミングを上記第１の出力タイミングとの同期と切り離して第２の出力タイミングとして出力し、上記符号化データにおける時間軸上の不連続から連続への遷移点においては、上記直前出力タイミングと第１の出力タイミングとの位相差だけ当該第１の出力タイミングからずらした第２の出力タイミングを生成し、上記第２の出力タイミングにより、上記復号データを再生出力し、
上記第２の出力タイミング生成では、上記第１の出力タイミングと上記第２の出力タイミングとの位相差を得、この位相差を遅延時間として遅延バッファに保持し、上記第１の出力タイミングを遅延出力部により上記遅延バッファに保持されている遅延時間だけ遅延し、この遅延出力が入力される位相比較部からの出力をスイッチを介してＶＣＯに供給し、このＶＣＯからの出力を上記位相比較部に送って上記遅延出力部からの遅延出力との位相比較を行うと共に、該ＶＣＯからの出力を上記第２のタイミングとして出力し、上記符号化データが連続であると判別されたときには上記スイッチをオンすることにより、上記第１の出力タイミングに同期させた上記第２の出力タイミングを生成し、上記符号化データが不連続であると判別されたときには上記スイッチをオフすることにより、上記直前出力タイミングを第２の出力タイミングとして出力し、上記符号化データにおける時間軸上の不連続から連続への遷移点においては、上記直前出力タイミングと第１の出力タイミングとの位相差だけ当該第１の出力タイミングからずらした第２の出力タイミングを生成する。
【００１６】
これにより、データ復号方法は、符号化データが時間軸上において不連続とされている場合であっても、再生出力の出力タイミングとなる第２の出力タイミングを連続なものとして生成することができる。よって、復号データは、常に連続したものとなる。
【００１７】
【発明の実施の形態】
以下、本発明の実施の形態について図面を用いて詳しく説明する。この実施の形態は、本発明を、ＭＰＥＧ（Moving Picture Experts Groupe）ビデオのストーリムであるトランスポートストリーム（ＭＰＥＧ２−ＴＳ、ＴＳ：Transport Stream）を復号し、復号して得たビデオベースバンド信号を再生出力するデコード装置に適用したものである。
【００１８】
デコード装置は、図１に示すように、ビデオデコーダ部１０と、再生出力タイミング制御部２０とから構成されている。
【００１９】
ビデオデコーダ部１０は、ＰＥＳ（Packetized Elementary Stream）合成部１１、ビデオデコーダ１２、ビデオデコードバッファ１３、ビデオ再生出力バッファ１４、ＰＬＬ回路１５、及びタイミング信号生成部１６を備えている。
【００２０】
また、再生出力タイミング制御部２０は、周波数監視部２１、減算器２２，遅延部２３、位相比較部２４、スイッチ２５、ＶＣＯ（Voltage Controlled Osillator）２６、及び遅延バッファ２７を備えている。
【００２１】
ここで、ＰＬＬ回路１５及びタイミング信号生成部１６は、符号化データであるＰＥＳ（Packetized Elementary Stream）パケットに付されている時刻基準参照値であるＰＣＲ（Program Clock Reference）から第１の出力タイミングである第１の再生出力タイミングを生成する第１の出力タイミング生成手段を構成する。
【００２２】
また、ビデオデコーダ１２及びビデオデコードバッファ１３は、第１の再生出力タイミングにより、符号化データを復号して得た復号データであるビデオベースバンド信号を出力する復号手段を構成する。
【００２３】
また、周波数監視部２１は、符号化データの時間軸上の連続及び不連続を判別する連続性判別手段を構成する。
【００２４】
また、再生出力タイミング制御部２０は、周波数監視部２１の判別結果に基づいて、第２の出力タイミングである第２の再生出力タイミングを連続的に生成する第２の出力タイミング生成手段を構成する。具体的には、再生出力タイミング制御部２０は、トランスポートストリームが連続であるとの判別結果により第１の出力再生タイミングに同期させて第２の再生出力タイミングを生成し、トランスポートストリームが不連続であるとの判別結果によりトランスポートストリームが不連続とされる直前に生成した第２の再生出力タイミングである直前出力タイミングを第１の出力タイミングとの同期を切り離して第２の再生出力タイミングとして出力する。
【００２５】
また、ビデオ再生出力バッファ１４は、第２の出力タイミングにより、ビデオデコードバッファ１３から出力された復号データであるビデオベースバンド信号を再生出力する再生出力手段を構成する。
【００２６】
デコーダ復号装置には、ＰＥＳ合成部１１に、トランスポートストリームパケット（以下、ＴＳパケットという。）が入力される。このＴＳパケットは、ビデオのＭＰＥＧストリーム及びＭＰＥＧオーディオのストリームが格納されている構造とされているが、以下の説明においては、代表してＭＰＥＧビデオについて説明する。
【００２７】
ＴＳパケットには、ＰＩＤ（Packet Identification）と呼ばれるストリーム識別情報であり、当該パケットの個別ストリームの属性を示す情報が付されている。また、ＴＳパケットのアダプテーションフィールドには、クロック同期リファレンスであるＰＣＲ（Program Clock Reference）が付されている。
【００２８】
ＰＥＳ合成部１１は、ＴＳパケットのＰＩＤをもとに当該トランスポートストリームを分離して、トランスポートストリーム単位で分離されたいたパケットを集合させてＰＥＳ（Packetized Elementary Stream）パケットを合成し、ＭＰＥＧビデオを抽出している。抽出されたＭＰＥＧビデオはビデオデコーダ１２に出力される。
【００２９】
具体的には、ＰＥＳ合成部１１は、図２中（Ｂ）に示すようにトランスポートストリーム単位で分離されたいたパケットを、図２中（Ａ）に示すように集合させてＰＥＳパケットを合成し、ＭＰＥＧビデオを抽出している。
【００３０】
ＰＥＳパケットのヘッダ領域には、再生出力時刻管理情報であるＰＴＳ（Presentation Time Stamp）及び復号時刻管理情報であるＤＴＳ（Decoding Time Stamp）が付されている。
【００３１】
ＰＬＬ回路１５は、２７ＭＨｚのクリスタルとＰＣＲに基づいてシステムの基準クロックとなるＳＴＣ（System Time Clock）を生成する。ＳＴＣは、タイミング信号生成部１６に出力される。
【００３２】
タイミング信号生成部１６では、ＳＴＣとＰＥＳパケットに付されているＰＴＳ及びＤＴＳとを比較して、復号出力タイミングであるデコードタイミング及び第１の再生出力タイミングを生成する。
【００３３】
ビデオデコーダ１２は、タイミング信号生成部１６が生成した復号出力タイミングであるデコードタイミングによりＰＥＳ合成部１１から出力されてくるＭＰＥＧビデオを復号する。復号処理されたデータはビデオデコードバッファ１３に出力される。
【００３４】
ビデオデコードバッファ１３は、ビデオデコーダ１２により得た復号データであるビデオベースバンド信号を、一時的に記憶し、第１の再生出力タイミングによりビデオ再生出力バッファ１４に出力する第１の記憶部である。すなわち、ビデオデコードバッファ１３は、ビデオデコーダ１２からデコードタイミングに応じて出力されてくる復号後のデータをバッファリングして、タイミング信号生成部１６が生成した第１の再生出力タイミングに応じて後段のビデオ再生出力バッファ１４に出力する。
【００３５】
ビデオ再生出力バッファ１４では、ビデオデコーダ１２から出力された復号データを、一時的に記憶し、第２の再生出力タイミングにより再生出力する第２の記憶手段である。具体的には、ビデオ再生出力バッファ１４は、ビデオデコードバッファ１３から第１の再生出力タイミングにより出力されてくるデータであるビデオベースバンド信号をバッファリングし、再生出力タイミング制御部２０により生成される第２の再生出力タイミングに応じて後段に出力する。例えば、ビデオ再生出力バッファ１４の後段には、モニタを有する画像表示装置等が接続されており、これにより、画像表示装置は、ビデオデコーダ部１０から出力されるビデオベースバンド信号に基づいてモニタに画像出力する。
【００３６】
再生出力タイミング制御部２０は、常に連続的に第２の再生出力タイミングを生成しており、デコード装置は、この第２の再生出力タイミングによりビデオベースバンド信号を再生出力するビデオ再生出力バッファ１４を設けることにより、ビデオベースバンド信号を不連続とすることなく後段に再生出力することができる。これにより、ビデオベースバンド信号は、ＰＴＳに不連続が生じている場合でも、常に連続な信号として出力される。
【００３７】
以下に、ビデオ再生出力バッファ１４のデータの出力タイミングを制御する第２の再生出力タイミングについて説明する。
【００３８】
上述したように、チャンネルの切換時やＶＴＲ再生系のモード遷移時に、ビデオデコーダ部１０に入力されるストリームが不連続となる場合があり、この場合には、ＰＴＳに不連続が生じ、これにより、タイミング信号生成部１６から出力される第１の再生出力タイミングにも不連続が生じる。本発明を適用したデコード装置を用いて説明すると、従来は、このタイミング信号生成部１６において生成された再生出力タイミングに合わせて、ビデオデコードバッファ１３が復号したデータを再生出力していたことから、不連続とされてビデオベースバンド信号がビデオデコーダ部１０の後段に設けられた画像表示装置等に出力されていたことになる。これにより、チャンネルの切換時やＶＴＲ再生系のモード遷移時に、画像出力される映像が途切れたりする場合があった。例えば、ＰＴＳの不連続区間では、再生出力タイミングは、図３中（Ａ）に示すように、不連続になる。
【００３９】
デコード装置は、ビデオデコードバッファ１３の後段にさらに第２の再生出力タイミングにより出力タイミングをとるビデオ再生出力バッファ１４を設け、再生出力タイミング制御部２０において第２の再生出力タイミングを常に連続的に生成することにより、ビデオベースバンド信号を不連続とすることなく後段に出力することを可能としている。
【００４０】
再生出力タイミング制御部２０は、タイミング信号生成部１６が生成した第１の再生出力タイミングに基づいて第２の再生出力タイミングを生成している。そして、この再生出力タイミング制御部２０は、ＰＴＳが連続の場合、ＰＴＳに不連続が発生した場合、及び不連続とされているＰＴＳが連続に遷移した場合、それぞれに応じて第２の再生出力タイミングを生成しており、以下では、再生出力タイミング制御部２０の各構成部分をこの各場合において説明する。
【００４１】
図１に示すように、再生出力タイミング制御部２０において、第１の再生出力タイミングは、周波数監視部２１、遅延出力部２３、及び減算器２２それぞれに入力される。
【００４２】
先ず、ＰＴＳが連続とされて、定常状態とされている場合、遅延出力部２３に入力された第１の再生出力タイミングは、所定の遅延時間だけ遅延されてＰＬＬ（phase-Locked Loop）の一部を構成する位相比較部２４に出力される。ここで、遅延出力部２３における第１の再生出力タイミングの遅延時間は、遅延バッファ２７に保持されている遅延時間により決定されている。遅延バッファ２７により保持される遅延時間については後述する。
【００４３】
ここで、位相比較部２４は、後段のＶＣＯ２６とにより、第２の再生出力タイミングを第１の再生出力タイミングに同期させる同期手段となるＰＬＬを構成している。
【００４４】
すなわち、位相比較部２４では、第１の再生出力タイミングの位相比較を行い、ＶＣＯ２６は、その比較結果に応じて一定周期の信号を出力する。このＶＣＯ２６から出力される一定周期の信号が第２の再生出力タイミングとなる。そして、ＶＣＯ２６から出力される第２の再生出力タイミングは、帰還信号として位相比較部２４に取り込まれている。このように、位相比較部２４及びＶＣＯ２６は、ＰＬＬを構成しており、これにより、第１の再生出力タイミングに同期して第２の再生出力タイミングが生成される。
【００４５】
なお、位相比較器２４とＶＣＯ２６との間には、位相比較器２４とＶＣＯ２６との接続及び遮断を可能とするスイッチ２５が備えられている。
【００４６】
スイッチ２５は、第１の再生出力タイミングを監視する周波数監視部２１によりその開閉が制御されている。周波数監視部２１は、連続性判別手段の機能として、入力される信号が一定周期か否かを監視するように構成されており、具体的には、ＰＴＳの連続及び不連続を監視することを目的として、第１の再生出力タイミングが連続となっている否かを監視している。そして、周波数制御部２１は、第１の再生出力タイミングが連続とされている限り、すなわちＰＴＳが連続とされている限り、上述したようにスイッチ２５を閉じた状態にして、不連続のＰＴＳを検出した場合には、後述するように、スイッチ２５を開いて位相比較部２４とＶＣＯ２６の接続を遮断する。
【００４７】
このように、周波数監視部２１は、連続性判別手段として機能するとともに、ＰＴＳの連続及び不連続の判別結果に基づいて、スイッチ２５の開閉を制御することによりＰＬＬの動作を制御して、第２の出力タイミングを生成する同期制御手段としても機能する。
【００４８】
位相比較器２４とＶＣＯ６との間に、このような周波数監視部２１により制御されるスイッチ２５が備えられているので、ＰＴＳが連続とされて入力されている限り、位相比較器２４とＶＣＯ６とは接続された状態とされ、ＰＬＬとして動作する。
【００４９】
また、ＶＣＯ２６から出力された第２の再生出力タイミングは、減算器２２に入力されている。減算器２２には、第１の再生出力タイミングが入力されており、これにより第１の再生出力タイミングと第２の再生出力タイミングとの差分、すなわち第１の再生出力タイミングと第２の再生出力タイミングとの位相差がとられる。そして、減算器２２において得られた位相差は遅延時間として、遅延バッファ２７に保持される。
【００５０】
再生出力タイミング制御部２０は、再生出力タイミング制御部２０において第１の再生出力タイミングがまず入力される遅延出力部２３において、この遅延バッファ２７に保持されている遅延時間だけ遅延し、その遅延した信号を、ＰＬＬを構成する位相比較部２４に出力して、第２の再生出力タイミングを生成している。
【００５１】
上述したような一連の処理のタイミングチャートは図３に示すようになり、ＰＴＳが連続して入力される区間であるＰＴＳ連続区間（ＰＴＳ不連続区間に入る前のＰＴＳが連続して入力される連続区間）では、遅延バッファ２７に保持される遅延量、ＶＣＯ２６から出力された第２の再生出力タイミングの実際の遅延量、及びスイッチの動作状態は具体的には以下のようになる。
【００５２】
図３中（Ａ）に示すように第１の再生出力タイミングが出力されて、図３中（Ｂ）に示すように第２の再生出力タイミングが出力されている場合、減算器２２から出力される差分量として、遅延バッファ２７には、図３中（Ｃ）に示すように、ある遅延時間Ａが保持される。これにより、ＶＣＯ２６から出力される第２の再生出力タイミングは、図３中（Ｄ）に示すように、遅延時間Ａだけ第１の再生出力タイミングから遅延される。このとき、スイッチ２５は、閉じた状態とされて、図３中（Ｅ）に示すように、位相比較部２４とＶＣＯ２６とが接続状態とされてＰＬＬが構成されるので、第２の再生出力タイミングは第１の再生出力タイミングに同期されて出力される。
【００５３】
以上のように、再生出力タイミング制御部２０は、ＰＴＳが連続とされている場合においては、入力される第１の再生出力タイミングに基づいて、第２の再生出力タイミングを生成している。そして、再生出力タイミング制御部２０では、ＰＴＳが連続とされている場合においては、ＰＬＬを構成して第２の再生出力タイミングを生成しているので、第２の再生出力タイミングは、第１の再生出力タイミングに同期されて当該第１の再生出力タイミングから一定の位相差が維持された信号とされる。再生出力タイミング制御部２０は、このように生成した第２の再生出力タイミングを、ビデオデコーダ部１０のビデオ再生出力バッファ１４に出力している。
【００５４】
ビデオ再生出力バッファ１４は、前段のビデオデコードバッファ１３から出力されてくるビデオベースバンド信号を、再生出力タイミング制御部２０により生成した第２の再生出力タイミングに応じて後段に出力する。
【００５５】
次に、上述したようなＰＴＳが連続とされている状態からＰＴＳに不連続が発生した場合について説明する。
【００５６】
ＰＴＳに不連続が発生した場合、周波数監視部２１は、直ちにスイッチ２５を開いて、位相比較部２４とＶＣＯ２６とを遮断する。これにより、ＰＬＬループが切断され、すなわちＰＬＬの動作はなくなり、ＶＣＯ２６からは、ＰＬＬの切断直前の第２の再生出力タイミングが出力されて、この第２の再生出力タイミングによる自走状態に入る。すなわち、第２の再生出力タイミングは、第１の再生出力タイミングの同期と切り離された信号として出力されるようになる。
【００５７】
ＰＴＳに不連続が発生した区間であるＰＴＳ不連続区間では、遅延バッファ２７に保持される遅延量、ＶＣＯ２６から出力された第２の再生出力タイミングの実際の遅延量、及びスイッチの動作状態は具体的には以下のようになる。
【００５８】
ＰＴＳ不連続区間では、図３中（Ａ）に示すように第１の再生出力タイミングは得られず、一方で、図３中（Ｂ）に示すように第２の再生出力タイミングが上述したように自走状態として得られている。このとき、遅延バッファ２７に保持される遅延時間は、図３中（Ｃ）に示すように、遅延時間Ｂ、遅延時間Ｃというように次第に増加する。
【００５９】
一方、図３中（Ｅ）に示すようにスイッチ２５は開いた状態とされ、ＰＬＬは切断され、図３中（Ｄ）に示すように、ＶＣＯ２６からはＰＬＬの切断直前の遅延時間Ａによる第２の再生出力タイミングが出力される。
【００６０】
以上のように、再生出力タイミング制御部２０は、ＰＴＳに不連続が発生した場合、ＰＴＳに不連続が発生する直前の第２の再生出力タイミングを出力し続ける。
【００６１】
ビデオ再生出力バッファ１４は、前段のビデオデコードバッファ１３から出力されてくるビデオベースバンド信号を、そのような第２の再生出力タイミングに応じて出力する。
【００６２】
よって、ビデオデコーダ部１０では、ＰＴＳに不連続が発生し、ビデオデコーダバッファ１３に第１の再生出力タイミングが出力されていない状態においても、再生出力タイミング制御部２０により生成された第２の再生出力タイミングによりビデオ再生出力バッファ１４から出力することができる。これにより、ＰＴＳに不連続が発生した場合であっても、ビデオ再生出力バッファ１４からは常にデータが出力される。
【００６３】
なお、ＰＴＳが連続とされるまでの時間が長い場合、例えばチャンネルの切り換わり時間が長い場合等には、ビデオ再生出力バッファ１４から出力するビデオベースバンド信号は、同一画像のものになる。これにより、新たなチャンネル切り換わるまで、直前の画像が静止画として出力されるようになる。また、ＰＴＳが連続とされるまでの時間が長い場合、ブルーバック画像となるビデオベースバンド信号を出力することもできる。さらに、ビデオ再生出力バッファ１４のバッファサイズを大きくすることにより、ＰＴＳが連続とされるまでの時間が長い場合でも、上述したように静止画像の出力やブルーバック画像を画像表示する必要なく、連続した画像の再生が可能になる。
【００６４】
次に、不連続のＰＴＳが連続になった場合について説明する。
【００６５】
ＰＴＳが再び連続になると、再生出力タイミング制御部２０への新しいＰＴＳに基づく新たな第１の再生出力タイミングの入力が開始される。遅延バッファ２７には、これにより、その新たな第１の再生出力タイミングと第２の再生出力タイミングとの間の遅延時間が書き込まれる。
【００６６】
ここで、ＰＴＳが不連続から連続になった遷移点では、上述のように自走状態で出力されている第２の再生出力タイミング（直前出力タイミング）と新しいＰＴＳ基準の第１の再生出力タイミングとの間の位相差が遅延バッファ２７に保持される。そして、第１の再生出力タイミングが検出された周波数監視部２３により、スイッチ２５が再び閉じられるので、位相比較部２４とＶＣＯ２６とにより再びＰＬＬが動作し、遅延出力部２３は、遅延バッファ２７の遅延時間により第１の再生出力タイミングを遅延した信号をそのようにＰＬＬを構成する位相比較部２４に出力する。これにより、新しい第１の再生出力タイミングとの位相関係が維持された第２の再生出力タイミングがＶＣＯ２６から出力されるようになる。すなわち、ＰＴＳの不連続から連続への遷移点においては、直前出力タイミングと第１の再生出力タイミングとの位相差だけ当該第１の再生出力タイミングからずらした第２の出力タイミングがＶＣＯ２６から出力され、さらに再びＰＬＬが動作することにより、当該第２の再生出力タイミングは、第１の再生出力タイミングに同期されて出力されるようになる。
【００６７】
再びＰＴＳが連続となったＰＴＳ連続区間では、遅延バッファ２７に保持される遅延量、ＶＣＯ２６から出力された第２の再生出力タイミングの実際の遅延量、及びスイッチの動作状態は具体的には以下のようになる。
【００６８】
図３中（Ａ）に示すように新たな第１の再生出力タイミングが出力され、図３中（Ｂ）に示すように第２の再生出力タイミングが出力されているので、減算器２２から出力される差分量として、遅延バッファ２７には、図３中（Ｃ）に示すように、遅延時間Ｄが保持される。これにより、ＶＣＯ２６から出力される第２の再生出力タイミングは、図３中（Ｄ）に示すように、第１の再生出力タイミングから新たな遅延時間Ｄだけ遅延される。また、スイッチ２５は、再び閉じた状態とされて、図３中（Ｅ）に示すように、位相比較部２４とＶＣＯ２６とは接続状態とされてＰＬＬを構成する。
【００６９】
以上のように、再生出力タイミング制御部２０は、ＰＴＳが再び連続になった場合、新しいＰＴＳ基準の新たな第１の再生出力タイミングに基づいて、第２の再生出力タイミングを生成する。そして、再生出力タイミング制御部２０では、再びＰＬＬが動作するので、第２の再生出力タイミングは、再び第１の再生出力タイミングに同期されて当該第１の再生出力タイミングから一定の位相が維持されたタイミングとされる。
【００７０】
ビデオ再生出力バッファ１４は、前段のビデオデコードバッファ１３から出力されてくるビデオベースバンド信号を、そのような第２の再生出力タイミングに応じて出力する。
【００７１】
また、第１の再生出力タイミング及び第２の再生出力タイミングとは、１フレーム毎の再生出力タイミングとされており、ビデオ再生出力バッファ１４のバッファサイズは、１フレーム相当サイズとしている。これにより、ビデオ再生出力バッファ１４への書き込みの基準とされる第１の再生出力タイミングに対して位相差が制限されることなくビデオ再生出力バッファ１４からの読み出しの基準である第２の再生出力タイミングを生成することができるようになる。
【００７２】
なお、ビデオ再生出力バッファ１４は、１フレーム相当サイズに限定されることはなく、第１の再生出力タイミング及び第２の再生出力タイミングに合わせて容量を決定することができる。すなわち、第１の再生出力タイミング及び第２の再生出力タイミングが、１フィールド毎の再生出力タイミングとされている場合には、ビデオ再生出力バッファ１４のバッファサイズを１フィールド相当サイズとする。これにより、第１及び第２の再生出力タイミングが１フィールド毎の再生出力タイミングとされている場合であっても、第１の再生出力タイミングに対して位相差が制限されることなく第２の再生出力タイミングを生成することができるようになる。
【００７３】
以上のように、再生出力タイミング制御部２０は、ＰＴＳに不連続が発生した場合であっても、第２の再生出力タイミングを常に連続して出力することができる。すなわち、再生出力タイミング制御部２０は、第１の再生出力タイミングが不連続になっても第２の再生出力タイミングが連続になるように制御している。
【００７４】
これにより、デコーダ装置は、ＰＴＳに不連続が生じ、第１の再生出力タイミングにも不連続が発生した場合であっても、常に発生されている第２の再生出力タイミングに応じてビデオ再生出力バッファ１４からビデオベースバンド信号を不連続とすることなく出力することができる。そして、デコーダ装置は、ＰＴＳが不連続から再び連続になった場合には、第２の再生出力タイミングを新しいＰＴＳ基準の第１の再生出力タイミングに同期して生成することができる。
【００７５】
よって、デコーダ装置は、チャンネルの切換時やＶＴＲ再生系のモード遷移時に、画像表示装置において出力される映像がとぎれたりすることを防止することを可能にする。
【００７６】
なお、上述の実施の形態では、デコーダ装置は、符号化データの時間軸上の連続及び不連続をＰＴＳの連続及び不連続により判別している。しかし、これに限定されるものではなく、デコーダ装置は、復号時刻管理情報であるＤＴＳやプログラム時刻基準参照値であるＰＣＲの連続及び不連続により、符号化データの時間軸上の連続及び不連続を判別することもできる。
【００７７】
図４及ぶ図５には、ＭＰＥＧ２で採用されているＴＳパケットのデータ構造及びＰＥＳパケットのデータ構造を示している。
【００７８】
ＴＳパケットのデータ構造は、図４中（Ａ）に示すように、ヘッダ、ペイロードからなる。
【００７９】
また、図４中（Ａ）に示したヘッダは、図４中（Ｂ）に示すように、同期バイト、誤り表示、誤り表示、ペイロードユニット開始表示、パケット優先度、ＰＩＤ、スクランブル制御、アダプテーション・フィールド制御、連続性カウンタ、及びアダプテーション・フィールドを有している。
【００８０】
また、図４中（Ｂ）に示したアダプテーション・フィールドには、上述したストリーム識別情報であるＰＩＤ（Packet Identification）が付されている。すなわち、アダプテーション・フィールドは、図４中（Ｃ）に示すように、アダプテーション・フィールド長、不連続性表示、ランダムアクセス表示、エレメンタリーストリーム表示、５フラグ、オプショナルフィールド、及びスタッフィングバイトを有している。
【００８１】
また、図４中（Ｃ）に示したオプショナル・フィールドには、上述したクロック同期リファレンスであるＰＣＲ（Program Clock Reference）が付されている。すなわち、オプショナル・フィールドは、図４中（Ｄ）に示すように、ＰＣＲ、０ＰＣＲ（Original ＰＣＲ）、スプライス・カウント・ダウン、トランスポート・プライベート・データ長、トランスポート・プライベート・データ、アダプテーション・プライベート・データ長とデータ、３フラグ、及びオプショナル・フィールドを有している。
【００８２】
また、図４中（Ｄ）に示したオプショナル・フィールドは、図４中（Ｅ）に示すように、ＬＴＷ（Long Time Window）有効フラグ、ＬＴＷオフセット、ＰＷ（piecewise）レート、スプライス・タイプ、及び次アクセス・ユニットＤＴＳを有している。
【００８３】
また、ＰＥＳパケットのデータ構造は、図５中（Ａ）に示すように、パケット先頭開始コード、ストリームＩＤ、ＰＥＳパケット長、オプショナル・ＰＥＳヘッダ、及びＰＥＳパケットデータバイトを有している。
【００８４】
また、図５中（Ａ）に示したオプショナル・ＰＥＳヘッダは、図５中（Ｂ）に示すように、”１０”、ＰＥＳスクランブル制御、ＰＥＳ優先度、データ整列表示、著作権、オリジナル／コピー、７フラグ、ＰＥＳヘッダーデータ長、オプショナル・フィールド、及びデータ詰め”Oxff”を有している。
【００８５】
また、図５中（Ｂ）に示したオプショナル・フィールドには、上述した再生出力時刻管理情報であるＰＴＳ（Presentation Time Stamp）及び復号時刻管理情報であるＤＴＳ（Decoding Time Stamp）が付されている。すなわち、オプショナル・フィールドは、図５中（Ｃ）に示すように、ＰＴＳ、ＤＴＳ、ＥＳＣＲ（Elementary Stream Clock Reference）、ＥＳ（Elementary Stream）レート、ＤＳＭ（Digital Storage Media）トリックモード制御データ、追加コピー情報、前ＰＥＳパケットのＣＲＣ（Cyclic Redundancy Code）、及びＰＥＳ拡張を有している。
【００８６】
また、図５中（Ｃ）に示したＰＥＳ拡張は、図５中（Ｄ）に示すように、ＰＥＳプライベートデータ、及びパックフィールド並びにパックヘッダーを有するパックヘッダフィールド、プログラムパケット・シーケンス、カウンタ・フィールド、及び”０１”、Ｐ−ＳＴＤ（Program System Target Decoder）バッファスケール並びにＰ−ＳＴＤを有するＰ−ＳＴＤバッファ、ＰＥＳ拡張フィールド長、及びＰＥＳ拡張フィールドデータを有している。
【００８７】
また、図５中（Ｄ）に示したプログラムパケット・シーケンス、カウンタ・フィールドは、図５中（Ｅ）に示すように、プログラムパケット・シーケンス・カウンター、ＭＰＥＧ１・ＭＰＥＧ２識別、及びデータ詰め長を有している。
【００８８】
デコード装置は、以上のようなデータ構成を有するＴＳパケットからＰＥＳパケットを合成して、ＰＥＳパケット内に格納されているビデオストリーム及びオーディオストリームの復号及び再生出力を行っている。
【００８９】
【発明の効果】
本発明に係るデータ復号装置は、符号化データに付されている時刻基準参照値から第１の出力タイミング生成手段により生成された第１の出力タイミングにより、符号化データを復号して得た復号データを復号手段により出力し、連続性判別手段による符号化データの時間軸上の連続及び不連続の判別結果に基づいて、第２の出力タイミング生成手段により第２の出力タイミングを連続的に生成し、この第２の出力タイミングにより、復号手段から出力された復号データを再生出力手段により再生出力手段し、第２の出力タイミング生成手段は、符号化データが連続であるとの判別結果により第１の出力タイミングに同期させて第２の出力タイミングを生成し、符号化データが不連続であるとの判別結果により符号化データが不連続とされる直前に生成した第２の出力タイミングである直前出力タイミングを第１の出力タイミングとの同期と切り離して第２の出力タイミングとして出力する。
【００９０】
これにより、データ復号装置は、符号化データが時間軸上において不連続とされている場合であっても、再生出力手段の出力タイミングとなる第２の出力タイミングを連続なものとして生成することができる。よって、再生出力手段から後段に出力される復号データは、常に連続したものとなる。
【００９１】
また、本発明に係るデータ復号方法は、符号化データに付されている時刻基準参照値から第１の出力タイミングを生成し、第１の出力タイミングにより、符号化データを復号して得た復号データを出力し、符号化データの時間軸上の連続及び不連続を判別して、符号化データが連続であるとの判別結果により第１の出力タイミングに同期させて第２の出力タイミングを生成し、符号化データが不連続であるとの判別結果により符号化データが不連続とされる直前に生成した第２の出力タイミングである直前出力タイミングを第１の出力タイミングとの同期と切り離して第２の出力タイミングとして出力し、符号化データにおける時間軸上の不連続から連続への遷移点においては、直前出力タイミングと第１の出力タイミングとの位相差だけ当該第１の出力タイミングからずらした第２の出力タイミングを生成し、第２の出力タイミングにより、復号データを再生出力することにより、符号化データが時間軸上において不連続とされている場合であっても、再生出力の出力タイミングとなる第２の出力タイミングを連続なものとして生成することができる。よって、復号データは、常に連続したものとなる。
【図面の簡単な説明】
【図１】本発明の実施の形態であるデータ復号装置の構成を示すブロック図である。
【図２】ＰＥＳパケットとＴＳパケットとの関係を示す図である。
【図３】上記データ復号装置の再生出力タイミング制御部における各信号等の変化を示すタイムチャートである。
【図４】ＴＳパケットのデータ構造を示す図である。
【図５】ＰＥＳパケットのデータ構造を示す図である。
【符号の説明】
１０  ビデオデコーダ装置、１１  ＰＥＳ合成部、１２  ビデオデコーダ、１３  ビデオデコードバッファ、１４  ビデオ再生出力バッファ、１５  ＰＬＬ回路、１６  タイミング信号生成部、２０  再生出力タイミング制御部、２１  周波数監視部
【図１】
0004288804.tif 000002
【図２】
0004288804.tif 000003
【図３】
0004288804.tif 000004
【図４】
0004288804.tif 000005
【図５】
0004288804.tif 000006