(57)【特許請求の範囲】
【請求項１】
デジタル放送を受信し、誤り訂正内符号による復号後のデータストリームに係るデータを蓄積する第１の蓄積部と、
前記復号後のデータストリームに対し、誤り訂正外符号による誤り訂正復号を行う復号部と、
該復号部から出力された復号データの種類を推定する推定部と、
該推定部の推定結果に基づいて、前記復号データのエラーを検出する検出部と、
該検出部の検出結果に基づいて、前記復号データのエラーを補正する補正部と、
該補正部で補正された補正後データを蓄積する第２の蓄積部と
を備え、
前記復号部は、
前記第１の蓄積部に蓄積された前記復号後のデータストリームに含まれる誤り訂正外符号に基づいて前記第２の蓄積部に蓄積された前記補正後データに対し、再度誤り訂正を行う
ことを特徴とするデジタル放送受信機。
【請求項２】
前記復号後のデータストリームは、トランスポートストリームに係るデータストリームであり、前記第１の蓄積部に蓄積されるデータは、前記トランスポートストリームの誤り訂正外符号を含む所定パケットに係るデータであり、前記第２の蓄積部に蓄積されるデータは、前記所定パケットに対応したパケットデータである
ことを特徴とする請求項１記載のデジタル放送受信機。
【請求項３】
前記復号部は、
第１の蓄積部に蓄積された１パケット分のビット列に含まれる誤り訂正外符号に基づいて、第２の蓄積部に蓄積されたパケットデータに対し、誤り訂正を行う回数をカウントし、当該回数を前記補正部に出力し、
該補正部は、前記回数又は前記推定部から出力されたパケットデータの種類に関する推定結果に基づいて補正したパケットデータを前記第２の蓄積部に再度蓄積するか否かを判断する
ことを特徴とする請求項２に記載のデジタル放送受信機。
【請求項４】
前記検出部は、
前記推定部で推定されたパケットの種類に応じて予め定められたシンタックスおよび当該シンタックスから推定可能なビットの値に基づきエラーを検出し、
前記補正部は、前記エラーのあるビットを補正する
ことを特徴とする請求項３に記載のデジタル放送受信機。
【請求項５】
デジタル放送を受信し、誤り訂正内符号による復号後のデータストリームに係るデータを蓄積する第１の蓄積ステップと、
前記復号後のデータストリームに対し、誤り訂正外符号による誤り訂正復号を行う復号ステップと、
該復号部から出力された復号データの種類を推定する推定ステップと、
該推定部の推定結果に基づいて、前記復号データのエラーを検出する検出ステップと、
該検出部の検出結果に基づいて、前記復号データのエラーを補正する補正ステップと、
該補正部で補正された補正後データを蓄積する第２の蓄積ステップと
を備え、
前記復号ステップは、前記第１の蓄積ステップで蓄積された前記復号後のデータストリームに含まれる誤り訂正外符号に基づいて前記第２の蓄積ステップで蓄積された前記補正後データに対し、再度誤り訂正を行う
ことを特徴とするデジタル放送受信方法。
【請求項６】
前記復号後のデータストリームは、トランスポートストリームに係るデータストリームであり、前記第１の蓄積ステップで蓄積されるデータは、前記トランスポートストリームの誤り訂正外符号を含む所定パケットに係るデータであり、前記第２の蓄積ステップで蓄積されるデータは、前記所定パケットに対応したパケットデータである
ことを特徴とする請求項５記載のデジタル放送受信方法。
【請求項７】
前記復号ステップは、
前記第１の蓄積ステップで蓄積された１パケット分のビット列に含まれる誤り訂正外符号に基づいて、前記第２の蓄積ステップで蓄積されたパケットデータに対し、誤り訂正を行う回数をカウントし、
前記補正ステップは、前記回数又は前記推定ステップで推定されたパケットデータの種類に関する推定結果に基づいて補正したパケットデータを前記第２の蓄積ステップで再度蓄積するか否かを判断する
ことを特徴とする請求項６に記載のデジタル放送受信方法。
【請求項８】
前記検出ステップは、
前記推定ステップで推定されたＴＳパケットの種類に応じて予め定められたシンタックスおよび当該シンタックスから推定可能なビットの値に基づきエラーを検出し、
前記補正ステップは、前記エラーのあるビットを補正すること
を特徴とする請求項７に記載のデジタル放送受信方法。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、デジタル放送のトランスポートストリームのエラーを検出し、当該トランスポートストリームを修復するストリーム修復装置に関する。
【背景技術】
【０００２】
デジタル放送受信機では、電波の受信状態が不十分である場合などには、受信するＴＳパケットに欠落や誤りが発生することがある。ＴＳパケットに欠落や誤りが発生すると、デコードした映像は不完全なものとなり、正常な再生を行うことができない。そこで、受信したデジタル放送のトランスポートストリームのエラーを修復するために、複数のアンテナで受信したデジタル放送のトランスポートストリームからエラーがより少ない方を選択して再生する方法が開示されている。このようなデジタル放送受信装置では、正常な再生が不可能である場合に再生を停止するフリーズ処理を実行し、十分な受信状態が確保できた場合に映像再生を再開するようにしている。
【０００３】
移動体に搭載されたデジタル放送受信機では、電波の受信状態が頻繁に変化するため、受信するＴＳパケットに欠落や誤りが頻繁に起こり、上述のようなフリーズ処理の時間、すなわち再生不能となる時間が多くなる。したがって、このような再生不能となる時間を削減するために、受信したデジタル放送のトランスポートストリームのエラーを修復することが行われている。
【０００４】
例えば、日本のデジタル放送方式に対応したデジタル放送受信機では、通常はデジタル放送に含まれる１２セグメントのＭＰＥＧ２形式のトランスポートストリームを再生し、このＭＰＥＧ２形式のトランスポートストリームにエラーが存在する場合には同時に送信されている１セグメントのＭＰＥＧ４形式のトランスポートストリームのデータでエラー領域を補完して再生する方法が開示されている（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００５−２６０６０６号公報（９−１０頁、図６）
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、従来のデジタル放送受信機においては、数バイトの時刻情報に基づいてトランスポートストリームのエラーを検出しているため、エラーを検出できるのは時間情報にエラーが発生した場合に限られる。したがって、時刻情報が正しくその他のデータに誤りがある場合には、トランスポートストリームを修復できないという問題があった。
【０００７】
また、従来のデジタル放送受信機においては、同一コンテンツである２つのストリーム（フルセグとワンセグ）をデコードし、フルセグのストリームに発生したエラーをワンセグのストリームで補完しているため、同一コンテンツであるストリームが２つ存在するＩＳＤＢ方式のデジタル放送にしか対応できないという問題もある。
【０００８】
この発明は上述のような課題を解決するためになされたもので、時刻情報以外のデータにエラーが発生した場合や、同一コンテンツのストリームが２つ以上ない場合でもトランスポートストリームのエラーの修復を行い、再生不能となる時間を削減することを目的とする。
【課題を解決するための手段】
【０００９】
この発明に係るデジタル放送受信機は、デジタル放送を受信し、誤り訂正内符号による復号後のデータストリームに係るデータを蓄積する第１の蓄積部と、前記復号後のデータストリームに対し、誤り訂正外符号による誤り訂正復号を行う復号部と、該復号部から出力された復号データの種類を推定する推定部と、該推定部の推定結果に基づいて、前記復号データのエラーを検出する検出部と、該検出部の検出結果に基づいて、前記復号データのエラーを補正する補正部と、該補正部で補正された補正後データを蓄積する第２の蓄積部と
を備え、前記復号部は、前記第１の蓄積部に蓄積された前記復号後のデータストリームに含まれる誤り訂正外符号に基づいて前記第２の蓄積部に蓄積された前記補正後データに対し、再度誤り訂正を行うものである。
【発明の効果】
【００１０】
この発明は、補正部で補正した受信データを、誤り訂正外符号を用いて再び誤り訂正し、その後補正部で再補正しているので、最終的に得られる受信データの修復性能を向上させることが可能になる。
【図面の簡単な説明】
【００１１】
【図１】この発明の実施の形態１を示すストリーム修復装置のブロック図である。
【図２】この発明の実施の形態１における種別推定部の動作を示すフローチャートである。
【図３】この発明の実施の形態１におけるＴＶＣＴのシンタックスを示す図である。
【図４】この発明の実施の形態１におけるエラー検出部の動作を示すフローチャートである。
【図５】この発明の実施の形態１におけるエラー補正部が扱うＴＳパケットの一例である。
【図６】この発明の実施の形態２を示すストリーム修復装置のブロック図である。
【発明を実施するための形態】
【００１２】
実施の形態１．
図１は、この発明を実施するための実施の形態１におけるストリーム修復装置のブロック図である。図１に示すように、本実施の形態におけるストリーム修復装置１００は、復調部１１、分離部５およびエラー補正部１２で構成されている。復調部１１は、アンテナ１から放送波を受ける同期再生部２、波形等化部３および誤り訂正部４で構成されている。エラー補正部１２は、種別推定部６、エラー検出部７、保存データ決定部８、補正用メモリ９および補正部１０で構成されている。さらに、誤り訂正部４は、トレリス復号部４１、ＲＳ復号部４２および訂正用メモリ４３で構成されている。
【００１３】
次に、ストリーム修復装置１００の各構成について説明する。なお、以下の説明においては、受信するデジタル放送波を北米で採用されているＡＴＳＣ（Ａｄｖａｎｃｅｄ  Ｔｅｌｅｖｉｓｉｏｎ  Ｓｙｓｔｅｍｓ  Ｃｏｍｍｉｔｔｅｅ）方式の地上波として説明する。
【００１４】
アンテナ１は、ＡＴＳＣ方式のデジタル放送を受信し、受信したデジタル放送の放送波を復調部１１に送る。本実施の形態においては、ＡＴＳＣ方式の放送波を用いて説明するため、この復調部１１は、８−ＶＳＢ復調部として説明する。復調部１１は、入力された放送波を復調してトランスポートストリームに変換し、分離部５に出力する。分離部５はトランスポートストリームを１８８バイトのＴＳパケットに分離し、エラー補正部１２に出力する。エラー補正部１２は、分離部５から入力されたＴＳパケットからエラーを検出し、エラーを補正して出力する。ここで、ＴＳパケットのエラーとは、伝送路において発生したビットの反転のことである。例えば、ＰＩＤ（Ｐａｃｋｅｔ  ＩＤ）に該当するビットが反転すると、ビデオのデータを伝送するＴＳパケットをビデオのデータと認識できないために映像の一部が欠落したり、ＰＡＴであるＴＳパケットをＰＡＴと認識できないためにビデオ、オーディオともに再生不能になったりする不具合のことである。
【００１５】
復調部１１は、同期再生部２、波形等化部３、誤り訂正部４から構成されている。同期再生部２は、入力された放送波からシンボルを生成するための同期をとり、波形等化部３にシンボルを送る。波形等化部３は、同期再生部で生成されたシンボルが伝送路で受けた放送波の減衰、回転、および遅延の影響を補正した後、シンボルから送信時に近い波形に戻した後にトランスポートストリームのデータに相当する部分を抽出し、ビット列に変換した信号を誤り訂正部４に出力する。ＡＴＳＣ方式の場合、このビット列はトレリス符号である。放送波は符号化されて伝送されており、波形等化部３から出力されるビット列も符号化されている。
【００１６】
誤り訂正部４は、符号化されたビット列を復号する。符号化は二重に行われており、まずビット列に誤り訂正外符号が付けられ、次に誤り訂正外符号が付いたビット列全体が誤り訂正内符号に変換されている。誤り訂正部４の復号は、符号化とは逆の順序で行なわれる。誤り訂正部４は、まず誤り訂正内符号を復号して、誤り訂正外符号が付いたビット列とし、その後、誤り訂正外符号によりビット列をバイト単位に復号（誤り訂正）したデータをトランスポートストリームとして分離部５に出力する。また、誤り訂正部４は、誤り訂正を施した訂正箇所をエラー修復部１２に出力する。
【００１７】
誤り訂正部４について、さらに詳細に説明する。誤り訂正部４は、トレリス復号部４１、ＲＳ復号部４２および訂正用メモリ４３で構成されている。ＡＴＳＣ方式の放送波は内符号のトレリス符号と外符号のＲＳ符号との２種類で符号化されており、トレリス復号部４１でトレリス復号が、ＲＳ復号部４２でＲＳ復号が行われる。
【００１８】
トレリス復号部４１は、トレリス符号のビット列をトレリス復号して新たなビット列を得て、この新たなビット列をＲＳ復号部４２と訂正用メモリ４３とに出力する。トレリス復号後の新たなビット列は１６５６ビット（２０７バイト）であり、そのうち１５９６ビット（１８７バイト）はトランスポートストリームのデータであり、残りの１６０ビット（２０バイト）はＲＳ符号である。ＲＳ符号はトランスポートストリームのデータのエラー情報である。
【００１９】
ＲＳ復号部４２は、ＲＳ符号に基づき、トランスポートストリームのデータをバイト単位で誤り訂正し、訂正後のトランスポートストリームのデータを分離手段５に出力する。また、ＲＳ復号部４２は、誤り訂正を施した訂正箇所をエラー修復部１２に出力する。
【００２０】
訂正用メモリ４３は、第１の蓄積部と第２の蓄積部とに分割されている。トレリス復号部４１から入力された復号後のビット列は第１の蓄積部に蓄積され、後述するエラー修復部１０から入力された修復後のＴＳパケットは第２の蓄積部に蓄積される。訂正用メモリ４３は、復号後のビット列と修復後のＴＳパケットとの両方をＲＳ復号部４２に出力する。ＲＳ復号部４２は、訂正用メモリ４３から入力があった場合、訂正用メモリ４３から入力された復号後のビット列のＲＳ符号を用いて、訂正用メモリ４３から入力された修復後のＴＳパケットを誤り訂正する。
【００２１】
ここで、誤り訂正部４は、トレリス復号部４１とＲＳ復号部４２とを有する構成にしているが、これはＡＴＳＣ方式のデジタル放送信号が、トレリス符号とＲＳ符号とを用いているためである。他の方式を採用したデジタル放送に対しては、それぞれの方式において採用している暗号（符号）を解くための復号部とする。例えば、日本のデジタル放送の放送方式であるＩＳＤＢ（Ｉｎｔｅｇｒａｔｅｄ  Ｓｅｒｖｉｃｅｓ  Ｄｉｇｉｔａｌ  Ｂｒｏａｄｃａｓｔｉｎｇ）方式の場合は、トレリス復号部は畳み込み復号部となる。
【００２２】
エラー補正部１２は、種別推定部６、エラー検出部７、保存データ決定部８、補正用メモリ９および補正部１０から構成される。種別推定部６は、分離部５から入力されたＴＳパケットの種類を推定し、ＴＳパケットと当該ＴＳパケットの種類とをエラー検出部７に出力する。ＴＳパケットの種類については後述する。
【００２３】
エラー検出部７は、ＲＳ復号部４２から入力された訂正箇所と、種別推定部６から入力されたＴＳパケットおよび当該ＴＳパケットの種類とから、ＴＳパケットのエラーを検出し、ＴＳパケットとエラーの情報とを補正部１０に出力する。また、エラー検出部７は、種別推定部６から入力されたＴＳパケットを保存データ決定部８に出力し、保存データ決定部８から後述する決定結果を受け取る。エラー検出部７から保存データ決定部８へ出力されるＴＳパケットは、例えば、映像のＴＳパケットと音声のＴＳパケットとＰＣＲ（Ｐｒｏｇｒａｍ  Ｃｌｏｃｋ  Ｒｅｆｅｒｅｎｃｅ：時刻情報）のＴＳパケットとの、各ＰＩＤを指定するＴＳパケット（ＰＡＴとＰＭＴ、または、ＴＶＣＴなど）である。さらに、エラー検出部７は、保存データ決定部８から受け取った決定結果に基づき、種別推定部６から入力されたＴＳパケットから保存用データを抽出し、補正用メモリ９に出力する。ここで、保存用データは、１８８バイトのＴＳパケットそのもの、または、ＴＳパケットから抽出したアダプテーションフィールド以外のデータなどである。
【００２４】
保存データ決定部８は、エラー検出部７から入力されたＴＳパケットを解析して、補正用メモリ９に保存するデータを決定し、決定結果をエラー検出部７に出力する。
【００２５】
補正用メモリ９は、エラー検出部７から入力された保存すべきデータを蓄積し、このデータを補正部１０に出力する。
【００２６】
補正部１０は、エラー検出部７から入力されたＴＳパケットとエラーの情報と補正用メモリ９から入力された保存用データとを用いて、ＴＳパケットのエラー箇所を補正する。補正部１０は、補正後のＴＳパケットをエラー補正部１２から出力する。また、補正部１０はＴＳパケットの補正方法に基づき、補正後のＴＳパケットを訂正用メモリ４３へ出力する。
【００２７】
エラー補正部１２から出力されたＴＳパケットは、例えば、（図示しない）デコーダへ出力される。デコーダは、入力されたＴＳパケットから映像と音声をデコードし、ＰＣＲの情報に基づきＡＶ同期をとって映像／音声を再生する。あるいは、エラー補正部１２から出力されたＴＳパケットは、（図示しない）マルチプレクサへ出力される。マルチプレクサは、入力されたＴＳパケットからＰＳＩＰ（Ｐｒｏｇｒａｍ  ＆  Ｓｙｓｔｅｍ  Ｉｎｆｏｒｍａｔｉｏｎ  Ｐｒｏｔｏｃｏｌ：プログラム＆システム情報プロトコル）を抽出し、このＰＳＩＰを用いて映像と音声とを管理するデータベースを作成するとともに、入力されたＴＳパケットから映像と音声とのデータをデコーダに出力して、例えば、ユーザーが指定するチャンネルの映像を出力したり、電子番組表やデータ放送を表示したりする。
【００２８】
次に、本実施の形態におけるストリーム修復装置の動作について説明する。まず、アンテナ１がＡＴＳＣ方式の放送波を受信する。受信した放送波は同期再生部２で同期を取り、１データに相当するシンボルの集団を明確にする。つづいて、波形等化部３は同期再生部２で明確にされたシンボルから波形を生成する。このとき、シンボルは伝送路による影響を受けたままであり、送信時の波形に対し減衰、回転、および遅延の影響を受けている。そこで、送信時に近い波形に戻すため、波形等化部３にて補正する。補正後のシンボルを誤り訂正部４に出力する。
【００２９】
誤り訂正部４は、放送波にかけられトレリス符号を復号し、復号したデータをＲＳ符号でバイト単位に誤り訂正し、訂正後のデータをトランスポートストリームとして、分離部５に出力するとともに、ＲＳ符号で誤り訂正を施した訂正箇所をエラー修復部１２に出力する。
【００３０】
誤り訂正部４は、トレリス復号部４１、ＲＳ復号部４２、訂正用メモリ４３から構成される。トレリス復号部４１は、シンボルを復号し１６５６ビットのビット列を生成する。これをＲＳ復号部４２と訂正用メモリ４３とに出力する。ＲＳ復号部４２は、トレリス復号部４１から入力された１６５６ビット（２０７バイト）のビット列をバイト単位で誤り訂正する。２０７バイトのうち最後の２０バイトはＲＳ符号であり、２０バイトのＲＳ符号を用いて、残りの１８７バイトのデータを訂正する。なお、ＲＳ符号は２０７バイトに対して付けられたパリティ（エラー符号）であり、エラーはＲＳ符号の２０バイトに存在することもある。ＲＳ復号部４２は訂正後の１８７バイトのデータをトランスポートストリームとして分離部５に出力する。
【００３１】
ここで、エラーを訂正するＲＳ復号部４２の訂正能力には限界があり、エラーがあるバイトが１０バイトを超えると訂正不能になる。ＲＳ復号部４２から出力されるトランスポートストリームは、エラーがない場合、訂正処理は行われず２０７バイトのうち前から１８７バイトのデータとなり、エラーがあるバイトが１０バイト以下の場合、エラーを訂正された１８７バイトのデータとなり、エラーがあるバイトが１１バイト以上の場合、訂正処理は行われず２０７バイトのうち前から１８７バイトのデータとなり、エラーがあることを示すために３バイト目の１ビット目が１に設定される。エラーがあるバイトが１１バイト以上の場合、ＲＳ復号部４２から出力されるトランスポートストリームの３バイト目の１ビット目は、トランスポートパケットヘッダーのＴＲＡＮＳＰＯＲＴ＿ＥＲＲＯＲ＿ＩＮＤＩＣＡＴＯＲであり、受信側でトランスポートパケットにエラーがある可能性を認識するためのビットである。通常、放送波では０として送られる。
【００３２】
なお、ＲＳ復号部４２の訂正能力は復調器に依存する。現在は１０バイトが最大であるため、本実施の形態においてはＲＳ復号部の訂正能力を１０バイトとして説明したが、これに限るものではない。
【００３３】
また、ＲＳ復号部４２は、誤り訂正を施した訂正箇所をエラー修復部１２に出力する。誤り訂正はバイト単位で処理されるため、例えば、１番目、１５番目、６３番目、１４８番目および１７０番目のバイトを訂正した場合、訂正箇所は１、１５、６３、１４８および１７０の番号として出力する。
【００３４】
分離部５は、ＲＳ復号部４２から入力された１８７バイトのトランスポートストリームの先頭に１バイト付け加えて１８８バイトとし、１８８バイトをＴＳパケットとして種別推定部６に出力する。先頭に追加する１バイトのデータは固定値の０ｘ４７とする。アンテナ１は放送波を連続して受信し続けるため、ＲＳ復号部４２から分離部５へ入力されるトランスポートストリームは途切れなく１８７バイトずつ送られている。分離部５は、内部にバッファを持ち、入力された１８７バイトを蓄積し、一定の時間を置いてから処理を開始する。これは、一つ前に出力したＴＳパケットの処理が終了してから次のＴＳパケットの処理を行うためである。
【００３５】
種別推定部６は、分離部５から入力されたＴＳパケットが何を伝送するＴＳパケットであるか（ＴＳパケットの種類）を推定する。ＡＴＳＣ方式のＴＳパケットの種類は、１５種類ある。３種類はＩＳＯ／ＩＥＣ１３８１８−１規定のＰＡＴ、ＣＡＴ、ＰＭＴである。９種類はＡＴＳＣ独自の映像を管理するデータ（ＰＳＩＰ）を伝送するＴＳパケットであり、ＭＧＴ、ＴＶＣＴ、ＣＶＣＴ、ＲＲＴ、ＥＩＴ、ＥＴＴ、ＳＴＴ、ＤＣＣＴ、ＤＣＣＳＣＴである。残りの３種類はビデオＥＳ、オーディオＥＳ、データＥＳのＰＥＳパケットを伝送するＴＳパケットである。種別推定部６はこれらのいずれであるかを推定する。
【００３６】
種別推定部６の動作を説明する。まず分離部５から入力されたＴＳパケットのＰＩＤとＴａｂｌｅ＿ＩＤとを抽出し、それらの値からＴＳパケットの種類を推定する。ＰＩＤはＴＳパケットの先頭から１２ビット目〜２４ビット目までの１３ビットのデータであり、ＴＳパケットのペイロード部に格納されているデータの種類を示すものである。Ｔａｂｌｅ＿ＩＤはセクション形式で送信されるデータのＩＤを示すものである。なお、ＰＩＤの値とＴａｂｌｅ＿ＩＤの値とは、ＭＰＥＧ−２システムおよびＡＴＳＣ方式の規格で定められている。
【００３７】
図２は、本実施の形態における種別推定部６が種類を推定する動作のフローチャートを示す。Ｓ１ではＰＩＤが０ｘ００００であるか否かを判定する。ＰＩＤが０ｘ００００である場合、ＴＳパケットの種類はＰＡＴと推定したのちＳ９に進み、ＰＩＤが０ｘ００００でない場合、Ｓ２に進む。Ｓ２ではＰＩＤが０ｘ０００１であるか否かを判定する。ＰＩＤが０ｘ０００１である場合、ＴＳパケットの種類はＣＡＴと推定したのちＳ９に進み、ＰＩＤが０ｘ０００１でない場合、Ｓ３に進む。Ｓ３ではＰＩＤが０ｘ１ＦＦＦであるか否かを判定する。ＰＩＤが０ｘ１ＦＦＦである場合、ＴＳパケットの種類はＮＵＬＬパケットと推定したのちＳ９に進み、ＰＩＤが０ｘ１ＦＦＦでない場合、Ｓ４に進む。Ｓ４ではＰＩＤが０ｘ１ＦＦＢであるか否かを判定する。０ｘ１ＦＦＢである場合、Ｓ８に進み、０ｘ１ＦＦＦでない場合、Ｓ５に進む。
【００３８】
Ｓ５ではＴａｂｌｅ＿ＩＤが０ｘＣＢであるか否かを判定する。Ｔａｂｌｅ＿ＩＤが０ｘＣＢである場合、ＴＳパケットの種類はＥＩＴと推定したのちＳ９に進み、Ｔａｂｌｅ＿ＩＤが０ｘＣＢでない場合、Ｓ６に進む。Ｓ６ではＴａｂｌｅ＿ＩＤが０ｘＣＣであるか否かを判定する。Ｔａｂｌｅ＿ＩＤが０ｘＣＣである場合、ＴＳパケットの種類はＥＴＴと推定したのちＳ９に進み、Ｔａｂｌｅ＿ＩＤが０ｘＣＣでない場合、Ｓ７に進む。Ｓ７ではＴａｂｌｅ＿ＩＤが０ｘ０２であるか否かを判定する。Ｔａｂｌｅ＿ＩＤが０ｘ０２である場合、ＴＳパケットの種類はＰＭＴと推定したのちＳ９に進み、Ｔａｂｌｅ＿ＩＤが０ｘ０２でない場合、ＴＳパケットの種類はＥＳ（ビデオＥＳ、もしくは、音声ＥＳ、もしくは、データＥＳ）と推定したのちＳ９に進む。
【００３９】
Ｓ８ではＴａｂｌｅ＿ＩＤによりＴＳパケットの種類を推定する。Ｔａｂｌｅ＿ＩＤが０ｘＣ７である場合、ＴＳパケットの種類はＭＧＴと推定する。Ｔａｂｌｅ＿ＩＤが０ｘＣ８である場合、ＴＳパケットの種類はＴＶＣＴと推定する。Ｔａｂｌｅ＿ＩＤが０ｘＣ９である場合、ＴＳパケットの種類はＴＶＣＴと推定する。Ｔａｂｌｅ＿ＩＤが０ｘＣＡである場合、ＴＳパケットの種類はＲＲＴと推定する。Ｔａｂｌｅ＿ＩＤが０ｘＣＤである場合、ＴＳパケットの種類はＳＴＴと推定する。Ｔａｂｌｅ＿ＩＤが０ｘＤ３である場合、ＴＳパケットの種類はＤＣＣＴと推定する。Ｔａｂｌｅ＿ＩＤが０ｘＤ４である場合、ＴＳパケットの種類はＤＣＣＳＣＴと推定する。Ｓ９は推定結果としてＴＳパケットの種類を出力する。
【００４０】
ここでＴＳパケットの種類を「判定」ではなく「推定」と表現したのは、種別判定部６に入力されるＴＳパケットはエラーを含む場合があり、エラーが発生した箇所が種類を識別するためのビットである場合、正しく判定できないためである。例えば、ＰＡＴのＰＩＤは０ｘ００００と規定されているが、ＰＡＴ以外のＴＳパケットのＰＩＤにエラーが発生した結果、このＰＩＤが０ｘ００００になっていた場合、このＴＳパケットの種類がＰＡＴと判定されてしまう場合がある。
【００４１】
なお、図２に示したように、ＴＳパケットの種類を推定するためにＰＩＤおよびＴａｂｌｅ＿ＩＤを用いたが、ＴＳパケットの種類を推定方法はこれに限る必要はない。例えば、アダプテーションフィールドやシンタックスを用いて種別を推定することも可能である。１５種類のＴＳパケットのうち、アダプテーションフィールドを有してもよいＴＳパケットはＰＡＴとＰＭＴの２種類であるためである。また、ＰＳＩＰはそれぞれ独自のシンタックスをもち、ＴＳパケットの種類によって値が決められている、もしくは、推定可能であるビットがあるためである。
【００４２】
図３は、本実施の形態におけるＰＳＩＰの一つであるＴＶＣＴのシンタックスを示す。なお、図中のＦｏｒｍａｔ欄の表記は以下の内容を表している。
【００４３】
ｕｉｍｓｂｆ・・・上位ビットを先頭とする整数値
ｂｓｌｂｆ  ・・・左側ビットを先頭とするビット列
ｒｐｃｈｏｆ・・・上位オーダを先頭とした剰余多項式係数
【００４４】
アダプテーションフィールドがある場合、ａｄａｐｔａｔｉｏｎ＿ｆｉｅｌｄ＿ｃｏｎｔｒｏｌの値が０ｘ１０もしくは０ｘ１１である。またアダプテーションフィールドにスタッフィングバイトがあり、かつ、アダプテーションフィールドの後にペイロードがある場合に限り、４バイトのヘッダーとペイロードの間に０ｘＦＦが続く形式になる。したがって、アダプテーションフィールドの有無を判定することは可能である。
【００４５】
また、種別推定部６は推定結果としてＴＳパケットの種類を出力するが、ＴＳパケットにエラーがあり、図２に示したような動作ではＴＳパケットの種類を特定できない場合がある。その場合は、可能性のあるＴＳパケットの種類を全て出力してもよい。さらに、可能性の高い順に優先順位を付け、種類と優先順位とを合わせてエラー検出部７に出力してもよい。優先順位は、例えば、ＰＩＤ、Ｔａｂｌｅ＿ＩＤ、シンタックスのうち判定基準に当てはまる項目の数により決定することができる。
【００４６】
また、ＴＳパケットにエラーがありＴＳパケットの種類を特定できない場合、種別推定部６の内部にメモリを備えておき、過去に受信したＰＡＴ、ＰＭＴおよび全ＰＳＩＰのＴＳパケットのデータを蓄積しておき、分離部５から入力されたＴＳパケットと内部メモリに蓄積されたＴＳパケットとを比較して、ＰＩＤやＴａｂｌｅ＿ＩＤに違いがあっても他のデータ領域との一致度で種類を推定してもよい。
【００４７】
なお、種別推定部６はＴＳパケットの１５種類のいずれであるかを推定してもよいし、映像と音声とを出力することのみを目的として、映像と音声との出力に最低限必要であるＴＳパケットであるか否かの推定に限定してもよい。映像と音声との出力に最低限必要なＴＳパケットは、ビデオＥＳを伝送するＴＳパケット、オーディオＥＳを伝送するＴＳパケットおよびビデオのＰＩＤとオーディオのＰＩＤとを管理するデータを伝送するＴＳパケット（ＰＡＴ、ＰＭＴ、ＴＶＣＴ）である。
【００４８】
ＡＴＳＣ方式の場合、ビデオのＰＩＤとオーディオのＰＩＤとを管理するデータを伝送するＴＳパケットは、ＴＶＣＴの内容によって異なる。ＴＶＣＴにＳａｒｖｉｃｅ  Ｌｏｃａｔｉｏｎ  Ｄｅｓｃｒｉｐｔｏｒがある場合は、ＴＶＣＴである。Ｓａｒｖｉｃｅ  Ｌｏｃａｔｉｏｎ  Ｄｅｓｃｒｉｐｔｏｒ内にビデオＥＳを伝送するＴＳパケットのＰＩＤとオーディオＥＳを伝送するＴＳパケットのＰＩＤが存在する。一方、ＴＶＣＴにＳａｒｖｉｃｅ  Ｌｏｃａｔｉｏｎ  Ｄｅｓｃｒｉｐｔｏｒがない場合はＴＶＣＴ、ＰＡＴ、ＰＭＴの３種類でビデオのＰＩＤとオーディオのＰＩＤとを管理する。この管理方法は、ＰＭＴがＰｒｏｇｒａｍ  ｎｕｍｂｅｒに対するビデオのＰＩＤとオーディオのＰＩＤとを有する。ＴＶＣＴがＰｒｏｇｒａｍ  ｎｕｍｂｅｒを指定し、ＰＡＴがＰｒｏｇｒａｍ  ｎｕｍｂｅｒに対応するＰＭＴのＰＩＤを示す。
【００４９】
このようにして推定されたＴＳパケットの種類とＴＳパケットとが、種別推定部６からエラー検出部７に出力される。
【００５０】
エラー検出部７は、ＲＳ復号部４２から入力されたエラー箇所と種別推定部６から入力されたＴＳパケットおよびＴＳパケットの種類とを用いて、ＴＳパケットにエラーがあるか否かを検出し、エラーがある場合、そのエラー箇所を特定する。
【００５１】
図４は、本実施の形態におけるエラー検出部７の動作を示すフローチャートである。この図４を用いて、エラー検出部７におけるエラーがあるか否かの検出方法およびエラー箇所の特定方法を説明する。
【００５２】
まず、Ｓ１ではＲＳ復号部４２がＴＳパケットの誤りを訂正したことを示すＴｒａｎｓｐｏｒｔ＿ｅｒｒｏｒ＿ｉｎｄｉｃａｔｏｒが０か否かを判定する。ここで、Ｔｒａｎｓｐｏｒｔ＿ｅｒｒｏｒ＿ｉｎｄｉｃａｔｏｒは、ＴＳパケットの２バイト目の第一ビットであり、誤り訂正部４が書き換える信号である。放送波では、Ｔｒａｎｓｐｏｒｔ＿ｅｒｒｏｒ＿ｉｎｄｉｃａｔｏｒは必ず０で送信される。Ｔｒａｎｓｐｏｒｔ＿ｅｒｒｏｒ＿ｉｎｄｉｃａｔｏｒを１にする基準は誤り訂正部が決定できる。本実施の形態では、ＲＳ復号部４２が、誤り訂正をできたか否かに関わらず、ＴＳパケットに誤りがある場合には１に書き換えることとする。Ｓ１において、Ｔｒａｎｓｐｏｒｔ＿ｅｒｒｏｒ＿ｉｎｄｉｃａｔｏｒが０の場合、「エラーなし」として、Ｓ６に進む。Ｔｒａｎｓｐｏｒｔ＿ｅｒｒｏｒ＿ｉｎｄｉｃａｔｏｒが０ではない場合、Ｓ２に進む。Ｓ２ではＲＳ復号部４２から入力された訂正箇所について判定する。訂正箇所がある場合、ＴＳパケットはＲＳ復号部４２の前までエラーがあったがＲＳ復号部４２のＲＳ復号によって既にエラーが訂正されたことを意味する。この場合、「エラーなし」としてＳ３に進む。訂正箇所がない場合、ＴＳパケットはＲＳ復号部４２でエラーを訂正できなかったことを意味する。この場合、「エラーあり」としてＳ４に進む。
【００５３】
Ｓ３では訂正箇所が正しいか否かをシンタックスおよびシンタックスから推定可能なビットのデータとＣＲＣ（ＣＲＣがあるＴＳパケットの場合）とから判断する。訂正箇所が正しければＴＳパケットは「エラーなし」として、Ｓ６に進む。訂正箇所が正しくなければ、ＴＳパケットは「エラーあり」、かつ、訂正箇所をエラー箇所としてＳ６に進む。Ｓ２において訂正箇所がないＴＳパケットはエラーを含んでいるため、種別推定部６から出力されるＴＳパケットの種類が誤っている可能性がある。そこで、Ｓ４はＴＳパケットの種類の再推定を行う。例えば、１５種類全てのシンタックスと比較し、最も差分が少ないＴＳパケットの種類を推定結果とする。もしくは、推定のキーとなるビットの整合をとり、整合割合が高いＴＳパケットの種類を推定結果とする。その後、Ｓ５に進む。Ｓ５ではエラー箇所を特定し、Ｓ６に進む。Ｓ５ではＳ４で推定されたＴＳパケットの種類のシンタックスおよびシンタックスから推定可能なビットのデータと比較し、異なった箇所をエラー箇所とする。Ｓ６ではＴＳパケットのエラーの有無およびエラーがある場合のビット単位でのエラー箇所をエラー情報として出力する。
【００５４】
また、エラー検出部７は、種別推定部６から入力されたＴＳパケットが映像のＴＳパケット、音声のＴＳパケットあるいはＰＣＲのＴＳパケットのＰＩＤを指定するＴＳパケットである場合、そのＴＳパケットを保存データ決定部８に出力し、保存データ決定部８から決定結果を受け取る。例えば、ＴＳパケットの種類がＴＶＣＴであり、かつ、エラー検出の結果エラーがない場合、エラー検出部７はＴＶＣＴのＴＳパケットを保存データ決定部８に出力する。保存データ決定部８はエラー検出部７から入力されたＴＶＣＴを解析し、ＴＶＣＴにＳｅｒｖｉｃｅ  Ｌｏｃａｔｉｏｎ  Ｄｅｓｃｒｉｐｔｏｒがある場合、ＴＶＣＴを保存することを決定し、エラー検出部７に出力する。ＴＶＣＴにＳｅｒｖｉｃｅ  Ｌｏｃａｔｉｏｎ  Ｄｅｓｃｒｉｐｔｏｒがない場合、ＴＶＣＴとＰＭＴとＰＡＴとのＴＳパケットを保存することを決定し、エラー検出部７に出力する。
【００５５】
エラー検出部７は、保存データ決定部８から入力された決定結果に基づき、種別推定部６から入力されたＴＳパケットから保存するデータを抽出し、補正用メモリ９に出力する。例えば、決定結果がＴＶＣＴを保存することであった場合、ＴＶＣＴのＴＳパケット１８８バイトを補正用メモリ９に出力する。
【００５６】
補正用メモリ９は、保存しているデータを補正部１０に出力する。補正部１０は、エラー情報（エラーの有無およびエラー箇所）と、エラー検出部７から入力されたＴＳパケットと補正用メモリ９から入力されたデータとを用いて、ＴＳパケットのエラー箇所を補正用メモリ９から入力されたデータで置き換える、または、補正用メモリ９から入力されたデータから推測したデータに書き換えることにより補正する。ここで、推測したデータの生成方法について説明する。ＴＳパケットの中にはｃｏｎｔｉｎｕｉｔｙ＿ｃｏｕｎｔｅｒ（同じ種類のＴＳパケットは連続した番号の１６のモジュロの値を持つ）のように一定の法則に基づき変化するデータがある。この部分は補正用メモリ９から入力されたデータを法則に基づき変化させたデータを生成する。補正部１０は、補正後のＴＳパケットをエラー補正部１２から出力するとともに、補正部１０はＴＳパケットの補正方法や補正回数に基づき、訂正用メモリ４３に補正後のＴＳパケットを出力する。
【００５７】
たとえば、修復回数が所定の数を超えた場合、修復部１０は修復後のＴＳパケットを訂正用メモリ４３には返さず、エラー修復部１２から外へ出力する。所定の数は、ストリーム修復装置の動作クロックと放送波の周波数から、決定してもよい。たとえば、ストリーム修復装置の動作クロックが１７６ＭＨｚであり、３５２Ｍｂｐｓで処理できる場合は、ＡＴＳＣ（１９Ｍｂｐｓで伝送される）のＴＳパケットは最大１８回修復できる。また、所定の数を５とし、補正部１０ではＴＳパケットを、ＴＶＣＴ、ＰＡＴ、ＰＭＴ、ビデオＥＳのＴＳパケットおよびオーディオＥＳのＴＳパケットの各種類として修復し、この５種類だけは正しく修復できるようにしてもよい。この場合、保存データ決定部８はＴＶＣＴ、ＰＡＴ、ＰＭＴ、ビデオＥＳのＴＳパケットおよびオーディオＥＳのＴＳパケットの５種類を保存データに決定する。
【００５８】
なお、補正部１０の補正方法は、エラー箇所のみを補正するのではなく、ＴＳパケット全体を置き換えてもよい。
【００５９】
図５は、エラー補正部１３が扱うＴＳパケットの一例である。ここで、図５を用いてＴＳパケットの具体例を挙げ、エラー検出部７および補正部１０の動作を説明する。図５の（ａ）は、送信時のＴＶＣＴのＴＳパケットを想定しており、エラーがないＴＳパケットである。図５の（ｂ）は、図５の（ａ）の各バイトのデータの種類を示す。データの種類は以下の３通りで分類している。
【００６０】
（１）シンタックスにより固定値を持つもの
（２）シンタックスとＴＳパケットの周辺のデータおよび過去に受信したＴＳパケットよりを推定できるもの
（３）再生に必要な情報であるもの
【００６１】
なお、ｂ１のように四角で囲った箇所は（１）を示し、ｂ２のように破線で囲み、薄い網掛けした箇所は（２）を示し、ｂ４のように網掛けした濃い箇所は（３）を示す。
【００６２】
ここで、上記（２）に該当するものの推定方法を図５の（ｂ）のｂ２、ｂ５およびｂ７の場合で説明する。ｂ２はｃｏｎｔｉｎｕｉｔｙ＿ｃｏｕｎｔｅｒであり、このｂ２は、同一のＰＩＤをもつＴＳパケットでは連続番号が付与されるため、ＰＩＤの番号をエラー検出部７でカウントすることで、同一のＰＩＤをもつＴＳパケットではｂ２の値の推定が可能である。また、ｂ５は、ｂ５の次に「ｆ」が現れるｂ６までのバイト数を示すバイトであるため、ｂ５の値を推定することが可能である。さらに、ｂ７に示した「ｆｆ」で埋められた領域は、ｂ３の値から次のように推定できる。ｂ３は、ｓｅｃｔｉｏｎ  ｌｅｎｇｔｈであり、このｂ３の値（１６進数）はＴＳパケットの先頭からセクションデータの終端（ここでは、ｂ７で示した領域の直前のバイト）までの長さを表している。したがって、ｂ７に示した領域は、データとして不要な領域であり、全てが「ｆｆ」で埋められることになる。このようにして、上記（２）に該当するバイトがエラー補正部７で補正される。
【００６３】
図５の（ｃ）は受信したＴＳパケットを想定しており、仮に太字で示す箇所がエラーであるとする。種別推定部６でＴＶＣＴと推定されたのち、（ｂ）のデータの種類に応じて修復される。シンタックスにより固定であるデータとシンタックスにより推定されたデータと照らし合わせ、異なる箇所をエラー箇所として検出する。検出されたエラー箇所は補正部１０に出力される。補正部１０はエラー検出部７から入力されたエラー箇所を、補正用メモリ９に蓄積されたエラー箇所に対応するデータで書き換える。たとえば、図５の（ｃ）に示したｃ１「５５」はｄ１「００」に変換される。なぜなら、ｄ１は上記（１）に該当するシンタックスにより固定値を持つからである。図５の（ｄ）は、こうして補正された補正後のＴＳパケットを示す。
【００６４】
また、ビデオのＥＳを伝送するＴＳパケットを補正する場合、デジタル放送のビデオＥＳはＭＰＥＧ２に準拠しているため、シンタックスにより固定値をもつビットや推定可能なビットがある。これらを用いてビデオＥＳを伝送するＴＳパケットを補正することができる。この場合、エラー検出部７はビデオＥＳを伝送するＴＳパケットを保存データ決定部８に出力し、保存データ決定部８はビデオＥＳのシンタックスおよび入力されたＴＳパケットにより推定可能なビットの推定方法を決定結果としてエラー検出部１７に返す。例えば、シンタックスにより固定値を持つビットには各層の開始同期コードがある。また推定可能なビットは、ＰｉｃｔｕｒｅＣｏｄｉｎｇＴｙｐｅ、ＧＯＰ内のフレーム番号やｓｌｉｃｅの番号を示す箇所などがある。
【００６５】
以上のように、本実施の形態のストリーム修復装置によれば、エラー補正部で補正したＴＳパケットを復調部で再び誤り訂正し、その後エラー補正部で再補正するので、エラー補正部から出力されるＴＳパケットの修復性能を向上させることが可能になり、再生不能になる時間を削減することができる。
【００６６】
なお、復調部で再び誤り訂正されたＴＳパケットを、再びエラー補正部へ出力するのではなく、エラー補正部の後段に設けられたデコーダやマルチプレクサへ出力してもよい。
【００６７】
また、本実施の形態のストリーム修復装置によれば、エラー補正部で補正したＴＳパケットを再び誤り訂正するか否かを決定することにより、１つのＴＳパケットの処理を制御することが可能になり、エラー補正部から出力されるＴＳパケットで確実にエラー修復処理を実現でき、再生不能になる時間を削減することができる。
【００６８】
また、エラー補正部はシンタックスによりＴＳパケットの種類を推定し、シンタックスによりエラー箇所のデータ推定をしているため、誤り訂正能力を超える量のエラーがある場合もＴＳパケットの補正が可能である。さらに、誤り訂正部は１パケットあたり１０バイト程度までしか訂正ができないが、エラー補正部においてシンタックスによるエラー箇所のデータ推定が可能であるため、補正後のＴＳパケットの誤りが１０バイト程度であれば、再度誤り訂正を行うことによりほぼ完全に訂正することが可能になり、ＴＳパケットの修復性能が向上し、再生不能になる時間を削減することができる。
【００６９】
また、本実施の形態のストリーム修復装置によれば、誤り訂正はＴＳパケットにより一意に決められた外符号により誤り訂正をするので、誤りがあるバイトをトランスポートパケットの内容に関わらず決定してしまうが、エラー補正部において、シンタックスとシンタックスから推定可能なビットの値に基づきエラーを検出するので、トランスポートストリームの内容に応じたエラー箇所の特定が可能になり、より精度良く誤り箇所を特定することが可能になる。これによりエラー補正部から出力されるＴＳパケットの修復性能を向上させることが可能につながり、再生不能になる時間を削減することができる。
【００７０】
また、本実施の形態のストリーム修復装置によれば、エラー補正部がトランスポートストリームのエラー箇所を特定するために、誤り訂正手段が出力した訂正箇所を用いるので、より精度良く誤り箇所を特定することが可能になり、エラー補正部から出力されるＴＳパケットの修復性能を向上させることが可能になり、再生不能になる時間を削減することができる。
【００７１】
また、本実施の形態のストリーム修復装置によれば、過去に受信したＴＳパケットのデータを用いて、トランスポートパケットのエラーを修復することもできるので、とくに、周期的に送信されるＴＳパケットを確実に補正することが可能であり、エラー補正部から出力されるＴＳパケットの修復性能を向上させることが可能になり、再生不能になる時間を削減することができる。
【００７２】
また、本実施の形態のストリーム修復装置によれば、復調部が、蓄積機能を有する誤り訂正部を有するため、復調部が有する誤り訂正部を共有することが可能であり、より少ない回路規模でＴＳパケットの修復が可能になる。
【００７３】
また、本実施の形態のストリーム修復装置によれば、エラーを補正するトランスポートパケットを限定することもできるで、より少ない処理量でＴＳパケットの補正が可能になる。
【００７４】
なお、本実施の形態においては、誤り訂正部は訂正後のデータをトランスポートストリームとして分離部に出力し、分離部においてトランスポートストリームをＴＳパケットに分離しているが、必ずしも誤り訂正部と分離部とで構成する必要はない。誤り訂正部がトランスポートストリームをＴＳパケットに分離する機能を備え、分離部を除く構成であってもよい。
【００７５】
実施の形態２．
図６は、この発明を実施するための実施の形態２におけるストリーム修復装置のブロック図である。図６に示すように、本実施の形態におけるストリーム修復装置２００は、復調部１３、分離部１５、エラー補正部１６および第二の誤り訂正部１８で構成されている。復調部１３は、実施の形態１と同様に、アンテナ１から放送波を受ける同期再生部２、波形等化部３および第１の誤り訂正部１４で構成されている。エラー補正部１６も、実施の形態１と同様に、種別推定部６、エラー検出部１７、保存データ決定部８、補正用メモリ９および補正部１０で構成されている。ただし、第１の誤り訂正部１４は、実施の形態１と異なり、トレリス復号部４１およびＲＳ復号部４２で構成されており、訂正用メモリは備えていない。
【００７６】
本実施の形態におけるストリーム修復装置２００は、第２の誤り訂正部１８を備えている点が実施の形態１と大きく異なる。第２の誤り訂正部１８は、ＲＳ復号部４５と訂正用メモリ４６とから構成され、復調部１３の外にある。なお、復調部１３は、実施の形態１と同様、８−ＶＳＢ復調部とする。
【００７７】
実施の形態１と同じ名称の構成要素は、復調部１３とＲＳ復号部４４を除いて、実施の形態１と同じ動作をする。復調部１３は訂正用メモリを持たないため、修復部１０から修復後のＴＳパケットは入力されないため、ＲＳ復号部４４には、訂正用メモリからの入力がない。また、実施の形態１と同じ名称であり、かつ、番号が異なる構成要素は、データの入力元および出力先が実施の形態１と異なる。以下に相違点のみ説明する。
【００７８】
分離部１５は、第一の誤り訂正部１４におけるＲＳ復号部４４から、もしくは第二の誤り訂正部１８におけるＲＳ復号部４５から誤り訂正後のトランスポートストリームが入力される。エラー検出部１７は、ＲＳ復号部４４、もしくはＲＳ復号部４５から、誤り訂正を施した訂正箇所が入力される。
【００７９】
このように構成されたストリーム修復装置においては、復調部に誤り訂正前の放送波を蓄積するためのメモリを追加する必要がなく、復調部とは別に訂正用メモリを備えた第二の誤り訂正部を備えているので、従来のデジタル放送用の復調部を利用してＴＳパケットの修復が可能となる。その結果、実施の形態１と同様に、エラー補正部で補正したＴＳパケットを復調部で再び誤り訂正し、その後エラー補正部で再補正するので、エラー補正部から出力されるＴＳパケットの修復性能を向上させることが可能になり、再生不能になる時間を削減することができる。
【符号の説明】
【００８０】
１  アンテナ
２  同期再生部
３  波形等化部
４  誤り訂正部
５、１５  分離部
６  種別推定部
７、１７  エラー検出部
８  保存データ決定部
９  補正用メモリ
１０  補正部
１１、１３  復調部
１２、１６  エラー補正部
１４  第一の誤り訂正部
１８  第二の誤り訂正部
４１  トレリス復号部
４２、４４、４５  ＲＳ復号部
４３、４６  訂正用メモリ
【図１】
0005978710.tif 000002
【図２】
0005978710.tif 000003
【図３】
0005978710.tif 000004
【図４】
0005978710.tif 000005
【図５】
0005978710.tif 000006
【図６】
0005978710.tif 000007