(57)【要約】【課題】誤り訂正符号として内符号と外符号が用いられているフレームデータを復号する際にデータの欠損を防ぐことができるようにする。【解決手段】LDPC復号部１１においては、各符号フレームを対象としてLDPC復号処理が行われ、復号結果のデータがLDPC出力バッファ１２に順次出力される。BCH復号部１３においては、LDPC出力バッファ１２から出力されたデータのBCH復号処理が行われる。LDPC復号部１１からLDPC復号結果のデータの出力が開始されたとき、LDPC出力バッファ１２からBCH復号部１３へのデータの出力に優先して、LDPC復号結果のデータの記憶が行われる。LDPC復号結果のデータの記憶が終了したとき、中断していたデータの出力が再開される。本発明は、DVB-T2規定に対応した受信装置に適用することができる。【選択図】図４
2011097245.tif 000002
【特許請求の範囲】
【請求項１】
誤り訂正符号として内符号と外符号が用いられているフレームデータが送信されてくる毎に前記内符号を用いた復号処理を行い、復号データを出力する第１の復号手段と、
前記復号データを記憶する記憶手段と、
前記記憶手段から出力された前記復号データを対象として前記外符号を用いた復号処理を行う第２の復号手段と、
第１のフレームデータの復号結果の前記復号データである第１の復号データを前記記憶手段から前記第２の復号手段に出力させている途中で、前記第１のフレームデータの次に送信されてきた第２のフレームデータの復号結果の前記復号データである第２の復号データの出力が前記第１の復号手段により開始された場合、前記第２の復号手段に対する前記第１の復号データの出力を中断して前記第２の復号データを前記記憶手段に記憶させ、前記第２の復号データの記憶が終了したとき、前記第２の復号手段に対する前記第１の復号データの出力を再開させるように、前記記憶手段に対する前記復号データの記憶、および前記記憶手段からの前記復号データの出力を制御する制御手段と
を備える受信装置。
【請求項２】
前記フレームデータは、DVB-T2で規定されるNormalフレームのデータまたはShortフレームのデータである
請求項１に記載の受信装置。
【請求項３】
前記記憶手段は、１つの前記Normalフレームのデータの復号結果の前記復号データを複数の領域に跨って記憶可能な、または、１つの前記Shortフレームのデータの復号結果の前記復号データを各領域に記憶可能な４つの記憶領域を有する
請求項２に記載の受信装置。
【請求項４】
前記第１のフレームデータは前記Normalフレームのデータであり、
前記第２のフレームデータは前記Shortフレームのデータであり、
前記制御手段は、前記第１の復号データを前記記憶手段から前記第２の復号手段に出力させている途中で、前記第２の復号データの出力が前記第１の復号手段により開始された場合、出力が終了した前記第１の復号データが記憶されていた１つの前記記憶領域に前記第２の復号データを記憶させる
請求項３に記載の受信装置。
【請求項５】
誤り訂正符号として内符号と外符号が用いられているフレームデータが送信されてくる毎に前記内符号を用いた復号処理を行い、復号データを出力する第１の復号手段と、
前記復号データを記憶する記憶手段と、
前記記憶手段から出力された前記復号データを対象として前記外符号を用いた復号処理を行う第２の復号手段と
を備える受信装置の受信方法において、
第１のフレームデータの復号結果の前記復号データである第１の復号データを前記記憶手段から前記第２の復号手段に出力させている途中で、前記第１のフレームデータの次に送信されてきた第２のフレームデータの復号結果の前記復号データである第２の復号データの出力が前記第１の復号手段により開始された場合、前記第２の復号手段に対する前記第１の復号データの出力を中断して前記第２の復号データを前記記憶手段に記憶させ、前記第２の復号データの記憶が終了したとき、前記第２の復号手段に対する前記第１の復号データの出力を再開させるように、前記記憶手段に対する前記復号データの記憶、および前記記憶手段からの前記復号データの出力を制御する
ステップを含む受信方法。
【請求項６】
誤り訂正符号として内符号と外符号が用いられているフレームデータが送信されてくる毎に前記内符号を用いた復号処理を行い、復号データを出力する第１の復号手段と、
前記復号データを記憶する記憶手段と、
前記記憶手段から出力された前記復号データを対象として前記外符号を用いた復号処理を行う第２の復号手段と
を備える受信装置の処理をコンピュータに実行させるプログラムにおいて、
第１のフレームデータの復号結果の前記復号データである第１の復号データを前記記憶手段から前記第２の復号手段に出力させている途中で、前記第１のフレームデータの次に送信されてきた第２のフレームデータの復号結果の前記復号データである第２の復号データの出力が前記第１の復号手段により開始された場合、前記第２の復号手段に対する前記第１の復号データの出力を中断して前記第２の復号データを前記記憶手段に記憶させ、前記第２の復号データの記憶が終了したとき、前記第２の復号手段に対する前記第１の復号データの出力を再開させるように、前記記憶手段に対する前記復号データの記憶、および前記記憶手段からの前記復号データの出力を制御する
ステップを含む処理をコンピュータに実行させるプログラム。
【請求項７】
伝送路を介して送信されてきた信号を取得する取得手段と、
前記取得手段により取得された信号に対して誤り訂正処理を含む処理を行う伝送路復号処理手段と
を備え、
前記伝送路復号処理手段は、
誤り訂正符号として内符号と外符号が用いられているフレームデータが送信されてくる毎に前記内符号を用いた復号処理を行い、復号データを出力する第１の復号手段と、
前記復号データを記憶する記憶手段と、
前記記憶手段から出力された前記復号データを対象として前記外符号を用いた復号処理を行う第２の復号手段と、
第１のフレームデータの復号結果の前記復号データである第１の復号データを前記記憶手段から前記第２の復号手段に出力させている途中で、前記第１のフレームデータの次に送信されてきた第２のフレームデータの復号結果の前記復号データである第２の復号データの出力が前記第１の復号手段により開始された場合、前記第２の復号手段に対する前記第１の復号データの出力を中断して前記第２の復号データを前記記憶手段に記憶させ、前記第２の復号データの記憶が終了したとき、前記第２の復号手段に対する前記第１の復号データの出力を再開させるように、前記記憶手段に対する前記復号データの記憶、および前記記憶手段からの前記復号データの出力を制御する制御手段と
を備える受信システム。
【請求項８】
伝送路を介して取得した信号に対して誤り訂正処理を含む処理を行う伝送路復号処理手段と、
前記伝送路復号処理手段による処理後の信号に対して、送信対象のデータを復号する処理を施す情報源復号処理手段と
を備え、
前記伝送路復号処理手段は、
誤り訂正符号として内符号と外符号が用いられているフレームデータが送信されてくる毎に前記内符号を用いた復号処理を行い、復号データを出力する第１の復号手段と、
前記復号データを記憶する記憶手段と、
前記記憶手段から出力された前記復号データを対象として前記外符号を用いた復号処理を行う第２の復号手段と、
第１のフレームデータの復号結果の前記復号データである第１の復号データを前記記憶手段から前記第２の復号手段に出力させている途中で、前記第１のフレームデータの次に送信されてきた第２のフレームデータの復号結果の前記復号データである第２の復号データの出力が前記第１の復号手段により開始された場合、前記第２の復号手段に対する前記第１の復号データの出力を中断して前記第２の復号データを前記記憶手段に記憶させ、前記第２の復号データの記憶が終了したとき、前記第２の復号手段に対する前記第１の復号データの出力を再開させるように、前記記憶手段に対する前記復号データの記憶、および前記記憶手段からの前記復号データの出力を制御する制御手段と
を備える受信システム。
【請求項９】
伝送路を介して取得した信号に対して誤り訂正処理を含む処理を行う伝送路復号処理手段と、
前記伝送路復号処理手段による処理後の信号に基づいて、画像または音声を出力する出力手段と
を備え、
前記伝送路復号処理手段は、
誤り訂正符号として内符号と外符号が用いられているフレームデータが送信されてくる毎に前記内符号を用いた復号処理を行い、復号データを出力する第１の復号手段と、
前記復号データを記憶する記憶手段と、
前記記憶手段から出力された前記復号データを対象として前記外符号を用いた復号処理を行う第２の復号手段と、
第１のフレームデータの復号結果の前記復号データである第１の復号データを前記記憶手段から前記第２の復号手段に出力させている途中で、前記第１のフレームデータの次に送信されてきた第２のフレームデータの復号結果の前記復号データである第２の復号データの出力が前記第１の復号手段により開始された場合、前記第２の復号手段に対する前記第１の復号データの出力を中断して前記第２の復号データを前記記憶手段に記憶させ、前記第２の復号データの記憶が終了したとき、前記第２の復号手段に対する前記第１の復号データの出力を再開させるように、前記記憶手段に対する前記復号データの記憶、および前記記憶手段からの前記復号データの出力を制御する制御手段と
を備える受信システム。
【請求項１０】
伝送路を介して取得した信号に対して誤り訂正処理を含む処理を行う伝送路復号処理手段と、
前記伝送路復号処理手段による処理後の信号を記録する記録手段と
を備え、
前記伝送路復号処理手段は、
誤り訂正符号として内符号と外符号が用いられているフレームデータが送信されてくる毎に前記内符号を用いた復号処理を行い、復号データを出力する第１の復号手段と、
前記復号データを記憶する記憶手段と、
前記記憶手段から出力された前記復号データを対象として前記外符号を用いた復号処理を行う第２の復号手段と、
第１のフレームデータの復号結果の前記復号データである第１の復号データを前記記憶手段から前記第２の復号手段に出力させている途中で、前記第１のフレームデータの次に送信されてきた第２のフレームデータの復号結果の前記復号データである第２の復号データの出力が前記第１の復号手段により開始された場合、前記第２の復号手段に対する前記第１の復号データの出力を中断して前記第２の復号データを前記記憶手段に記憶させ、前記第２の復号データの記憶が終了したとき、前記第２の復号手段に対する前記第１の復号データの出力を再開させるように、前記記憶手段に対する前記復号データの記憶、および前記記憶手段からの前記復号データの出力を制御する制御手段と
を備える受信システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、受信装置、受信方法、プログラム、および受信システムに関し、特に、誤り訂正符号として内符号と外符号が用いられているフレームデータを復号する際にデータの欠損を防ぐことができるようにした受信装置、受信方法、プログラム、および受信システムに関する。
【背景技術】
【０００２】
地上デジタル放送の規格にDVB-T2規格（第２世代欧州地上デジタル放送規格）がある。DVB-T2規格については、いわゆるブルーブック(DVB BlueBook A122)に記載されている（非特許文献１）。
【０００３】
DVB-T2規格の伝送システムでは、誤り訂正符号として内符号と外符号の連接符号が用いられている。DVB-T2規格では、内符号にLDPC符号が用いられ、外符号にBCH符号が用いられている。
【０００４】
受信側の装置では、受信した復号対象のデータに対して、先にLDPC復号処理が施され、その後、BCH復号処理が施される。LDPC復号処理の結果のデータはバッファに一度記憶され、バッファに記憶されているデータを対象としてBCH復号処理が施される。以下、適宜、LDPC復号処理の結果として得られたデータが記憶されるバッファをLDPC出力バッファという。
【先行技術文献】
【非特許文献】
【０００５】
【非特許文献１】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-T2規格で規定される符号フレーム（FECFRAME）の構成例を示す図である。
【０００７】
図１に示すように、１つの符号フレームは、BBFRAME、BCHFEC、およびLDPCFECから構成される。DVB-T2規格では、このような構成を有する符号フレームとして、フレーム長の異なるNormalフレームとShortフレームが規定されている。
【０００８】
図２は、NormalフレームとShortフレームの符号化パラメータを示す図である。図２に示す符号化パラメータは、規格V1.2.0c Table 5(a),(b)に示されるものと同じである。
【０００９】
図２Ａに示すように、Normalフレームについては、例えば、LDPC code rateが1/2である場合、LDPC code lengthは64800ビットとなり、BCH code lengthは32400ビットとなる。LDPC code lengthは、図１に示すようにBBFRAME、BCHFEC、およびLDPCFECの長さに相当し、BCH code lengthは、図１に示すようにBBFRAMEとBCHFECの長さに相当する。
【００１０】
また、図２Ｂに示すように、Shortフレームについては、例えば、LDPC code rateが1/2である場合、LDPC code lengthは16200ビットとなり、BCH code lengthは7200ビットとなる。
【００１１】
LDPC出力バッファの容量としては、そこに記憶される可能性のある最大のデータ量である54000ビットが少なくとも確保される。NormalフレームのLDPC code rateが5/6である場合、BCH code lengthは54000ビットとなり、これが、LDPC出力バッファに記憶される可能性のある最大のデータ量となる。
【００１２】
受信装置の誤り訂正処理部にはこのようなNormalフレームまたはShortフレームが順次入力されることになるが、NormalフレームとShortフレームの切り替えは頻繁に生じる。また、符号フレームのパラメータも複雑に入り組んで送信されてくることから、例えばBCH符号の復号器に入力されるBCH符号の符号長も頻繁に変化することになる。BCH符号の符号長が頻繁に変化するということは、BCH復号処理にかかる時間が頻繁に変化することを表す。
【００１３】
図３は、各符号フレームの入力タイミングの例を示す図である。
【００１４】
図３の時刻ｔ１は、１番目のNormalフレームの復号結果のデータがLDPC符号の復号器からLDPC出力バッファに出力されるタイミングを表す。時刻ｔ２は、２番目のNormalフレームの復号結果のデータがLDPC符号の復号器からLDPC出力バッファに出力されるタイミングを表す。
【００１５】
また、時刻ｔ３は、２番目のNormalフレームに続けて入力された１番目のShortフレームの復号結果のデータがLDPC符号の復号器からLDPC出力バッファに出力されるタイミングを表す。時刻ｔ４以降の各時刻は、それぞれ、２番目以降のShortフレームの復号結果のデータがLDPC符号の復号器からLDPC出力バッファに出力されるタイミングを表す。
【００１６】
LDPC復号結果のデータの出力にかかる時間は、対象とする符号フレームのデータ量にほぼ比例する。例えば、時刻ｔ１から時刻ｔ２までの時間は１番目のNormalフレームのLDPC復号結果のデータの出力にかかる時間であり、時刻ｔ３から時刻ｔ４までの時間は１番目のShortフレームのLDPC復号結果のデータの出力にかかる時間である。
【００１７】
従って、図３に示すように、入力される符号フレームがNormalフレームからShortフレームに切り替わった場合、Normalフレームのフレーム間隔に対してShortフレームのフレーム間隔が短いために以下のような状況が生じる。
【００１８】
状況１
LDPC出力バッファからBCH符号の復号器にNormalフレームのデータの出力が行われている途中に次のShortフレームのデータがLDPC符号の復号器からLDPC出力バッファに出力された場合、制御信号の上書きによりフレームの欠損が生じる。
【００１９】
各符号フレームにはその復号に用いられるパラメータを含む制御信号が属性情報として付加されており、各符号フレームのデータと共にLDPC符号の復号器からLDPC出力バッファに出力され、記憶される。例えば、LDPC出力バッファに記憶されているNormalフレームの制御信号が、LDPC符号の復号器から出力されてきた次のShortフレームのデータによって上書きされた場合、そのNormalフレームのBCH復号等ができなくなり、フレームの欠損が生じる。
【００２０】
状況２
LDPC出力バッファからBCH符号の復号器に対するNormalフレームのデータの出力は完了したが、NormalフレームのBCH復号処理中に、複数のShortフレームのデータがLDPC符号の復号器からLDPC出力バッファに続けて出力された場合、Shortフレームのデータおよび制御信号の上書きにより、フレームの欠損が生じる。
【００２１】
このようなフレームの欠損を防ぐために容量の大きいLDPC出力バッファを用意したり、LDPC出力バッファを複数用意したりすることも考えられるがコスト的に不利になる。
【００２２】
本発明はこのような状況に鑑みてなされたものであり、誤り訂正符号として内符号と外符号が用いられているフレームデータを復号する際にデータの欠損を防ぐことができるようにするものである。
【課題を解決するための手段】
【００２３】
本発明の第１の側面の受信装置は、誤り訂正符号として内符号と外符号が用いられているフレームデータが送信されてくる毎に前記内符号を用いた復号処理を行い、復号データを出力する第１の復号手段と、前記復号データを記憶する記憶手段と、前記記憶手段から出力された前記復号データを対象として前記外符号を用いた復号処理を行う第２の復号手段と、第１のフレームデータの復号結果の前記復号データである第１の復号データを前記記憶手段から前記第２の復号手段に出力させている途中で、前記第１のフレームデータの次に送信されてきた第２のフレームデータの復号結果の前記復号データである第２の復号データの出力が前記第１の復号手段により開始された場合、前記第２の復号手段に対する前記第１の復号データの出力を中断して前記第２の復号データを前記記憶手段に記憶させ、前記第２の復号データの記憶が終了したとき、前記第２の復号手段に対する前記第１の復号データの出力を再開させるように、前記記憶手段に対する前記復号データの記憶、および前記記憶手段からの前記復号データの出力を制御する制御手段とを備える。
【００２４】
前記フレームデータは、DVB-T2で規定されるNormalフレームのデータまたはShortフレームのデータであるようにすることができる。
【００２５】
前記記憶手段には、１つの前記Normalフレームのデータの復号結果の前記復号データを複数の領域に跨って記憶可能な、または、１つの前記Shortフレームのデータの復号結果の前記復号データを各領域に記憶可能な４つの記憶領域を設けることができる。
【００２６】
前記第１のフレームデータは前記Normalフレームのデータであり、前記第２のフレームデータは前記Shortフレームのデータであるようにすることができる。この場合、前記制御手段には、前記第１の復号データを前記記憶手段から前記第２の復号手段に出力させている途中で、前記第２の復号データの出力が前記第１の復号手段により開始された場合、出力が終了した前記第１の復号データが記憶されていた１つの前記記憶領域に前記第２の復号データを記憶させることができる。
【００２７】
本発明の第１の側面の受信方法は、誤り訂正符号として内符号と外符号が用いられているフレームデータが送信されてくる毎に前記内符号を用いた復号処理を行い、復号データを出力する第１の復号手段と、前記復号データを記憶する記憶手段と、前記記憶手段から出力された前記復号データを対象として前記外符号を用いた復号処理を行う第２の復号手段とを備える受信装置の受信方法において、第１のフレームデータの復号結果の前記復号データである第１の復号データを前記記憶手段から前記第２の復号手段に出力させている途中で、前記第１のフレームデータの次に送信されてきた第２のフレームデータの復号結果の前記復号データである第２の復号データの出力が前記第１の復号手段により開始された場合、前記第２の復号手段に対する前記第１の復号データの出力を中断して前記第２の復号データを前記記憶手段に記憶させ、前記第２の復号データの記憶が終了したとき、前記第２の復号手段に対する前記第１の復号データの出力を再開させるように、前記記憶手段に対する前記復号データの記憶、および前記記憶手段からの前記復号データの出力を制御するステップを含む。
【００２８】
本発明の第１の側面のプログラムは、誤り訂正符号として内符号と外符号が用いられているフレームデータが送信されてくる毎に前記内符号を用いた復号処理を行い、復号データを出力する第１の復号手段と、前記復号データを記憶する記憶手段と、前記記憶手段から出力された前記復号データを対象として前記外符号を用いた復号処理を行う第２の復号手段とを備える受信装置の処理をコンピュータに実行させるプログラムにおいて、第１のフレームデータの復号結果の前記復号データである第１の復号データを前記記憶手段から前記第２の復号手段に出力させている途中で、前記第１のフレームデータの次に送信されてきた第２のフレームデータの復号結果の前記復号データである第２の復号データの出力が前記第１の復号手段により開始された場合、前記第２の復号手段に対する前記第１の復号データの出力を中断して前記第２の復号データを前記記憶手段に記憶させ、前記第２の復号データの記憶が終了したとき、前記第２の復号手段に対する前記第１の復号データの出力を再開させるように、前記記憶手段に対する前記復号データの記憶、および前記記憶手段からの前記復号データの出力を制御するステップを含む処理をコンピュータに実行させる。
【００２９】
本発明の第２の側面の受信システムは、伝送路を介して送信されてきた信号を取得する取得手段と、前記取得手段により取得された信号に対して誤り訂正処理を含む処理を行う伝送路復号処理手段とを備え、前記伝送路復号処理手段は、誤り訂正符号として内符号と外符号が用いられているフレームデータが送信されてくる毎に前記内符号を用いた復号処理を行い、復号データを出力する第１の復号手段と、前記復号データを記憶する記憶手段と、前記記憶手段から出力された前記復号データを対象として前記外符号を用いた復号処理を行う第２の復号手段と、第１のフレームデータの復号結果の前記復号データである第１の復号データを前記記憶手段から前記第２の復号手段に出力させている途中で、前記第１のフレームデータの次に送信されてきた第２のフレームデータの復号結果の前記復号データである第２の復号データの出力が前記第１の復号手段により開始された場合、前記第２の復号手段に対する前記第１の復号データの出力を中断して前記第２の復号データを前記記憶手段に記憶させ、前記第２の復号データの記憶が終了したとき、前記第２の復号手段に対する前記第１の復号データの出力を再開させるように、前記記憶手段に対する前記復号データの記憶、および前記記憶手段からの前記復号データの出力を制御する制御手段とを備える。
【００３０】
本発明の第３の側面の受信システムは、伝送路を介して取得した信号に対して誤り訂正処理を含む処理を行う伝送路復号処理手段と、前記伝送路復号処理手段による処理後の信号に対して、送信対象のデータを復号する処理を施す情報源復号処理手段とを備え、前記伝送路復号処理手段は、誤り訂正符号として内符号と外符号が用いられているフレームデータが送信されてくる毎に前記内符号を用いた復号処理を行い、復号データを出力する第１の復号手段と、前記復号データを記憶する記憶手段と、前記記憶手段から出力された前記復号データを対象として前記外符号を用いた復号処理を行う第２の復号手段と、第１のフレームデータの復号結果の前記復号データである第１の復号データを前記記憶手段から前記第２の復号手段に出力させている途中で、前記第１のフレームデータの次に送信されてきた第２のフレームデータの復号結果の前記復号データである第２の復号データの出力が前記第１の復号手段により開始された場合、前記第２の復号手段に対する前記第１の復号データの出力を中断して前記第２の復号データを前記記憶手段に記憶させ、前記第２の復号データの記憶が終了したとき、前記第２の復号手段に対する前記第１の復号データの出力を再開させるように、前記記憶手段に対する前記復号データの記憶、および前記記憶手段からの前記復号データの出力を制御する制御手段とを備える。
【００３１】
本発明の第４の側面の受信システムは、伝送路を介して取得した信号に対して誤り訂正処理を含む処理を行う伝送路復号処理手段と、前記伝送路復号処理手段による処理後の信号に基づいて、画像または音声を出力する出力手段とを備え、前記伝送路復号処理手段には、誤り訂正符号として内符号と外符号が用いられているフレームデータが送信されてくる毎に前記内符号を用いた復号処理を行い、復号データを出力する第１の復号手段と、前記復号データを記憶する記憶手段と、前記記憶手段から出力された前記復号データを対象として前記外符号を用いた復号処理を行う第２の復号手段と、第１のフレームデータの復号結果の前記復号データである第１の復号データを前記記憶手段から前記第２の復号手段に出力させている途中で、前記第１のフレームデータの次に送信されてきた第２のフレームデータの復号結果の前記復号データである第２の復号データの出力が前記第１の復号手段により開始された場合、前記第２の復号手段に対する前記第１の復号データの出力を中断して前記第２の復号データを前記記憶手段に記憶させ、前記第２の復号データの記憶が終了したとき、前記第２の復号手段に対する前記第１の復号データの出力を再開させるように、前記記憶手段に対する前記復号データの記憶、および前記記憶手段からの前記復号データの出力を制御する制御手段とを備える。
【００３２】
本発明の第５の側面の受信システムは、伝送路を介して取得した信号に対して誤り訂正処理を含む処理を行う伝送路復号処理手段と、前記伝送路復号処理手段による処理後の信号を記録する記録手段とを備え、前記伝送路復号処理手段は、誤り訂正符号として内符号と外符号が用いられているフレームデータが送信されてくる毎に前記内符号を用いた復号処理を行い、復号データを出力する第１の復号手段と、前記復号データを記憶する記憶手段と、前記記憶手段から出力された前記復号データを対象として前記外符号を用いた復号処理を行う第２の復号手段と、第１のフレームデータの復号結果の前記復号データである第１の復号データを前記記憶手段から前記第２の復号手段に出力させている途中で、前記第１のフレームデータの次に送信されてきた第２のフレームデータの復号結果の前記復号データである第２の復号データの出力が前記第１の復号手段により開始された場合、前記第２の復号手段に対する前記第１の復号データの出力を中断して前記第２の復号データを前記記憶手段に記憶させ、前記第２の復号データの記憶が終了したとき、前記第２の復号手段に対する前記第１の復号データの出力を再開させるように、前記記憶手段に対する前記復号データの記憶、および前記記憶手段からの前記復号データの出力を制御する制御手段とを備える。
【００３３】
本発明においては、第１のフレームデータの復号結果の復号データである第１の復号データを記憶手段から第２の復号手段に出力させている途中で、前記第１のフレームデータの次に送信されてきた第２のフレームデータの復号結果の復号データである第２の復号データの出力が前記第１の復号手段により開始された場合、前記第２の復号手段に対する前記第１の復号データの出力を中断して前記第２の復号データを前記記憶手段に記憶させ、前記第２の復号データの記憶が終了したとき、前記第２の復号手段に対する前記第１の復号データの出力を再開させるように、前記記憶手段に対する前記復号データの記憶、および前記記憶手段からの前記復号データの出力が制御される。
【発明の効果】
【００３４】
本発明によれば、誤り訂正符号として内符号と外符号が用いられているフレームデータを復号する際にデータの欠損を防ぐことができる。
【図面の簡単な説明】
【００３５】
【図１】DVB-T2規格で規定される符号フレームの構成例を示す図である。
【図２】NormalフレームとShortフレームの符号化パラメータを示す図である。
【図３】符号フレームの入力タイミングの例を示す図である。
【図４】本発明の一実施形態に係る受信装置に設けられる誤り訂正処理部の構成例を示すブロック図である。
【図５】誤り訂正処理部に入力される符号フレームの例を示す図である。
【図６】データ用バッファの状態の例を示す図である。
【図７】データ用バッファの状態の他の例を示す図である。
【図８】フラグのタイミングチャートの例を示す図である。
【図９】フラグのタイミングチャートの他の例を示す図である。
【図１０】制御信号用バッファの構成例を示す図である。
【図１１】LDPC復号部の処理について説明するフローチャートである。
【図１２】BCH復号部の処理について説明するフローチャートである。
【図１３】バッファコントローラの記憶制御処理について説明するフローチャートである。
【図１４】バッファコントローラの出力制御処理について説明するフローチャートである。
【図１５】受信システムの第１実施の形態の構成例を示すブロック図である。
【図１６】受信システムの第２実施の形態の構成例を示すブロック図である。
【図１７】受信システムの第３実施の形態の構成例を示すブロック図である。
【図１８】受信システムの第４実施の形態の構成例を示すブロック図である。
【発明を実施するための形態】
【００３６】
［誤り訂正処理部の構成例］
図４は、本発明の一実施形態に係る受信装置に設けられる誤り訂正処理部１の構成例を示すブロック図である。
【００３７】
図４に示すように、誤り訂正処理部１は、LDPC復号部１１、LDPC出力バッファ１２、BCH復号部１３、およびバッファコントローラ１４から構成される。誤り訂正処理部１が設けられる受信装置は、例えばDVB-T2規格の放送波の受信装置である。誤り訂正処理部１の前段には、受信信号をデジタルデータに変換するA/D変換回路、復調処理や等化処理を行う復調回路などが設けられる。
【００３８】
A/D変換回路、復調回路などにおいて処理が行われることによって得られた図１に示す構成を有する符号フレームのデータと、各符号フレームの属性情報である制御信号がLDPC復号部１１に入力される。
【００３９】
制御信号には、図２に示すようなLDPC code rate、LDPC code length、BCH code lengthの他に、誤り訂正処理部１の後段の回路での処理に用いられるパラメータも含まれる。LDPC復号部１１とBCH復号部１３は、それぞれ、制御信号に含まれるパラメータに従って処理を行う。
【００４０】
LDPC復号部１１は、１つの符号フレーム（NormalフレームまたはShortフレーム）のデータが入力される毎に、入力されたデータを対象としてLDPC復号処理を行い、復号結果のデータをLDPC出力バッファ１２に順次出力する。LDPC復号部１１から出力される「データ」は、LDPC復号処理の復号結果のデータとなる。また、LDPC復号部１１は制御信号をLDPC出力バッファ１２に出力する。
【００４１】
LDPC復号部１１は、ある符号フレームのLDPC復号処理を開始したとき、そのことを表す信号である符号フレーム開始フラグｆ１を出力する。また、LDPC復号部１１は、符号フレームのデータをLDPC出力バッファ１２に出力している間、そのことを表す信号であるデータ有効フラグｆ２を出力する。LDPC復号部１１から出力された符号フレーム開始フラグｆ１とデータ有効フラグｆ２はバッファコントローラ１４に供給される。
【００４２】
LDPC出力バッファ１２は、データ用バッファ２１と制御信号用バッファ２２から構成される。データ用バッファ２１は、LDPC復号部１１から供給されたデータを記憶する。制御信号用バッファ２２は、LDPC復号部１１から供給された制御信号を記憶する。
【００４３】
データ用バッファ２１と制御信号用バッファ２２に対するデータと制御信号の書き込み（記憶）、または、データ用バッファ２１と制御信号用バッファ２２に記憶されているデータと制御信号の読み出し（出力）がバッファコントローラ１４により制御される。
【００４４】
LDPC出力バッファ１２は、データの書き込みと読み出しを同時に行うことができないRAM(Random Access Memory)であり、データの書き込みを行っている間は読み出しが不可とされ、データの読み出しを行っている間は書き込みが不可とされる。LDPC出力バッファ１２に対するデータと制御信号の書き込み、LDPC出力バッファ１２に記憶されているデータと制御信号の読み出しの詳細については後述する。
【００４５】
BCH復号部１３は、符号フレーム開始フラグｆ４がバッファコントローラ１４から供給されたとき、データ用バッファ２１から出力されたデータを順次受信し、内部バッファ３１に記憶する。符号フレーム開始フラグｆ４は、データ用バッファ２１に記憶されているある符号フレームのデータの出力が開始されることを表す信号である。
【００４６】
内部バッファ３１へのデータの記憶は、データ有効フラグｆ５がバッファコントローラ１４から供給されている間続けられる。データ有効フラグｆ５は、符号フレームのデータがLDPC出力バッファ１２から出力されていることを表す信号である。
【００４７】
また、BCH復号部１３は、データ用バッファ２１から出力されたデータの受信を開始した後、符号フレームのBCH復号処理中であることを表す信号である復号中フラグｆ３の出力を開始する。BCH復号部１３から出力された復号中フラグｆ３はバッファコントローラ１４に供給される。
【００４８】
BCH復号部１３は、符号フレームのデータ（BCH復号処理の対象にするデータ）の内部バッファ３１への記憶が完了したとき、そのデータを対象としてBCH復号処理を行い、復号結果のデータを後段の回路に順次出力する。BCH復号部１３は、符号フレームのBCH復号処理が終了したとき、復号中フラグｆ３の出力を終了する。
【００４９】
BCH復号部１３は、制御信号用バッファ２２から出力された制御信号を受信し、BCH復号結果のデータを出力するタイミングと同じタイミングで後段の回路に出力する。
【００５０】
このように、誤り訂正処理部１においては、LDPC復号部１１の出力を格納するLDPC出力バッファ１２が用意され、LDPC符号１符号語分（１符号フレーム分）のデータをLDPC出力バッファ１２に格納してからBCH復号部１３に転送する構成が採用されている。これにより、BCH復号部１３内にBCH符号１符号語分の内部バッファ３１を用意するだけで済む。
【００５１】
１符号語分のバッファしか有していないため、BCH復号部１３は、自身がBCH復号処理を行っている間、復号中フラグｆ３を出力する。復号中フラグｆ３が出力されている間、BCH復号の対象になっている符号フレームの次の符号フレームのLDPC復号結果のデータを、LDPC出力バッファ１２からBCH復号部１３に出力することは行われない。
【００５２】
［データの書き込み、読み出しのタイミングについて］
ここで、バッファコントローラ１４による制御に従って行われる、データ用バッファ２１に対するデータの記憶と、データ用バッファ２１に記憶されているデータの出力のタイミングについて説明する。制御信号については後述する。
【００５３】
図５は、誤り訂正処理部１に入力される符号フレームの例を示す図である。
【００５４】
図５に示すように、所定の符号フレームに続けて、NormalフレームNF0、ShortフレームSF0乃至SF3が誤り訂正処理部１に順に入力され、処理が行われる場合について説明する。
【００５５】
入力される符号フレームがNormalフレームからShortフレームに切り替わったタイミングでは、上述したように、Normalフレームの処理が完了する前にShortフレームのデータがLDPC出力バッファに出力されることなどによってフレームの欠損が生じることがある。
【００５６】
誤り訂正処理部１においては、Normalフレームのデータがデータ用バッファ２１から出力されている途中で、そのNormalフレームの次の符号フレームであるShortフレームのLDPC復号結果のデータの出力がLDPC復号部１１において開始されたとき、Normalフレームのデータの出力が中断され、Shortフレームのデータをデータ用バッファ２１に記憶させることが優先的に行われる。また、Shortフレームのデータを記憶させることが完了したとき、中断していたNormalフレームのデータの出力が再開される。
【００５７】
データ用バッファ２１は、その記憶領域全体が複数の領域に分割され、領域毎に、データの記憶、または出力を制御することができるようになされている。
【００５８】
図６は、データ用バッファ２１に形成される領域の例を示す図である。
【００５９】
LDPC code rateが同じである場合、NormalフレームのBCH符号とShortフレームのBCH符号の符号長の比はほぼ4:1である（図２）。データ用バッファ２１の容量はNormalフレームの符号長に合わせて確保されているため、Shortフレームの符号長を基準とすると４フレーム分の領域が存在していると言える。
【００６０】
そこで、データ用バッファ２１の記憶領域全体を領域Ａ１乃至Ａ４の４つの領域に分割し、各領域に１つのShortフレームのBCH符号を記憶させたり、複数の領域に跨って１つのNormalフレームのBCH符号を記憶させたりすることができるようになされている。
【００６１】
図６の左端のデータ用バッファ２１は、NormalフレームNF0のデータの記憶が完了した状態を示している。NormalフレームNF0を対象としてLDPC復号処理が行われることによってLDPC復号部１１から出力されたデータが領域Ａ１，Ａ２，Ａ３，Ａ４に順に記憶され、図６の左端に示す状態になる。
【００６２】
NormalフレームNF0のデータの記憶が完了した後、NormalフレームNF0のデータの出力が開始される。出力されたNormalフレームNF0のデータはBCH復号部１３により順次受信される。データの出力は例えば記憶された順に行われる。
【００６３】
図６の矢印＃１の先に示すデータ用バッファ２１は、NormalフレームNF0のデータの出力が途中まで行われた状態を示している。領域Ａ１に記憶されているデータに続けて領域Ａ２に記憶されているデータの出力が完了し、領域Ａ３に記憶されているデータの出力が途中まで行われたとき、図６の矢印＃１の先に示す状態になる。
【００６４】
NormalフレームNF0のデータの出力が行われている間、LDPC復号部１１においては、NormalフレームNF0の次に入力されたShortフレームSF0のLDPC復号処理が開始される。ShortフレームSF0のLDPC復号処理の復号結果のデータは、順次、LDPC復号部１１からデータ用バッファ２１に出力される。
【００６５】
例えば、矢印＃１の先に示す状態でShortフレームSF0のLDPC復号処理の復号結果のデータの出力が開始されたとき、NormalフレームNF0のデータの出力は中断され、LDPC復号部１１から供給された、ShortフレームSF0のデータの記憶が開始される。ShortフレームSF0のデータは、例えば、NormalフレームNF0のデータが記憶されていた領域である領域Ａ１とＡ２のうちの領域Ａ１に書き込まれる。
【００６６】
図６の矢印＃２の先に示すデータ用バッファ２１は、ShortフレームSF0のデータの記憶が完了した状態を示している。ShortフレームSF0のデータの記憶が完了したとき、中断されていたNormalフレームNF0のデータの出力が再開される。領域Ａ３に記憶されているNormalフレームNF0のデータに続けて、領域Ａ４に記憶されているNormalフレームNF0のデータの出力が行われる。
【００６７】
NormalフレームNF0のデータの出力が完了した後、BCH復号部１３においては、NormalフレームNF0のBCH復号処理が開始される。NormalフレームNF0のBCH復号処理が行われている間、BCH復号部１３からは復号中フラグｆ３が出力され、その間、データ用バッファ２１に記憶済みのShortフレームSF0以降の符号フレームのデータの出力は行われない。
【００６８】
BCH復号部１３から復号中フラグｆ３が出力されている間、ShortフレームSF1，SF2，SF3のLDPC復号処理がLDPC復号部１１において行われる。LDPC復号部１１から出力された、それらのShortフレームのLDPC復号結果のデータは、データ用バッファ２１の空いている領域に順次書き込まれる。
【００６９】
図７は、ShortフレームSF0に続けて、ShortフレームSF1，SF2，SF3のデータが記憶される状態を示す図である。
【００７０】
図７の左端のデータ用バッファ２１は、NormalフレームNF0のデータの出力が完了した状態を示している。図６の矢印＃２の先に示すデータ用バッファ２１の領域Ａ３と領域Ａ４に記憶されているNormalフレームNF0のデータの出力が完了したとき、ShortフレームSF0のデータだけが領域Ａ１に記憶されている状態になる。
【００７１】
LDPC復号部１１から出力されたShortフレームSF1のLDPC復号結果のデータは、データ用バッファ２１の空いている領域である例えば領域Ａ２に記憶される。
【００７２】
図７の矢印＃１１の先に示すデータ用バッファ２１は、ShortフレームSF1のデータの記憶が完了した状態を示す。
【００７３】
BCH復号部１３においてNormalフレームNF0のBCH復号処理が完了しておらず、復号中フラグｆ３の出力が続けられているものとする。ShortフレームSF2，SF3のLDPC復号処理が行われることによってLDPC復号部１１から出力されたデータは、データ用バッファ２１の空いている領域Ａ３，Ａ４に順次書き込まれる。
【００７４】
図７の矢印＃２の先に示すデータ用バッファ２１は、ShortフレームSF2,SF3のデータの記憶が完了した状態を示す。
【００７５】
BCH復号部１３においてNormalフレームNF0のBCH復号処理が完了し、復号中フラグｆ３の出力が終了した場合、記憶された順に、ShortフレームのデータがLDPC出力バッファ１２から出力され、BCH復号部１３においてBCH復号処理が施される。
【００７６】
このように、誤り訂正処理部１においては、LDPC出力バッファ１２の記憶領域を４分割し、NormalフレームのデータがLDPC出力バッファから出力されている間にLDPC復号部１１からShortフレームのデータが出力された際には、Normalフレームのデータの出力を中断し、そのShortフレームのデータをNormalフレームのデータの出力が終わった空き領域に記憶させることが行われる。Shortフレームのデータを記憶させた後、Normalフレームのデータの出力を再開することにより、符号フレームの欠損を防ぐことが可能になる。
【００７７】
また、図７に示すように書き込み領域を適応的に制御することにより、最大４フレームのShortフレームのデータをデータ用バッファ２１に格納することができる。
【００７８】
図８は、入力される符号フレームがNormalフレームからShortフレームに切り替わる場合に各部から出力されるフラグのタイミングチャートを示す図である。
【００７９】
時刻ｔ１１は、NormalフレームNF0のLDPC復号結果のデータの出力が開始されるタイミングである。時刻ｔ１１において、LDPC復号部１１から符号フレーム開始フラグｆ１が出力される。
【００８０】
また、時刻ｔ１１において、NormalフレームNF0のデータの出力が行われていることを表すデータ有効フラグｆ２の出力が開始される。時刻ｔ１１以降にLDPC復号部１１から出力されたNormalフレームNF0のデータは、データ用バッファ２１に順次記憶される。
【００８１】
時刻ｔ１２は、NormalフレームNF0のデータのLDPC復号部１１からの出力が完了したタイミングである。時刻ｔ１２において、データ有効フラグｆ２の出力が終了される。図６の左端に示す状態は、時刻ｔ１２のデータ用バッファ２１の状態を示す。
【００８２】
また、時刻ｔ１２において、バッファコントローラ１４から、符号フレーム開始フラグｆ４が出力されるとともに、NormalフレームNF0のデータの出力が行われていることを表すデータ有効フラグｆ５の出力が開始される。時刻ｔ１２以降にデータ用バッファ２１から出力されたNormalフレームNF0のデータは、BCH復号部１３の内部バッファ３１に順次記憶される。
【００８３】
NormalフレームNF0のデータの受信を開始したBCH復号部１３からは、復号中フラグｆ３が時刻ｔ１２の直後のタイミングで出力される。
【００８４】
時刻ｔ１３は、NormalフレームNF0の次に入力されたShortフレームSF0を対象としてLDPC復号処理が行われ、LDPC復号結果のデータの出力が開始されたタイミングである。時刻ｔ１３において、LDPC復号部１１から符号フレーム開始フラグｆ１が出力される。
【００８５】
また、時刻ｔ１３において、ShortフレームSF0のデータの出力が行われていることを表すデータ有効フラグｆ２の出力が開始される。時刻ｔ１３以降にLDPC復号部１１から出力されたShortフレームSF0のデータは、データ用バッファ２１に順次記憶される。
【００８６】
時刻ｔ１３においてShortフレームSF0のデータの記憶が開始されることに応じて、それまで行われていたNormalフレームNF0のデータのデータ用バッファ２１からの出力と、データ有効フラグｆ５の出力が終了される。すなわち、NormalフレームNF0のデータの出力が中断される。図６の矢印＃１の先に示す状態は、時刻ｔ１３のデータ用バッファ２１の状態を示す。
【００８７】
時刻ｔ１４は、ShortフレームSF0のデータのLDPC復号部１１からの出力が完了したタイミングである。時刻ｔ１４において、データ有効フラグｆ２の出力が終了される。図６の矢印＃２の先に示す状態は、時刻ｔ１４のデータ用バッファ２１の状態を示す。
【００８８】
また、時刻ｔ１４において、NormalフレームNF0のデータの出力が行われていることを表すデータ有効フラグｆ５の出力が開始される。すなわち、NormalフレームNF0のデータの出力が再開される。時刻ｔ１４以降にデータ用バッファ２１から出力されたNormalフレームNF0のデータは、BCH復号部１３の内部バッファ３１に順次記憶される。
【００８９】
時刻ｔ１５は、ShortフレームSF0の次に入力されたShortフレームSF1のLDPC復号結果のデータの出力が開始されたタイミングである。時刻ｔ１５において、LDPC復号部１１から符号フレーム開始フラグｆ１が出力される。
【００９０】
また、時刻ｔ１５において、ShortフレームSF1のデータの出力が行われていることを表すデータ有効フラグｆ２の出力が開始される。時刻ｔ１５以降にLDPC復号部１１から出力されたShortフレームSF1のデータは、データ用バッファ２１に順次記憶される。
【００９１】
時刻ｔ１５においてShortフレームSF1のデータの記憶が開始されることに応じて、それまで行われていたNormalフレームNF0のデータのデータ用バッファ２１からの出力と、データ有効フラグｆ５の出力が終了される。すなわち、NormalフレームNF0のデータの出力が再度中断される。
【００９２】
この例においては、データ用バッファ２１に記憶されているNormalフレームNF0のデータの出力が、ShortフレームSF0のデータの出力が開始されるタイミングと、ShortフレームSF1のデータの出力が開始されるタイミングで中断されている。
【００９３】
時刻ｔ１６は、ShortフレームSF1のデータのLDPC復号部１１からの出力が完了したタイミングである。時刻ｔ１６において、データ有効フラグｆ２の出力が終了される。
【００９４】
また、時刻ｔ１６において、NormalフレームNF0のデータの出力が行われていることを表すデータ有効フラグｆ５の出力が開始される。すなわち、NormalフレームNF0のデータの出力が再開される。時刻ｔ１６以降にデータ用バッファ２１から出力されたNormalフレームNF0のデータは、BCH復号部１３の内部バッファ３１に順次記憶される。
【００９５】
時刻ｔ１７は、NormalフレームNF0のデータのデータ用バッファ２１からの出力が完了したタイミングである。時刻ｔ１７において、データ有効フラグｆ５の出力が終了される。時刻ｔ１７から、NormalフレームNF0のデータを対象としたBCH復号処理が開始される。
【００９６】
時刻ｔ１８は、NormalフレームNF0のBCH復号処理が終了したタイミングである。時刻ｔ１８において、復号中フラグｆ３の出力が終了される。
【００９７】
また、時刻ｔ１８において、バッファコントローラ１４から、符号フレーム開始フラグｆ４が出力されるとともに、ShortフレームSF0のデータの出力が行われていることを表すデータ有効フラグｆ５の出力が開始される。時刻ｔ１８以降にデータ用バッファ２１から出力されたShortフレームSF0のデータは、BCH復号部１３の内部バッファ３１に順次記憶される。
【００９８】
ShortフレームSF0のデータの受信を開始したBCH復号部１３からは、復号中フラグｆ３が時刻ｔ１８の直後のタイミングで出力される。
【００９９】
時刻ｔ１９は、ShortフレームSF0のデータのデータ用バッファ２１からの出力が完了したタイミングである。時刻ｔ１９において、データ有効フラグｆ５の出力が終了される。時刻ｔ１９から、ShortフレームSF0のデータを対象としたBCH復号処理が開始される。
【０１００】
時刻ｔ２０は、ShortフレームSF0のBCH復号処理が終了したタイミングである。時刻ｔ２０において、復号中フラグｆ３の出力が終了される。
【０１０１】
また、時刻ｔ２０において、バッファコントローラ１４から、符号フレーム開始フラグｆ４が出力されるとともに、ShortフレームSF1のデータの出力が行われていることを表すデータ有効フラグｆ５の出力が開始される。時刻ｔ２０以降にデータ用バッファ２１から出力されたShortフレームSF1のデータは、BCH復号部１３の内部バッファ３１に順次記憶される。
【０１０２】
ShortフレームSF1のデータの受信を開始したBCH復号部１３からは、復号中フラグｆ３が時刻ｔ２０の直後のタイミングで出力される。
【０１０３】
時刻ｔ２１は、ShortフレームSF1のデータのデータ用バッファ２１からの出力が完了したタイミングである。時刻ｔ２１において、データ有効フラグｆ５の出力が終了される。時刻ｔ２１から、ShortフレームSF1のデータを対象としたBCH復号処理が開始される。
【０１０４】
図９は、NormalフレームNF0に続けて、ShortフレームSF0乃至SF3が入力される場合に各部から出力されるフラグのタイミングチャートを示す図である。
【０１０５】
時刻ｔ３１は、NormalフレームNF0のデータのデータ用バッファ２１からの出力が完了したタイミングである。時刻ｔ３１において、データ有効フラグｆ５の出力が終了される。時刻ｔ３１から、NormalフレームNF0のデータを対象としたBCH復号処理が開始される。
【０１０６】
図９においては、NormalフレームNF0のデータのLDPC復号部１１からの出力のタイミングやデータ用バッファ２１からの出力のタイミングなどの図示は省略している。NormalフレームNF0のBCH復号処理中であることを表す復号中フラグｆ３が、時刻ｔ３１の前から出力されている。
【０１０７】
時刻ｔ３２は、ShortフレームSF0のLDPC復号結果のデータの出力が開始されるタイミングである。時刻ｔ３２において、LDPC復号部１１から符号フレーム開始フラグｆ１が出力される。
【０１０８】
また、時刻ｔ３２において、ShortフレームSF0のデータの出力が行われていることを表すデータ有効フラグｆ２の出力が開始される。時刻ｔ３２以降にLDPC復号部１１から出力されたShortフレームSF0のデータは、データ用バッファ２１に順次記憶される。
【０１０９】
時刻ｔ３３は、ShortフレームSF0のデータのLDPC復号部１１からの出力が完了したタイミングである。時刻ｔ３３において、データ有効フラグｆ２の出力が終了される。図７の左端に示す状態は、時刻ｔ３３のデータ用バッファ２１の状態を示す。
【０１１０】
時刻ｔ３４は、ShortフレームSF1のLDPC復号結果のデータの出力が開始されるタイミングである。時刻ｔ３４において、LDPC復号部１１から符号フレーム開始フラグｆ１が出力される。
【０１１１】
また、時刻ｔ３４において、ShortフレームSF1のデータの出力が行われていることを表すデータ有効フラグｆ２の出力が開始される。時刻ｔ３４以降にLDPC復号部１１から出力されたShortフレームSF1のデータは、データ用バッファ２１に順次記憶される。
【０１１２】
時刻ｔ３５は、ShortフレームSF1のデータのLDPC復号部１１からの出力が完了したタイミングである。時刻ｔ３５において、データ有効フラグｆ２の出力が終了される。図７の矢印＃１１の先に示す状態は、時刻ｔ３５のデータ用バッファ２１の状態を示す。
【０１１３】
時刻ｔ３６は、ShortフレームSF2のLDPC復号結果のデータの出力が開始されるタイミングである。時刻ｔ３６において、LDPC復号部１１から符号フレーム開始フラグｆ１が出力される。
【０１１４】
また、時刻ｔ３６において、ShortフレームSF2のデータの出力が行われていることを表すデータ有効フラグｆ２の出力が開始される。時刻ｔ３６以降にLDPC復号部１１から出力されたShortフレームSF2のデータは、データ用バッファ２１に順次記憶される。
【０１１５】
時刻ｔ３７は、ShortフレームSF2のデータのLDPC復号部１１からの出力が完了したタイミングである。時刻ｔ３７において、データ有効フラグｆ２の出力が終了される。
【０１１６】
時刻ｔ３８は、ShortフレームSF3のLDPC復号結果のデータの出力が開始されるタイミングである。時刻ｔ３８において、LDPC復号部１１から符号フレーム開始フラグｆ１が出力される。
【０１１７】
また、時刻ｔ３８において、ShortフレームSF3のデータの出力が行われていることを表すデータ有効フラグｆ２の出力が開始される。時刻ｔ３８以降にLDPC復号部１１から出力されたShortフレームSF3のデータは、データ用バッファ２１に順次記憶される。
【０１１８】
時刻ｔ３９は、ShortフレームSF3のデータのLDPC復号部１１からの出力が完了したタイミングである。時刻ｔ３９において、データ有効フラグｆ２の出力が終了される。
【０１１９】
NormalフレームNF0のBCH復号処理中に以上のようなタイミングでLDPC復号部１１から出力された各Shortフレームのデータは、図７の矢印＃１２の先に示すようにしてデータ用バッファ２１の各領域に記憶される。
【０１２０】
時刻ｔ４０は、NormalフレームNF0のBCH復号処理が終了したタイミングである。時刻ｔ４０において、復号中フラグｆ３の出力が終了される。
【０１２１】
また、時刻ｔ４０において、バッファコントローラ１４から、符号フレーム開始フラグｆ４が出力されるとともに、ShortフレームSF0のデータの出力が行われていることを表すデータ有効フラグｆ５の出力が開始される。時刻ｔ４０以降にデータ用バッファ２１から出力されたShortフレームSF0のデータは、BCH復号部１３の内部バッファ３１に順次記憶される。
【０１２２】
ShortフレームSF0のデータの受信を開始したBCH復号部１３からは、復号中フラグｆ３が時刻ｔ４０の直後のタイミングで出力される。
【０１２３】
時刻ｔ４１は、ShortフレームSF0のデータのデータ用バッファ２１からの出力が完了したタイミングである。時刻ｔ４１において、データ有効フラグｆ５の出力が終了される。時刻ｔ４１から、ShortフレームSF0のデータを対象としたBCH復号処理が開始される。
【０１２４】
時刻ｔ４２は、ShortフレームSF0のBCH復号処理が終了したタイミングである。時刻ｔ４２において、復号中フラグｆ３の出力が終了される。
【０１２５】
また、時刻ｔ４２において、バッファコントローラ１４から、符号フレーム開始フラグｆ４が出力されるとともに、ShortフレームSF1のデータの出力が行われていることを表すデータ有効フラグｆ５の出力が開始される。時刻ｔ４２以降にデータ用バッファ２１から出力されたShortフレームSF1のデータは、BCH復号部１３の内部バッファ３１に順次記憶される。
【０１２６】
ShortフレームSF1のデータの受信を開始したBCH復号部１３からは、復号中フラグｆ３が時刻ｔ４２の直後のタイミングで出力される。
【０１２７】
時刻ｔ４３は、ShortフレームSF1のデータのデータ用バッファ２１からの出力が完了したタイミングである。時刻ｔ４３において、データ有効フラグｆ５の出力が終了される。時刻ｔ４３から、ShortフレームSF1のデータを対象としたBCH復号処理が開始される。
【０１２８】
時刻ｔ４４は、ShortフレームSF1のBCH復号処理が終了したタイミングである。時刻ｔ４４において、復号中フラグｆ３の出力が終了される。
【０１２９】
また、時刻ｔ４４において、バッファコントローラ１４から、符号フレーム開始フラグｆ４が出力されるとともに、ShortフレームSF2のデータの出力が行われていることを表すデータ有効フラグｆ５の出力が開始される。時刻ｔ４４以降にデータ用バッファ２１から読み出されたShortフレームSF2のデータは、BCH復号部１３の内部バッファ３１に順次記憶される。
【０１３０】
ShortフレームSF2のデータの受信を開始したBCH復号部１３からは、復号中フラグｆ３が時刻ｔ４４の直後のタイミングで出力される。
【０１３１】
時刻ｔ４５は、ShortフレームSF2のデータのデータ用バッファ２１からの出力が完了したタイミングである。時刻ｔ４５において、データ有効フラグｆ５の出力が終了される。時刻ｔ４５から、ShortフレームSF2のデータを対象としたBCH復号処理が開始される。
【０１３２】
時刻ｔ４６は、ShortフレームSF2のBCH復号処理が終了したタイミングである。時刻ｔ４６において、復号中フラグｆ３の出力が終了される。
【０１３３】
また、時刻ｔ４６において、バッファコントローラ１４から、符号フレーム開始フラグｆ４が出力されるとともに、ShortフレームSF3のデータの出力が行われていることを表すデータ有効フラグｆ５の出力が開始される。時刻ｔ４６以降にデータ用バッファ２１から読み出されたShortフレームSF3のデータは、BCH復号部１３の内部バッファ３１に順次記憶される。
【０１３４】
ShortフレームSF3のデータの受信を開始したBCH復号部１３からは、復号中フラグｆ３が時刻ｔ４６の直後のタイミングで出力される。
【０１３５】
時刻ｔ４７は、ShortフレームSF3のデータのデータ用バッファ２１からの出力が完了したタイミングである。時刻ｔ４７において、データ有効フラグｆ５の出力が終了される。時刻ｔ４７から、ShortフレームSF3のデータを対象としたBCH復号処理が開始される。
【０１３６】
［制御信号の書き込み、読み出しのタイミングについて］
図１０は、制御信号用バッファ２２に形成される領域の例を示す図である。
【０１３７】
データ用バッファ２１と同様に、制御信号用バッファ２２の記憶領域全体は領域Ａ１１乃至Ａ１４の４つの領域に分割され、各領域に１つの符号フレームの制御信号を記憶させることができるようになされている。図７に示すようにしてデータ用バッファ２１の領域Ａ１乃至Ａ４にShortフレームSF0乃至SF3が記憶されている場合、制御信号用バッファ２２の領域Ａ１１乃至Ａ１４には、それぞれ、ShortフレームSF0乃至SF3の制御信号が記憶される。
【０１３８】
LDPC復号部１１は、符号フレーム開始フラグｆ１を出力するのと同じタイミング、すなわち、ある符号フレームのLDPC復号結果のデータの出力を開始するタイミングで、その符号フレームの制御信号を出力する。LDPC復号部１１から出力された制御信号は、制御信号用バッファ２２の空き領域に順次記憶される。
【０１３９】
また、制御信号用バッファ２２に記憶された制御信号は、記憶された順に、符号フレーム開始フラグｆ４が出力されるタイミング、すなわち、ある符号フレームのデータのデータ用バッファ２１からの出力が開始されるタイミングで出力される。制御信号用バッファ２２は、FIFO(First In First Out)形式のメモリである。制御信号用バッファ２２から出力された制御信号は、BCH復号部１３により受信され、BCH復号結果のデータを出力するのと同じタイミングで後段の回路に出力される。
【０１４０】
例えば、図８を参照して説明したタイミングで各符号フレームのデータの出力、データの記憶が行われる場合について説明する。この場合、NormalフレームNF0の制御信号は、時刻ｔ１１においてLDPC復号部１１から出力され、制御信号用バッファ２２の空き領域である例えば領域Ａ１１に記憶される。領域Ａ１１に記憶されたNormalフレームNF0の制御信号は、時刻ｔ１２においてBCH復号部１３に出力される。
【０１４１】
また、ShortフレームSF0の制御信号は、時刻ｔ１３においてLDPC復号部１１から出力され、制御信号用バッファ２２の空き領域である例えば領域Ａ１１に記憶される。
【０１４２】
ShortフレームSF1の制御信号は、時刻ｔ１５においてLDPC復号部１１から出力され、制御信号用バッファ２２の空き領域である例えば領域Ａ１２に記憶される。時刻ｔ１５においては、領域Ａ１１にはShortフレームSF0の制御信号が記憶されている。
【０１４３】
領域Ａ１１に記憶されたShortフレームSF0の制御信号は、時刻ｔ１８においてBCH復号部１３に出力される。また、領域Ａ１２に記憶されたShortフレームSF1の制御信号は、時刻ｔ２０においてBCH復号部１３に出力される。
【０１４４】
このように、制御信号は、符号フレームのデータと同期してLDPC復号部１１から出力され、制御信号用バッファ２２に記憶される。また、制御信号用バッファ２２に一時的に記憶された後、符号フレームのデータと同期してBCH復号部１３に供給される。
【０１４５】
［各部の動作］
ここで、符号フレームのデータを処理するLDPC復号部１１、BCH復号部１３、およびバッファコントローラ１４の動作について説明する。以下の処理が、各部において並行して繰り返し行われる。
【０１４６】
はじめに、図１１のフローチャートを参照して、LDPC復号部１１の処理について説明する。この処理は、各符号フレームのデータが入力される毎に行われる。
【０１４７】
ステップＳ１において、LDPC復号部１１は、入力された符号フレームのデータを受信する。
【０１４８】
ステップＳ２において、LDPC復号部１１は、符号フレーム開始フラグｆ１を出力する（１の値を出力する）。
【０１４９】
ステップＳ３において、LDPC復号部１１は、データ有効フラグｆ２の出力を開始する。
【０１５０】
ステップＳ４において、LDPC復号部１１は、入力された符号フレームを対象としてLDPC復号処理を行い、復号結果のデータを出力する。
【０１５１】
ステップＳ５において、LDPC復号部１１は、対象の符号フレームのLDPC復号処理が終了したか否かを判定し、終了していないと判定した場合、ステップＳ４に戻り、LDPC復号処理を繰り返す。
【０１５２】
一方、対象の符号フレームのLDPC復号処理が終了したとステップＳ５において判定した場合、ステップＳ６において、LDPC復号部１１は、データ有効フラグｆ２の出力を終了し（０の値の出力を開始し）、処理を終了させる。
【０１５３】
次に、図１２のフローチャートを参照して、BCH復号部１３の処理について説明する。
【０１５４】
ステップＳ１１において、BCH復号部１３は、符号フレーム開始フラグｆ４が供給されたか否か（値が１であるか否か）を判定し、符号フレーム開始フラグｆ４が供給されたと判定するまで待機する。
【０１５５】
符号フレーム開始フラグｆ４が供給されたとステップＳ１１において判定した場合、ステップＳ１２において、BCH復号部１３は、復号中フラグｆ３の出力を開始する。
【０１５６】
ステップＳ１３において、BCH復号部１３は、データ用バッファ２１から供給されたデータを受信し、内部バッファ３１に記憶させる。
【０１５７】
ステップＳ１４において、BCH復号部１３は、データ有効フラグｆ５が供給されているか否かを判定し、データ有効フラグｆ５が供給されていると判定した場合、ステップＳ１３に戻り、データ用バッファ２１から供給されたデータの記憶を続ける。
【０１５８】
一方、データ有効フラグｆ５が供給されていない（データ有効フラグｆ５の値が０である）とステップＳ１４において判定した場合、ステップＳ１５において、BCH復号部１３は、１フレーム分のデータを内部バッファ３１に記憶したか否かを判定する。
【０１５９】
１フレーム分のデータを内部バッファ３１に記憶していないとステップＳ１５において判定した場合、BCH復号部１３は、ステップＳ１４に戻り、同様の処理を繰り返す。次の符号フレームのLDPC復号結果のデータの出力が開始されたことから、データ用バッファ２１からBCH復号部１３に対するデータの出力が中断された場合、データ有効フラグｆ５の値が０になったとしても、１フレーム分のデータを内部バッファ３１に記憶していないとして判定される。
【０１６０】
一方、１フレーム分のデータを内部バッファ３１に記憶したとステップＳ１５において判定した場合、ステップＳ１６において、BCH復号部１３は、内部バッファ３１に記憶させたデータを対象としてBCH復号処理を行い、復号結果のデータを出力する。
【０１６１】
ステップＳ１７において、BCH復号部１３は、対象の符号フレームのBCH復号処理が終了したか否かを判定し、終了していないと判定した場合、ステップＳ１６に戻り、BCH復号処理を繰り返す。
【０１６２】
対象の符号フレームのBCH復号処理が終了したとステップＳ１７において判定した場合、ステップＳ１８において、BCH復号部１３は、復号中フラグｆ３の出力を終了し、処理を終了させる。
【０１６３】
次に、図１３のフローチャートを参照して、データ用バッファ２１に対するデータの記憶を制御するバッファコントローラ１４の処理について説明する。
【０１６４】
図１３の処理は、符号フレーム開始フラグｆ１が供給されたときに開始される。後述する図１４の処理が行われている間に符号フレーム開始フラグｆ１が供給された場合には、図１３の処理が割り込み的に行われることになる。
【０１６５】
ステップＳ３１において、バッファコントローラ１４は、データ有効フラグｆ５を出力しているか否かを判定する。
【０１６６】
データ有効フラグｆ５を出力しているとステップＳ３１において判定した場合、ステップＳ３２において、バッファコントローラ１４は、データ有効フラグｆ５の出力を終了する。例えば、データ用バッファ２１からBCH復号部１３にデータの出力を行っている間に割り込み的に図１３の処理が開始された場合、データ有効フラグｆ５を出力しているとして判定される。データ有効フラグｆ５を出力していないとステップＳ３１において判定された場合、ステップＳ３２はスキップされる。
【０１６７】
ステップＳ３３において、バッファコントローラ１４は、LDPC復号部１１から出力されたLDPC復号結果のデータを、データ用バッファ２１の空き領域に記憶させる。
【０１６８】
ステップＳ３４において、バッファコントローラ１４は、LDPC復号部１１からデータ有効フラグｆ２が供給されているか否かを判定する。
【０１６９】
データ有効フラグｆ２が供給されているとステップＳ３４において判定した場合、ステップＳ３３に戻り、バッファコントローラ１４は、LDPC復号結果のデータをデータ用バッファ２１に記憶させることを繰り返す。データ有効フラグｆ２が供給されていないとステップＳ３４において判定された場合、処理は終了される。
【０１７０】
次に、図１４のフローチャートを参照して、データ用バッファ２１に記憶されているデータのBCH復号部１３への出力を制御するバッファコントローラ１４の処理について説明する。
【０１７１】
図１４の処理は、データ用バッファ２１に１フレーム分のデータが記憶されているときに開始される。
【０１７２】
ステップＳ５１において、バッファコントローラ１４は、BCH復号部１３から復号中フラグｆ３が供給されているか否かを判定し、供給されていないと判定するまで待機する。
【０１７３】
復号中フラグｆ３が供給されていないとステップＳ５１において判定した場合、ステップＳ５２において、バッファコントローラ１４は、符号フレーム開始フラグｆ４を出力する。
【０１７４】
ステップＳ５３において、バッファコントローラ１４は、データ有効フラグｆ５の出力を開始する。
【０１７５】
ステップＳ５４において、バッファコントローラ１４は、データ用バッファ２１に記憶されている出力対象の符号フレームのデータを出力する。
【０１７６】
ステップＳ５５において、バッファコントローラ１４は、出力対象の符号フレームのデータを全て出力したか否かを判定し、出力していないと判定した場合、ステップＳ５４に戻り、データの出力を繰り返す。
【０１７７】
一方、出力対象の符号フレームのデータを全て出力したとステップＳ５５において判定した場合、ステップＳ５６において、バッファコントローラ１４は、データ有効フラグｆ５の出力を終了し、処理を終了させる。
【０１７８】
以上の処理が各部において行われることにより、符号フレームの欠損を防止することが可能となる。
【０１７９】
なお、以上においては、入力される符号フレームがNormalフレームからShortフレームに切り替わる場合について主に説明したが、ShortフレームからNormalフレームに切り替わる場合には、Shortフレームのフレーム間隔に対してNormalフレームのフレーム間隔が長いため、データ用バッファ２１からのデータの出力を中断するなどの処理は特に行う必要がない。
【０１８０】
また、以上においては、DVB-T2規格の符号フレームの処理について説明したが、誤り訂正符号として内符号と外符号の連接符号が用いられ、符号フレーム長が複数規定されている他の符号フレームのデータを処理する場合にも適用可能である。
【０１８１】
［変形例］
図１５は、誤り訂正処理部１を適用した受信システムの第１実施の形態の構成例を示すブロック図である。
【０１８２】
図１５の受信システムは、取得部１０１、伝送路復号処理部１０２、および情報源復号処理部１０３から構成される。
【０１８３】
取得部１０１は、地上デジタル放送、衛星デジタル放送、CATV網、インターネットその他のネットワーク等の図示せぬ伝送路を介して信号を取得し、伝送路復号処理部１０２に供給する。
【０１８４】
伝送路復号処理部１０２は、取得部１０１が伝送路を介して取得した信号に対して、誤り訂正を含む伝送路復号処理を施し、その結果得られる信号を情報源復号処理部１０３に供給する。図４の誤り訂正処理部１は伝送路復号処理部１０２に含まれる。
【０１８５】
情報源復号処理部１０３は、伝送路復号処理が施された信号に対して、圧縮された情報を元の情報に伸張し、送信対象のデータを取得する処理を含む情報源復号処理を施す。
【０１８６】
すなわち、取得部１０１が伝送路を介して取得した信号には、画像や音声等のデータ量を少なくするために、情報を圧縮する圧縮符号化が施されていることがある。その場合、情報源復号処理部１０３は、伝送路復号処理が施された信号に対して、圧縮された情報を元の情報に伸張する処理等の情報源復号処理を施す。
【０１８７】
なお、取得部１０１が伝送路を介して取得した信号に圧縮符号化が施されていない場合、情報源復号処理部１０３では、圧縮された情報を元の情報に伸張する処理は行われない。ここで、伸張処理としては、例えば、MPEGデコード等がある。また、情報源復号処理には、伸張処理の他、デスクランブル等が含まれることがある。
【０１８８】
図１５の受信システムは、例えば、デジタルテレビジョン放送を受信するテレビチューナ等に適用することができる。なお、取得部１０１、伝送路復号処理部１０２、および情報源復号処理部１０３は、それぞれ、１つの独立した装置（ハードウェア（IC(Integrated Circuit)等））、又はソフトウェアモジュール）として構成することが可能である。
【０１８９】
また、取得部１０１、伝送路復号処理部１０２、および、情報源復号処理部１０３については、それらの３つのセットを１つの独立した装置として構成することが可能である。取得部１０１と伝送路復号処理部１０２とのセットを１つの独立した装置として構成することも可能であるし、伝送路復号処理部１０２と情報源復号処理部１０３とのセットを１つの独立した装置として構成することも可能である。
【０１９０】
図１６は、誤り訂正処理部１を適用した受信システムの第２実施の形態の構成例を示すブロック図である。
【０１９１】
図１６に示す構成のうち、図１５に示す構成と対応する構成については、同一の符号を付してあり、その説明は適宜省略する。
【０１９２】
図１６の受信システムの構成は、取得部１０１、伝送路復号処理部１０２、および情報源復号処理部１０３を有する点で図１５の構成と共通し、出力部１１１が新たに設けられている点で図１５の構成と相違する。
【０１９３】
出力部１１１は、例えば、画像を表示する表示装置や音声を出力するスピーカであり、情報源復号処理部１０３から出力される信号としての画像や音声等を出力する。すなわち、出力部１１１は、画像を表示し、あるいは、音声を出力する。
【０１９４】
図１６の受信システムは、例えば、デジタル放送としてのテレビジョン放送を受信するTVや、ラジオ放送を受信するラジオ受信機等に適用することができる。
【０１９５】
なお、取得部１０１において取得された信号に圧縮符号化が施されていない場合、伝送路復号処理部１０２が出力する信号が、直接、出力部１１１に供給される。
【０１９６】
図１７は、誤り訂正処理部１を適用した受信システムの第３実施の形態の構成例を示すブロック図である。
【０１９７】
図１７に示す構成のうち、図１５に示す構成と対応する構成については同一の符号を付してあり、その説明は適宜省略する。
【０１９８】
図１７の受信システムの構成は、取得部１０１、および伝送路復号処理部１０２を有する点で図１５の構成と共通し、情報源復号処理部１０３が設けられておらず、記録部１２１が新たに設けられている点で図１５の構成と相違する。
【０１９９】
記録部１２１は、伝送路復号処理部１０２が出力する信号（例えば、MPEGのTSのTSパケット）を、光ディスクや、ハードディスク（磁気ディスク）、フラッシュメモリ等の記録（記憶）媒体に記録する（記憶させる）。
【０２００】
以上のような図１７の受信システムは、テレビジョン放送を録画するレコーダ機器等に適用することができる。
【０２０１】
なお、情報源復号処理部１０３を設け、情報源復号処理部１０３で情報源復号処理が施された後の信号、すなわち、デコードによって得られる画像や音声を記録部１２１で記録するようにしてもよい。
【０２０２】
上述した一連の処理は、ハードウェアにより実行することもできるし、ソフトウエアにより実行することもできる。一連の処理をソフトウエアにより実行する場合には、そのソフトウエアを構成するプログラムが、専用のハードウェアに組み込まれているコンピュータ、または汎用のパーソナルコンピュータなどに、プログラム記録媒体からインストールされる。
【０２０３】
図１８は、上述した一連の処理をプログラムにより実行するコンピュータのハードウェアの構成例を示すブロック図である。
【０２０４】
CPU(Central Processing Unit)１５１、ROM(Read Only Memory)１５２、RAM(Random Access Memory)１５３は、バス１５４により相互に接続されている。
【０２０５】
バス１５４には、さらに、入出力インタフェース１５５が接続されている。入出力インタフェース１５５には、キーボード、マウスなどよりなる入力部１５６、ディスプレイ、スピーカなどよりなる出力部１５７が接続される。また、入出力インタフェース１５５には、ハードディスクや不揮発性のメモリなどよりなる記憶部１５８、ネットワークインタフェースなどよりなる通信部１５９、リムーバブルメディア１６１を駆動するドライブ１６０が接続される。
【０２０６】
以上のように構成されるコンピュータでは、CPU１５１が、例えば、記憶部１５８に記憶されているプログラムを入出力インタフェース１５５及びバス１５４を介してRAM１５３にロードして実行することにより、上述した一連の処理が行われる。
【０２０７】
CPU１５１が実行するプログラムは、例えばリムーバブルメディア１６１に記録して、あるいは、ローカルエリアネットワーク、インターネット、デジタル放送といった、有線または無線の伝送媒体を介して提供され、記憶部１５８にインストールされる。
【０２０８】
なお、コンピュータが実行するプログラムは、本明細書で説明する順序に沿って時系列に処理が行われるプログラムであっても良いし、並列に、あるいは呼び出しが行われたとき等の必要なタイミングで処理が行われるプログラムであっても良い。
【０２０９】
本発明の実施の形態は、上述した実施の形態に限定されるものではなく、本発明の要旨を逸脱しない範囲において種々の変更が可能である。
【符号の説明】
【０２１０】
１  誤り訂正処理部，  １１  LDPC復号部，  １２  LDPC出力バッファ，  １３  BCH復号部，  １４  バッファコントローラ，  ２１  データ用バッファ，  ２２  制御信号用バッファ，  ３１  内部バッファ
【図１】
2011097245.tif 000003
【図２】
2011097245.tif 000004
【図３】
2011097245.tif 000005
【図４】
2011097245.tif 000006
【図５】
2011097245.tif 000007
【図６】
2011097245.tif 000008
【図７】
2011097245.tif 000009
【図８】
2011097245.tif 000010
【図９】
2011097245.tif 000011
【図１０】
2011097245.tif 000012
【図１１】
2011097245.tif 000013
【図１２】
2011097245.tif 000014
【図１３】
2011097245.tif 000015
【図１４】
2011097245.tif 000016
【図１５】
2011097245.tif 000017
【図１６】
2011097245.tif 000018
【図１７】
2011097245.tif 000019
【図１８】
2011097245.tif 000020