(57)【特許請求の範囲】
【請求項１】
データを蓄積する蓄積部と、
前記蓄積部に蓄積された前記データを読み出す読み出し部と
を備え、
前記読み出し部は、
前記データにシグナリングされている情報を読み出し、読み出された前記情報で指定されるタイミングを設定し、設定した前記タイミングで前記蓄積部からデータを読み出し、
前記情報で指定されるタイミングで前記データの読み出しが開始され、継続して行われているときにも、前記情報の読み出しと、前記情報に基づくタイミングの設定は行われる
データ読み出し装置。
【請求項２】
前記情報は、ＤＶＢ-Ｔ２規格におけるＴ２フレームにシグナリングされているＴＴＯである
請求項１に記載のデータ読み出し装置。
【請求項３】
前記情報は、ＤＶＢ-Ｃ２規格におけるＣ２フレームにシグナリングされているＢＵＦＳＴＡＴであり、このＢＵＦＳＴＡＴで決定されるタイミングに従い、データが読み出される
請求項１に記載のデータ読み出し装置。
【請求項４】
テレビジョン受像機に含まれる
請求項１乃至３のいずれかに記載のデータ読み出し装置。
【請求項５】
データを蓄積する蓄積部と、
前記蓄積部に蓄積された前記データを読み出す読み出し部と
を備えるデータ読み出し装置のデータ読み出し方法において、
前記データにシグナリングされている情報を読み出し、読み出された前記情報で指定されるタイミングを設定し、設定した前記タイミングで前記蓄積部からデータを読み出し、
前記情報で指定されるタイミングで前記データの読み出しが開始され、継続して行われているときにも、前記情報の読み出しと、前記情報に基づくタイミングの設定は行われるように前記読み出し部を制御する
ステップを含むデータ読み出し方法。
【請求項６】
前記情報は、ＤＶＢ-Ｔ２規格におけるＴ２フレームにシグナリングされているＴＴＯである
請求項５に記載のデータ読み出し方法。
【請求項７】
前記情報は、ＤＶＢ-Ｃ２規格におけるＣ２フレームにシグナリングされているＢＵＦＳＴＡＴであり、このＢＵＦＳＴＡＴで決定されるタイミングに従い、データが読み出される
請求項５に記載のデータ読み出し方法。
【請求項８】
前記読み出し装置は、テレビジョン受像機に含まれている
請求項５乃至７のいずれかに記載のデータ読み出し方法。
【請求項９】
データを蓄積する蓄積部と、
前記蓄積部に蓄積された前記データを読み出す読み出し部と
を備えるデータ読み出し装置を制御するコンピュータに、
前記データにシグナリングされている情報を読み出し、読み出された前記情報で指定されるタイミングを設定し、設定した前記タイミングで前記蓄積部からデータを読み出し、
前記情報で指定されるタイミングで前記データの読み出しが開始され、継続して行われているときにも、前記情報の読み出しと、前記情報に基づくタイミングの設定は行われるように前記読み出し部を制御する
ステップを含む処理を実行させるためのコンピュータ読み取り可能なプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本技術はデータ読み出し装置、データ読み出し方法、並びにプログラムに関する。詳しくは、入力と出力が非同期に行われるときに、データ出力されない期間ができるだけ発生しないようにするデータ読み出し装置、データ読み出し方法、並びにプログラムに関する。
【背景技術】
【０００２】
近年、デジタル信号を伝送する方式として、直交周波数分割多重（OFDM：Orthogonal Frequency Division Multiplexing）方式と呼ばれる変調方式が用いられている。このOFDM方式は、伝送帯域内に多数の直交するサブキャリアを用意し、それぞれのサブキャリアの振幅及び位相にデータを割り当て、PSK（Phase Shift Keying）やQAM（Quadrature Amplitude Modulation）によりデジタル変調する方式である。
【０００３】
OFDM方式は、マルチパスの妨害の影響を強く受ける地上波デジタル放送に適用されることが多い。このようなOFDM方式を採用した地上波デジタル放送としては、例えば、DVB-T（Digital Video Broadcasting-Terrestrial）やISDB-T（Integrated Services Digital Broadcasting-Terrestrial）等の規格がある。
【０００４】
ところで、ETSI(European Telecommunication Standard Institute：欧州電気通信標準化機構)により、次世代の地上デジタル放送の規格としてDVB(Digital Video Broadcasting)-T.2が制定中である（非特許文献１参照）。
【先行技術文献】
【非特許文献】
【０００５】
【非特許文献１】DVB BlueBook A122 Rev.1，Frame structure channel coding and modulation for a second generation digital terrestrial television broadcasting system (DVB-T2) 平成２０年９月１日、DVBのホームページ、［平成２３年３月１７日検索］、インターネット＜URL：http://www.dvb.org/technology/standards/＞
【発明の概要】
【発明が解決しようとする課題】
【０００６】
DVB-T.2においては、M-PLP（Multiple PLP（Physical Layer Pipe））と呼ばれる方式が用いられている。このM-PLPでは、複数のトランスポートストリーム（Transport Stream：以下、ＴＳと称する）から、共通のパケットを抜き出したCommon PLPと呼ばれるパケット系列と、共通のパケットが抜き出されたData PLPと呼ばれるパケット系列によって、データが伝送される。そして、受信側では、Common PLPとData PLPから１つのＴＳを復元することになる。
【０００７】
しかしながら、受信側では、Common PLPとData PLPとの同期をとってＴＳを復元して出力することになるが、その出力のタイミングが早すぎると、次のフレームが到達する前に復元されたＴＳを出し切ってしまうことになり、ＴＳの出力期間に無出力期間が生じる恐れがある。
【０００８】
ＴＳの無出力期間が発生すると、後段のデコーダによるデコードが失敗する可能性があるため、ＴＳの無出力期間を抑制することが求められている。
【０００９】
本発明はこのような状況に鑑みてなされたものであり、ＴＳの無出力期間を回避して、デコードを確実に行うことができるようにするものである。
【課題を解決するための手段】
【００１０】
本技術の一側面のデータ読み出し装置は、データを蓄積する蓄積部と、前記蓄積部に蓄積された前記データを読み出す読み出し部とを備え、前記読み出し部は、前記データにシグナリングされている情報を読み出し、読み出された前記情報で指定されるタイミングを設定し、設定した前記タイミングで前記蓄積部からデータを読み出し、前記情報で指定されるタイミングで前記データの読み出しが開始され、継続して行われているときにも、前記情報の読み出しと、前記情報に基づくタイミングの設定は行われる。
【００１１】
前記情報で指定されるタイミングで前記データの読み出しが開始され、継続して行われているときにも、前記情報の読み出しと、前記情報に基づくタイミングの設定は行われるようにすることができる。
【００１２】
前記情報は、ＤＶＢ-Ｃ２規格におけるＣ２フレームにシグナリングされているＢＵＦＳＴＡＴであり、このＢＵＦＳＴＡＴで決定されるタイミングに従い、データが読み出されるようにすることができる。
テレビジョン受像機に含まれるようにすることができる。
【００１３】
本技術の一側面のデータ読み出し方法は、データを蓄積する蓄積部と、前記蓄積部に蓄積された前記データを読み出す読み出し部とを備えるデータ読み出し装置のデータ読み出し方法において、前記データにシグナリングされている情報を読み出し、読み出された前記情報で指定されるタイミングを設定し、設定した前記タイミングで前記蓄積部からデータを読み出し、前記情報で指定されるタイミングで前記データの読み出しが開始され、継続して行われているときにも、前記情報の読み出しと、前記情報に基づくタイミングの設定は行われるように前記読み出し部を制御する。
【００１４】
本技術の一側面のプログラムは、データを蓄積する蓄積部と、前記蓄積部に蓄積された前記データを読み出す読み出し部とを備えるデータ読み出し装置を制御するコンピュータに、前記データにシグナリングされている情報を読み出し、読み出された前記情報で指定されるタイミングを設定し、設定した前記タイミングで前記蓄積部からデータを読み出し、前記情報で指定されるタイミングで前記データの読み出しが開始され、継続して行われているときにも、前記情報の読み出しと、前記情報に基づくタイミングの設定は行われるように前記読み出し部を制御するステップを含む処理を実行させるためのコンピュータ読み取り可能なプログラムである。
【００１５】
本技術の一側面においては、データにシグナリングされていた情報で指定されるタイミングで、その情報がシグナリングされていたデータが読み出される。
【発明の効果】
【００１６】
本技術の一側面によれば、データが出力されない期間ができるだけ発生しないように制御することができる。
【図面の簡単な説明】
【００１７】
【図１】DVB-T.2においてM-PLP方式を用いた場合における送信機と受信機の構成の概要を示す図である。
【図２】送信側のパケットの構成を示す図である。
【図３】送信側のCommon PLPとData PLPの構成を示す図である。
【図４】送信側のNullパケットディレーションモードにおけるCommon PLPとData PLPの構成を示す図である。
【図５】受信装置の一実施の形態の構成を示す図である。
【図６】出力I/Fの構成例を示す図である。
【図７】受信側のCommon PLPとData PLPの構成を示す図である。
【図８】受信側のＴＳの復元方法を説明するための図である。
【図９】受信側のＴＳの復元方法の詳細を説明するための図である。
【図１０】ＴＳレートの演算方法を説明するための図である。
【図１１】バッファの書き込みと読み出しのタイミングを説明するための図である。
【図１２】バッファの書き込みと読み出しのタイミングを説明するための図である。
【図１３】ＴＴＯについて説明するための図である。
【図１４】バッファの書き込みと読み出しのタイミングを説明するための図である。
【図１５】記録媒体について説明するための図である。
【発明を実施するための形態】
【００１８】
以下に、本技術の実施の形態について図面を参照して説明する。
【００１９】
［全体の構成の概要］
図１は、DVB-T.2においてM-PLP方式を用いた場合における送信装置（Tx）と受信機（Rx）の構成の概要を示す図である。図１に示すように、送信装置側では、複数のＴＳ（図中のTS1乃至TSN）が一定のビットレートで入力された場合、それらのＴＳを構成するパケットの中から、共通のパケットを抜き出して、Common PLPと呼ばれるパケット系列（図中のTSPSC（CPLP））が生成される。また、共通のパケットが抜き出されたＴＳは、Data PLPと呼ばれるパケット系列（図中のTSPS1（PLP1）乃至TSPSN（PLPN））になる。
【００２０】
すなわち、送信装置側では、Ｎ個のＴＳから、Ｎ個のData PLPと、１個のCommon PLPが生成される。これにより、各PLPについて適応的に誤り訂正の符号化率や、OFDM等の変調方式を割り当てることができる。なお、本実施の形態において、単にPLPと記述した場合には、Common PLPとData PLPの両方を含むものとする。また、Common PLP，Data PLPと記述した場合には、Common PLP，Data PLPを構成する個々のパケットの意味を含むものとする。
【００２１】
例えば、MPEGのＴＳ（Transport Stream）パケットの場合には、SDT(Service Description Table)やEIT(Event Information Table）等の制御情報のように、複数のData PLPで同じ情報を含んでいるものがあり、そのような共通の情報をCommon PLPとして切り出して伝送することで、伝送効率の低下を回避することができる。
【００２２】
一方、受信機側では、OFDM等の復調方式により、受信した複数のData PLP（図中のTSPS1（PLP1）乃至TSPSN（PLPN））とCommon PLP（図中のTSPSC（CPLP））を復調した後、所望のPLP（図中のTSPS2（PLP2））のみを抜き出して、誤り訂正処理を行うことで、所望のＴＳを復元することが可能となる。
【００２３】
例えば、図１に示すように、TSPS1（PLP1）乃至TSPSN（PLPN）の中からTSPS2（PLP2）が選択された場合、Data PLPとしてのTSPS2（PLP2）と、Common PLPとしてのTSPSC（CPLP）とを用いて、ＴＳ2が復元されることになる。これにより、１つのData PLPとCommon PLPを取り出せば、ＴＳを復元できるので、受信機の動作効率が良くなるといったメリットがある。そして、受信機側で復元されたＴＳは、後段のデコーダに出力される。デコーダは、例えば、ＴＳに含まれる符号化データをMPEGデコードし、その結果得られる画像や音声のデータを出力する。
【００２４】
以上のように、DVB-T.2においてM-PLP方式を用いた場合には、送信装置（Tx）側では、Ｎ個のＴＳから、Ｎ個のData PLPと１個のCommon PLPが生成されて伝送され、受信機（Rx）側では、所望のData PLPと１個のCommon PLPから、所望のＴＳが復元（再生成）される。
【００２５】
［送信装置の処理］
次に、図２乃至図４を参照して、送信装置で行われる処理について説明し、その後、図５乃至図８を参照して、受信機で行われる処理について説明する。なお、この送受信処理の説明では、説明を簡略化するため、送信装置には、TS1乃至TS4の４個のＴＳが入力され、それらのＴＳから生成されるPLPが、誤り訂正やOFDM変調などの処理が施された後、受信機に送信されるものとする。
【００２６】
図２に示すように、TS1乃至TS4に対応した５個の四角はパケットを表しており、本実施の形態では、これらのＴＳを構成するＴＳパケットは、それぞれ、ＴＳパケット、Nullパケット、及び共通パケットの３種類のパケットに分類される。
【００２７】
ここで、ＴＳパケットは、例えばMPEGエンコードデータなどの各サービス（図中のサービス１乃至４）を提供するためのデータを格納したパケットである。また、Nullパケットは、送信側において送信するデータがないときに、送信側から出力される情報量を一定に保つ目的で伝送される調整用のデータである。例えば、MPEGで規定されているNullパケットは、ＴＳパケットの先頭の4バイトが、0x47,0x1F,0xFF,0x1Fになっているパケットであり、ペイロードのビットとしては、例えば、すべて、1が採用される。
【００２８】
共通パケットは、複数のＴＳにおいて、格納されているデータが共通となるパケットである。例えば、MPEGの場合には、上述したSDT，EIT等の制御情報などが、この共通パケットに該当する。すなわち、図２の例では、TS1乃至TS4のそれぞれを構成する５個のパケットのうちの図中左から３番目のパケットが共通パケットとなる。この共通パケットは、同じ情報を含んでいるので、図３に示すように、Common PLPとして抜き出すことになる。
【００２９】
具体的には、図２のTS1乃至TS4において、各ＴＳで共通となる共通パケットが存在する場合、図３に示すように、その共通パケットがCommon PLPとして抜き出され、抜き出された共通パケットは、Nullパケットに置き換えられる。そして、共通パケットが抜き出された各ＴＳは、Data PLPと呼ばれる系列、すなわち、Data PLP1乃至Data PLP4となる。
【００３０】
また、送信装置がNullパケットディレーション（Null Packet Deletion）と呼ばれるモードで動作している場合、Nullパケットは、1バイトのDNP（Deleted Null Packet）と呼ばれる信号（signaling）になって伝送されることになる。例えば、図３のData PLP1では、図中左から２番目と３番目のパケットがNullパケットとなっており、Nullパケットが２つ連続した場合には、図４に示すように、2である値を持った1バイトの信号に置き換えられる。つまり、DNPの値はNullパケットの連続数に対応しており、例えば、図３のData PLP3では、図中左から３番目と５番目のパケットが単独でNullパケットとなっているので、図４に示すように、それぞれ、1である値を持った1バイトの信号に置換される。
【００３１】
このようにして、Nullパケットを1バイトのDNPに置換すると、図３のData PLP1乃至Data PLP4，Common PLPは、それぞれ、図４に示すような状態となる。これにより、送信装置において、Data PLP1乃至Data PLP4，Common PLPが生成されたことになる。
【００３２】
以上のように、送信装置においては、４個のＴＳから、４個のData PLPと１個のCommon PLPが生成され、それらの信号に対して、誤り訂正やOFDM変調などの所定の処理が施され、それにより得られたOFDM信号が、所定の伝送路を介して受信機に送信される。
【００３３】
［受信機の処理］
次に、図５乃至図１２を参照して、受信機の処理について説明する。なお、上述したように、受信機で受信されるOFDM信号は、送信装置の処理に合わせて、図４のData PLP1乃至Data PLP4，Common PLPに対して誤り訂正やOFDM変調などの処理が施されているものとする。まず図５、図６を参照し、上記したような送信装置側で生成され、送信されてくるOFDM信号を受信し、処理する受信装置の構成について説明する。
【００３４】
図５は、受信装置の一実施の形態の構成を示す図である。図５に示した受信装置１０は、アンテナ１１、取得部１２、伝送路復号処理部１３、デコーダ１４、及び出力部１５から構成される。アンテナ１１は、送信装置から伝送路を介して送信されてくるOFDM信号を受信し、取得部１２に供給する。取得部１２は、例えばチューナやセットトップボックス（STB：Set Top Box）等から構成され、アンテナ１１により受信されたOFDM信号（RF信号）をIF(Intermediate Frequency)信号に周波数変換し、伝送路復号処理部１３に供給する。
【００３５】
伝送路復号処理部１３は、取得部１２からのOFDM信号に対して、復調や誤り訂正などの必要な処理を施して得られるPLPからＴＳを復元して、そのＴＳをデコーダ１４に供給する。すなわち、伝送路復号処理部１３は、復調部２１、誤り訂正部２２、及び出力I/F（インタフェース）２３から構成される。
【００３６】
復調部２１は、取得部１２からのOFDM信号の復調処理を行い、その結果得られる復調信号として、所望のData PLPと１個のCommon PLPを誤り訂正部２２に出力する。誤り訂正部２２は、復調部２１から得られる復調信号であるPLPに対して、所定の誤り訂正処理を施し、その結果得られるPLPを出力I/F２３に出力する。
【００３７】
ここで、送信装置では、例えば、番組としての画像や音声などのデータが、MPEG（Moving Picture Experts Group）エンコードされ、そのMPEGエンコードデータが含まれるＴＳパケットで構成されるＴＳから生成されたPLPが、OFDM信号として送信される。また、送信装置では、伝送路上で生じる誤りに対する対策として、PLPが、例えば、RS（Reed Solomon）符号や、LDPC（Low Density Parity Check）符号などの符号に符号化される。したがって、誤り訂正部２２においては、誤り訂正符号処理として、その符号を復号する処理が行われる。
【００３８】
出力I/F２３は、誤り訂正部２２から供給されるPLPからＴＳを復元し、復元されたＴＳを、所定の一定レート（以下、ＴＳレートという）で外部に出力する出力処理を行う。具体的には、出力I/F２３は、復調部２１から供給される遅延時間演算情報及び誤り訂正部２２から供給されるPLPに基づいて、Common PLPとData PLPとが同期してからＴＳの復元を開始するまでの所定の遅延時間を求める。そして、出力I/F２３は、Common PLPとData PLPとが同期しても直ぐにはＴＳの復元は開始せず、所定の遅延時間が経過してからＴＳの復元を行い、ＴＳレートに従って、デコーダ１４に供給する。なお、出力I/F２３の構成の詳細については、図６を参照して後述する。
【００３９】
デコーダ１４は、出力I/F２３から供給されるＴＳに含まれる符号化データをMPEGデコードし、その結果得られる画像や音声のデータを、出力部１５に供給する。出力部１５は、例えば、ディスプレイやスピーカなどで構成され、デコーダ１４から供給される画像や音声のデータに対応して、画像を表示し、音声を出力する。
【００４０】
［出力I/Fの詳細な構成例］
図６は、図５の出力I/F２３の構成例を示している。図６の例では、出力I/F２３は、バッファ３１、書き込み制御部３２、読み出しレート演算部３３、及び読み出し制御部３４から構成される。誤り訂正部２２から供給されるPLP（Common PLP，Data PLP）は、バッファ３１、書き込み制御部３２、読み出しレート演算部３３、及び読み出し制御部３４にそれぞれ供給される。
【００４１】
バッファ３１は、書き込み制御部３２による書き込み制御にしたがって、誤り訂正部２２から供給されるPLPを順次蓄積する。また、バッファ３１は、読み出し制御部３４による読み出し制御にしたがって、蓄積しているPLPを読み出してＴＳを復元し、デコーダ１４に出力する。書き込み制御部３２は、誤り訂正部２２から供給されるPLPに基づいて、バッファ３１に対する書き込みアドレスの制御を行って、バッファ３１にPLPを蓄積させる。
【００４２】
読み出しレート演算部３３は、誤り訂正部２２から供給されるPLPに基づいて、ＴＳレートを演算し、読み出し制御部３４に供給する。読み出しレート演算部３３により行われるＴＳレートの演算処理の詳細については、図８を参照して後述する。また、演算により算出されるＴＳレートは、後述するようにアンダーフローやオーバーフローを引き起こす可能性がある。そのような演算により算出されるＴＳレートについて説明した後に、アンダーフローやオーバーフローを引き起こさないようにするのにシグナリングを用いた読み出しについて説明する。
【００４３】
読み出し制御部３４は、読み出しレート演算部３３から供給されるＴＳレートに従って、バッファ３１から読み出されたPLPから復元されるＴＳが出力されるように、バッファ３１に対する読み出しアドレスの制御を行う。
【００４４】
出力I/F２３は、スムージングの機能も有する。図６に示したように、入力されるＰＬＰが間欠的であっても、出力されるＴＳは、できる限り連続して出力する必要があり、そのように連続して出力されるように、バッファ３１からの読み出しは行われる。
【００４５】
さらに受信装置１０における処理について説明を加える。受信装置１０においては、送信装置から所定の伝送路を介して送信されてくるOFDM信号が受信され、復調部２１によって、OFDM復調などの所定の処理が施されることにより、図８のData PLP1乃至Data PLP4，Common PLPに対応する、図７のData PLP1乃至Data PLP4，Common PLPが取得される。そして、例えば、ユーザ操作によりサービス２が選択された場合、Data PLP1乃至Data PLP4のうちのData PLP2が取り出され、取り出されたData PLP2とCommon PLPは、誤り訂正部２２によって誤り訂正などの所定の処理が施され、出力I/F２３に入力される。
【００４６】
すなわち、出力I/F２３には、図７の太枠で囲まれたData PLP2と、Data PLP2に対応するCommon PLPのみが入力されることになる。そして、出力I/F２３は、図８に示すように、入力されたData PLP2，Common PLPについて、Data PLP2に配置されたNullパケットを、対応するCommon PLPに配置された共通パケットに置き換える。これにより、図８に示すように、図２のTS2と同様の元のTS2が復元されることになる。
【００４７】
図９は、出力I/F２３に入力される所望のData PLP（Data PLP2），Common PLPと、出力I/F２３から出力されるＴＳの詳細について説明するための図である。図９に示すように、出力I/F２３に入力されるData PLPとCommon PLPには、DNPと、ISSY（Input Stream Synchronizer）と呼ばれる情報がＴＳパケット単位で付加される。
【００４８】
このISSYには、ISCR（Input Stream Time Reference）、BUFS（Buffer Size）、又はTTO（Time to Output）などの情報が含まれる。ISCRは、各ＴＳパケットの送信時に、送信装置側で付加されるタイムスタンプを示す情報である。BUFSは、PLPの所要バッファ量を示す情報である。この情報を参照することで、受信装置１０ではバッファ領域を確定することが可能となる。
【００４９】
TTOは、ＴＳパケットに対する処理が行われているT2フレーム(T2 frame)に配置されるP1シンボルの先頭から、そのＴＳパケットを出力するまでの時間を示す情報である。また、DNPは、上記の通り、Nullパケットディレーションモードで動作している場合に付加される情報であって、連続したNullパケットは、その連続数を1バイトの信号として送信される。例えば、受信装置１０では、DNP=3である場合、３個のNullパケットが連続しているとして、元のパケット系列を再現することが可能となる。
【００５０】
出力I/F２３は、PLPから得られるこれらの情報を用いて、Data PLPとCommon PLPから同期した２パケットの組み合わせを検出し、Data PLPとCommon PLPとのタイミングを合わせて同期をとることになる。具体的には、出力I/F２３において、読み出しレート演算部３３は、Data PLPに付加されたDNPを用いて、Data PLPを元のパケット系列に復元し、ＴＳパケットに付加されたISCRを読み取ることで、下記の式（１）により、ＴＳを出力するレート（ＴＳレート）を求めることができる。
【００５１】
【数１】
0006259850.tif 000002
【００５２】
なお、式（１）において、N_bitsは、1パケット当たりのビット数であり、例えば、1504（bit/packet）が代入される。また、Tは、エレメンタリーピリオド（Elementary Period）の単位であって、例えば、8MHz帯域であれば7/64usといった値が代入される。
【００５３】
図１０は、読み出しレート演算部３３で実行されるＴＳレートの演算例を説明する図である。なお、図１０において、下方の矢印で示すように、時間の方向は図中左から右に向かう方向とされている。読み出しレート演算部３３には、図１０ａに示すように、Data PLPとして、ＴＳパケットと、各ＴＳパケットに付加されたDNP及びISCRが入力される。この例の場合には、図中右から１個目のＴＳパケットに付加されたDNPが3を示し、ISCRが3000［T］を示している。同様にして、２個目のＴＳパケットのDNPは0、ISCRは1000［T］を示し、３個目のＴＳパケットのDNPは2、ISCRは500［T］を示している。
【００５４】
これらのDNPを用いて、Nullパケットを元の状態に戻すと、図１０ａのData PLPは、図１０ｂに示すようになる。すなわち、１番目のＴＳパケットの後に３個のNullパケット（図中の“NP”）が配置され、２，３番目のＴＳパケットが続いた後、さらに２個のNullパケットが配置されることになる。したがって、パケットレート（Packet rate）をPtsとすれば、このPtsは次のようにして求められる。
【００５５】
Pts＝（ISCR_b−ISCR_b）／（N_packets＋ΣDNP）＝（3000［T］−500［T］）／5［packet］＝500［T/packet］
【００５６】
そして、ＴＳレート（ＴＳ rate）をRTSとすれば、このRTSは、式（１）と、上記のPtsから次のようにして求められる。
【００５７】
RTS＝N_bits／Pts×T＝1504［bit/packet］／500［T/packet］×（7/64［us］）＝27.5［Mbps］
【００５８】
このようにして演算されたRTS＝27.5［Mbps］は、ＴＳレートとして、読み出し制御部３４に供給される。このＴＳレートに基づいてバッファ３１からの読み出しが行われることで、図６を参照して説明したように、出力I/F２３によるスムージングの機能により、入力されるＰＬＰが間欠的であっても、出力されるＴＳは連続して出力される。
【００５９】
図１１に、エラーが発生しないときの入力と出力との関係について説明する。図１１において、上側の棒線は１フレーム分のデータが間欠的に入力されることを表し、その下側の棒線は、フレームが処理されることで生成されるＴＳが、連続して出力されることを表している。このように、連続してＴＳが出力される場合、図１１の下側に示したタイミングチャートに示すようにバッファ３１に対してデータの書き込みと読み出しが行われる。
【００６０】
図１１のタイミングチャートにおいて、水平方向の軸は時間軸を表しており、時間の方向は図中左から右に向かう方向とされている。また、垂直方向の軸は、バッファ３１に蓄積されるデータのアドレスを表しており、図中上にいくほど、アドレスが進んでいることを意味する。また、図１１において、点線は書き込みアドレス、実線は読み出しアドレスをそれぞれ示している。
【００６１】
図１１に示すように、出力I/F２３においては、T2フレームのＴＳパケット（１フレーム分のデータ）が入力されると、書き込み制御部３２によって、入力されたＴＳパケットのバッファ３１への格納が開始され、読み出し制御部３４によって、バッファ３１に格納されたＴＳパケットの読み出しが開始される。この読み出しの開始は、ＴＴＯに基づき行われる。バッファ３１に蓄積されるＴＳパケットは、ある程度たまってから、ＴＴＯで定められるタイミングで読み出しが開始され、その後、継続して、書き込みと読み出しが行われることになる。
【００６２】
図１１に示すように、書き込みアドレスと、読み出しアドレスの速度を示す傾きは異なっており、読み出し制御部３４は、ＴＳパケットの書き込みとは非同期で、ＴＳパケットの読み出しを行う。このような非同期で行われる書き込みと読み出しの関係が、何らかのエラーが発生したことにより、その関係が破綻してしまうと、アンダーフローやオーバーフローが発生する可能性がある。そのようなアンダーフローが発生した場合におけるタイミングチャートを図１２に示す。
【００６３】
図１２に示したタイミングチャートにおいて、時間t１の間に何らかのエラーが発生し、そのためにデータの欠損が発生している。また、時間t２においても、エラーが発生したことにより、データの欠損が発生している。データが欠損したことにより、バッファ３１内のデータ量が少なくなったにも関わらずＴＳの出力が継続して行われ、さらに時間t２においてもデータの欠損が起きているため、バッファリング(蓄積)されず、結果として出力するＴＳがなくなり、アンダーフローが発生している。さらに時間t２の経過後も、データがバッファリングされているにも係わらず、十分なデータがバッファリングされず、再び、アンダーフローが発生している。
【００６４】
このような状態は、例えば、ＴＳの出力開始のタイミング(図１２において、時刻ｔ０’)をＴＴＯによって決定されている状態である。また、時刻ｔ０’以降は、バッファ３１に１パケット以上のデータが溜まった状態になるとＴＳが出力されるように読み出しが制御されている状態である。このような状態のときに、図１２に示したように、ＴＳの出力開始後に何らかのエラーが発生し、出力状態が不安定になったとき、ＤＮＰ（Deleted Null Packet）の値がわからなくなる可能性がある。
【００６５】
ＤＮＰの値が分からなった場合、その解決方法として、例えば、ＤＮＰを０に置き換え、バッファを早く処理することが考えられる。このとき、バッファの消化速度が速くなり、そのタイミングでＴＳの無出力期間が発生する。この無出力期間は、好まし状態ではないが、不安定な受信状態により引き起こされ、復帰できない状態ではないため許容されるエラーとして処理することも可能である。
【００６６】
しかしながら、その後、エラーが発生しない状態に復帰した後、換言すれば、安定した受信状態に入り、バッファ３１にＴＳが１パケット以上溜まった時点で、ＴＳの出力が再開された後、ＴＴＯが含まれるパケットが、ＴＴＯが示すタイミングよりも早く出力され、それ以降のバッファ３１がアンダーフローし、ＴＳの無出力期間が発生する可能性がある。すなわち、図１２に示したように、時間ｔ２が経過した後の時点で、書き込みは正常に行われている状態であるが、アンダーフローが発生し続けるような状態は、許容できるエラーではなく、このような正常な状態に復帰できない可能性をなくす必要がある。
【００６７】
そこで、このようなＴＳの無出力期間、特に、エラー発生後に、復帰したにも関わらずアンダーフローやオーバーフローが発生するようなことがないように制御するために、ＴＴＯを用いて読み出しを行う場合について説明する。
【００６８】
ＴＴＯは、図１３に示すように、Interleaving frame毎に挿入されている。ＴＴＯについては、図９を参照した説明においても説明したように、Time to Outputの略であり、ISCRに含まれ、各ＴＳパケットの送信時に、送信装置側で付加されるタイムスタンプを示す情報である。またＴＴＯは、ＴＳパケットに対する処理が行われているT2フレーム(T2 frame)に配置されるP1シンボルの先頭から、そのＴＳパケットを出力するまでの時間(出力すべきタイミング)を示す情報である。受信側では、この時間に、受信機側特有の遅延分などを加えるなどの調整を行い、出力タイミングを設定する。
【００６９】
そのようなＴＴＯという情報は、バッファ３１に、ＰＬＰのバッファリングが開始され、ＴＳの出力が開始されるタイミングを知るために用いられている。例えば、図１２において、時刻ｔ０の時点で、ＰＬＰのバッファリングが開始され、時刻ｔ０’の時点で、ＴＳの出力が開始される場合、この時刻ｔ０’の時点で読み出しを開始するということを設定するための情報として、ＴＴＯが用いられる。なお、図中、黒点は、ＴＴＯが用いられて決定されたタイミングを示す。図１２では、この黒点が１つしかなく、読み出しの開始の時点でしか用いられていないことがわかる。
【００７０】
そこで、読み出し制御部３４は、図１４に示すように、ＴＴＯを、読み出しの開始のタイミングを設定するだけに用いるのではなく、読み出しが開始され、継続して行われているときにも用いて読み出しを制御する。図１４に示すように、まず、時刻ｔ０’が、ＴＴＯに基づき設定され、ＴＳの出力が開始される。次のフレームから読み出されるＴＴＯに基づき、時刻ｔ１１が設定され、その時刻ｔ１１に基づき、ＴＳが出力される。時間ｔ１の間にエラーが発生するが、エラーが発生する前の時点で取得されていたフレームに含まれていたＴＴＯから時刻ｔ１２が設定されており、その時刻ｔ１２に基づいて、ＴＳの出力が行われる。
【００７１】
しかしながら、時間ｔ２においてもエラーが発生し、アンダーフローが発生する。この状況は、図１２を参照して上述した状態と同じ状態である。時間ｔ２が経過した後、ＴＴＯが取得できない状態が続くと、アンダーフローが続く可能性がある。しかしながら、ＴＴＯが取得されると、そのＴＴＯに基づく時刻ｔ１３が設定され、その時刻ｔ１３からＴＳの出力が再度開始される。その後、安定状態が続くと、ＴＴＯも安定して取得され、順次、ＴＴＯに基づく時刻が設定され、ＴＳが設定された時刻に基づき出力される。
【００７２】
このように、安定状態に復帰した後には、ＴＴＯも安定して取得されるため、そのような安定して取得されるＴＴＯに基づきＴＳが出力されるため、図１２に示したように、安定状態に復帰した後の時点でも、アンダーフローが発生してしまうようなことを防ぐことが可能となる。
【００７３】
また、クロック周波数の誤差などにより、ＴＳの出力レートがずれる可能性があり、その誤差を考慮し、ＴＳの出力レートを計算値よりも大きめに調整して、その値に基づいて出力することが考えられる。しかしながら、このような早めのタイミングでの出力は、アンダーフローが発生する可能性があるが、上記したように、ＴＴＯに基づき、出力を制御することで、フレーム毎の細かい出力タイミングの調整を行うことが可能となる。もって、大きな出力タイミングのジッタを避けることが可能となる。
【００７４】
なお、上述した実施の形態においては、ＴＴＯに基づき、出力タイミングが制御される例を示したが、ＴＴＯ以外の情報に基づき出力タイミングの制御が行われるようにしてもよい。ＴＴＯは、フレームに含まれるシグナリング（Signaling）であるが、このようなシグナリングを用いて、出力タイミングの制御が行われるようにしてもよい。
【００７５】
また本技術は、データに含まれ、そのデータの出力のタイミングを設定するための情報を、データの読み出しを行うときに、継続的に用いて読み出しのタイミングを設定、補正するような場合にも適用できる。また上述した実施の形態においては、DVB-T2を例に挙げて説明したが、他の放送方式、例えば、DVB-C2などにも本技術は適用できる。例えば、本技術を、DVB-C2に適用した場合、DVB-C2規格におけるＣ２フレームにシグナリングされているＢＵＦＳＴＡＴを用いることができる。また、この場合、ＢＵＦＳＴＡＴで決定されるタイミングに従い、データが読み出される。
【００７６】
［記録媒体について］
上述した一連の処理は、ハードウエアにより実行することもできるし、ソフトウエアにより実行することもできる。一連の処理をソフトウエアにより実行する場合には、そのソフトウエアを構成するプログラムが、コンピュータにインストールされる。ここで、コンピュータには、専用のハードウエアに組み込まれているコンピュータや、各種のプログラムをインストールすることで、各種の機能を実行することが可能な、例えば汎用のパーソナルコンピュータなどが含まれる。
【００７７】
図１５は、上述した一連の処理をプログラムにより実行するコンピュータのハードウエアの構成例を示すブロック図である。コンピュータにおいて、ＣＰＵ（Central Processing Unit）２０１、ＲＯＭ（Read Only Memory）２０２、ＲＡＭ（Random Access Memory）２０３は、バス２０４により相互に接続されている。バス２０４には、さらに、入出力インタフェース２０５が接続されている。入出力インタフェース２０５には、入力部２０６、出力部２０７、記憶部２０８、通信部２０９、及びドライブ２１０が接続されている。
【００７８】
入力部２０６は、キーボード、マウス、マイクロフォンなどよりなる。出力部２０７は、ディスプレイ、スピーカなどよりなる。記憶部２０８は、ハードディスクや不揮発性のメモリなどよりなる。通信部２０９は、ネットワークインタフェースなどよりなる。ドライブ２１０は、磁気ディスク、光ディスク、光磁気ディスク、又は半導体メモリなどのリムーバブルメディア２１１を駆動する。
【００７９】
以上のように構成されるコンピュータでは、ＣＰＵ２０１が、例えば、記憶部２０８に記憶されているプログラムを、入出力インタフェース２０５及びバス２０４を介して、ＲＡＭ２０３にロードして実行することにより、上述した一連の処理が行われる。
【００８０】
コンピュータ（ＣＰＵ２０１）が実行するプログラムは、例えば、パッケージメディア等としてのリムーバブルメディア２１１に記録して提供することができる。また、プログラムは、ローカルエリアネットワーク、インターネット、デジタル衛星放送といった、有線または無線の伝送媒体を介して提供することができる。
【００８１】
コンピュータでは、プログラムは、リムーバブルメディア２１１をドライブ２１０に装着することにより、入出力インタフェース２０５を介して、記憶部２０８にインストールすることができる。また、プログラムは、有線または無線の伝送媒体を介して、通信部２０９で受信し、記憶部２０８にインストールすることができる。その他、プログラムは、ＲＯＭ２０２や記憶部２０８に、あらかじめインストールしておくことができる。
【００８２】
なお、コンピュータが実行するプログラムは、本明細書で説明する順序に沿って時系列に処理が行われるプログラムであっても良いし、並列に、あるいは呼び出しが行われたとき等の必要なタイミングで処理が行われるプログラムであっても良い。
【００８３】
また、本明細書において、システムとは、複数の装置により構成される装置全体を表すものである。
【００８４】
なお、本技術の実施の形態は、上述した実施の形態に限定されるものではなく、本技術の要旨を逸脱しない範囲において種々の変更が可能である。
【符号の説明】
【００９１】
１０  受信装置，  １１  アンテナ，  １２  取得部，  １３  伝送路復号処理部，  １４  デコーダ，  １５  出力部，  ２１  復調部，  ２２  誤り訂正部，  ２３  出力I/F，  ３１  バッファ，  ３２  書き込み制御部，  ３３  読み出しレート演算部，  ３４  読み出し制御部
【図１】
0006259850.tif 000003
【図２】
0006259850.tif 000004
【図３】
0006259850.tif 000005
【図４】
0006259850.tif 000006
【図５】
0006259850.tif 000007
【図６】
0006259850.tif 000008
【図７】
0006259850.tif 000009
【図８】
0006259850.tif 000010
【図９】
0006259850.tif 000011
【図１０】
0006259850.tif 000012
【図１１】
0006259850.tif 000013
【図１２】
0006259850.tif 000014
【図１３】
0006259850.tif 000015
【図１４】
0006259850.tif 000016
【図１５】
0006259850.tif 000017