(57)【要約】【課題】デジタル放送受信機や映像復号装置において受信したＴＳパケットにエラーＴＳパケットが発生しても、エラーＴＳパケットによるデコードエラーの影響を少なくする。【解決手段】デジタル放送受信機１のビデオデコーダ４においてエラーＴＳパケットによるデコードエラーが発生した際に、エラー時スタートコード検索部１０が、ＥＳバッファ５からデコードエラーが発生する前にデコードされているスライススタートコードを読み出し、そのスライススタートコードの位置からバイト単位に読み出して次のスライススタートコードを検出し、そのスライススタートコードからＶＬＣデコード処理部６と映像データ復号処理部７とシンタックス解析部８において復号を再開する。【選択図】図３
2008148004.tif 000002
【特許請求の範囲】
【請求項１】
符号化された映像データが入力され、該映像データを復号する復号手段を備えた映像復号装置において、
前記符号化された映像データを所定量記憶する記憶手段と、
前記記憶手段に記憶した前記符号化された映像データに含まれる同期を示す情報を検出する同期情報検出手段と、
前記復号手段が復号エラーを検出した際に、前記復号エラーが検出される前に前記復号手段が復号した前記同期を示す情報の位置から、次の前記同期を示す情報を検出するエラー時同期情報検出手段と、を備え、
前記復号手段が、前記エラー時同期情報検出手段が検出した前記同期を示す情報から映像データの復号を行うことを特徴とする映像復号装置。
【請求項２】
前記エラー時同期情報検出手段が、前記記憶手段からバイト単位に前記映像データを読み出させて次の前記同期を示す情報を検出することを特徴とする請求項１に記載の映像復号装置。
【請求項３】
前記記憶手段が、少なくとも前記同期を示す情報から次に復号された前記同期を示す情報までを記憶することを特徴とする請求項１または２に記載の映像復号装置。
【請求項４】
過去に復号した映像データを記憶する映像記憶手段を備え、
前記復号手段が、復号エラーを検出した際に、前記復号エラーが検出される直前に復号された前記同期を示す情報から次の前記同期を示す情報の直前までの映像を前記映像記憶手段に記憶した映像データに置き換えることを特徴とする請求項１乃至３のうちいずれか一項に記載の映像復号装置。
【請求項５】
請求項１乃至４のうちいずれか一項に記載の映像復号装置を備えたデジタル放送受信機。
【請求項６】
符号化された映像データが入力され、該映像データを復号する映像復号方法において、
前記映像データを所定量記憶し、前記記憶した前記符号化された映像データを読み出して該映像データを復号し、復号エラーを検出した際に、前記復号エラーが検出される前に復号した前記同期を示す情報の位置から、次の前記同期を示す情報を検出して、検出された前記次の同期を示す情報から復号することを特徴とする映像復号方法。
【請求項７】
符号化された映像データが入力され、該映像データを復号する復号手段としてコンピュータに機能させる映像復号プログラムにおいて、
前記符号化された映像データを所定量記憶する記憶手段と、
前記記憶手段に記憶した前記符号化された映像データに含まれる同期を示す情報を検出する同期情報検出手段と、
前記復号手段が復号エラーを検出した際に、前記復号エラーが検出される前に前記復号手段が復号した前記同期を示す情報の位置から、次の前記同期を示す情報を検出するエラー時同期情報検出手段としてコンピュータに機能させるとともに、
前記復号手段が、前記エラー時同期情報検出手段が検出した前記同期を示す情報から映像データの復号を行うことを特徴とする映像復号プログラム。
【請求項８】
請求項７に記載の映像復号プログラムを格納したことを特徴とするコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、デジタル放送で用いられる符号化された映像データを復号する映像復号装置、映像復号方法、映像復号プログラム、映像復号プログラムを格納した記録媒体および映像復号装置を備えたデジタル放送受信機に関する。
【背景技術】
【０００２】
音声や動画像をデジタル化して伝送する際に符号化する符号化方式として、ＭＰＥＧ（Moving Picture Experts Group）−２が知られている。ＭＰＥＧ−２では音声や映像の符号化方式の他に、符号化された映像や音声および付加データなどを多重化し、それぞれの同期を取りながら伝送、再生するための方式としてＭＰＥＧ−２システムが規定されている。
【０００３】
ＭＰＥＧ−２システムでは、符号化された映像データや音声データ（ＥＳ：Elementary Stream）をＰＥＳ（Packetized Elementary Stream）パケットと呼ばれるパケットに格納する。図１にＰＥＳパケットの構造を示す。ＰＥＳパケットは、ＰＴＳ（Presentation Time Stamp）と呼ばれる時間情報などが含まれるＰＥＳパケットヘッダと、ＥＳが格納されるＰＥＳパケットペイロードとからなる可変長のパケットである。
【０００４】
そして、ＰＥＳパケットをＴＳ（Transport Stream）パケットと呼ばれる一定長に区切ったパケットに分割し、その後地上デジタル放送の場合はＯＦＤＭ（Orthogonal Frequency Division Multiplexing）変調の後送信される。受信側では、受信した信号をＯＦＤＭ復調しＴＳパケットからＰＥＳパケットを復元し、ＰＥＳパケットペイロードからＥＳを取り出して復号を行う。
【０００５】
地上デジタル放送の場合、電波でデータが伝送されることから受信状況によってエラーが発生することがある。伝送中に発生したエラーは、ＯＦＤＭ復調時にリードソロモン符号の誤り訂正によって訂正されるが、エラーによっては訂正しきれない場合がある。この場合のＯＦＤＭ復調処理は、ＴＳヘッダのtransport_error_indicator（ＴＳパケットの誤りを示すビットフィールド）に１をセットしＴＳパケットを生成する。
【０００６】
一般的なデジタル放送受信機では、ＯＦＤＭ復調処理によって生成されたＴＳパケットからＥＳを生成する処理は、ＴＳデマルチプレクサが行う。そのＴＳデマルチプレクサでは、ＴＳヘッダのtransport_error_indicatorに１がセットされたＴＳパケット（エラーＴＳパケット）を検出した場合、そのエラーＴＳパケットを破棄し、エラーではない正常なＴＳパケットを繋ぎ合わせることによってＥＳを生成する。従って、ＥＳを復号（デコード）する復号器（デコーダ）では廃棄されたエラーＴＳパケットに含まれていたＥＳのデータを除いて入力される。例えば図２を参照して説明すると、エラーＴＳパケットがＴＳパケット２だった場合に、ＴＳパケット１のＥＳに続けてＴＳパケット３のＥＳがデコーダに入力されることとなる。デコーダはエラーが発生したことを検知できないために入力されたデータを順次デコードしてしまう。しかしながらＴＳパケット１のＥＳとＴＳパケット３のＥＳとは本来連続して入力されるべきデータではないために、データの不連続点が発生し、可変長符号（ＶＬＣ：Variable Length Coding）の復号時に不連続点を跨いで読み込まれたビットの並びやそれ以降のビットの並びがＭＰＥＧ−２ビデオで規定されたＶＬＣに該当するビットの並びであったとしても、それは本来の符号化データを示すものではないためにいずれデコード動作の辻褄が合わなくなりデコードエラーとなってしまう。
【０００７】
デコードエラーが発生した場合は、ＭＰＥＧ−２ビデオで規定された同期を示す情報であるスタートコードが検出されるまでデコードを停止し、スタートコードが検出されてからデコードを再開していた。したがって、スタートコードが検出されるまでは正常な映像が表示されなかった。
【０００８】
また、エラーＴＳパケットの後のＴＳパケットのＥＳデータにスタートコードの全部または一部が含まれていた場合は、前記した不連続点の影響によりビットがずれて読まれてしまうことがあるためにスタートコードが正しく認識できないことがあった。
【０００９】
スタートコードとはＭＰＥＧ−２のビットストリームにおいてシーケンスやピクチャおよびスライス毎などに付加されている映像を表示する際の同期を取るためのデータ（情報）である。このため、スタートコードが認識できないと、認識できるスタートコードまで正常な映像が表示できないので、正常でない映像が広範囲となってしまうことがある。ＭＰＥＧ−２ではフレーム間符号化を行っているので、あるフレームで正常でない映像となってしまうと、その影響が複数フレームに渡ってしまうことがあり、結果として映像品質を著しく落としてしまうことがあった。
【００１０】
このような地上デジタル放送などにおける受信時のエラー対策として、例えば特許文献１に記載のデジタル放送受信機が提案されている。特許文献１に記載のデジタル放送受信機は複数の受信機を備え、一つの受信機が受信したＴＳパケットにエラーが発生した時には他の受信機が受信したＴＳパケットを用いてデコードを行っている。
【特許文献１】特開２００６−１９７１６７号公報
【発明の開示】
【発明が解決しようとする課題】
【００１１】
特許文献１に記載のデジタル放送受信機では、受信機を複数用意しなければならず、装置の小型化が困難になってしまう。また、全ての受信機でエラーが発生した場合は、結局エラーＴＳパケットが発生してしまい、デコードエラーによってスタートコードが検出されるまで正常な映像が表示できない問題が発生してしまう。
【００１２】
そこで、本発明は、例えばエラーＴＳパケットが発生しても、エラーＴＳパケットによるデコードエラーの影響を少なくするような映像復号装置、映像復号方法、映像復号プログラム、映像復号プログラムを格納した記録媒体および映像復号装置を備えたデジタル放送受信機を提供することを課題とする。
【課題を解決するための手段】
【００１３】
上記課題を解決するために、請求項１に記載の映像復号装置は、符号化された映像データが入力され、該映像データを復号する復号手段を備えた映像復号装置において、前記符号化された映像データを所定量記憶する記憶手段と、前記記憶手段に記憶した前記符号化された映像データに含まれる同期を示す情報を検出する同期情報検出手段と、前記復号手段が復号エラーを検出した際に、前記復号エラーが検出される前に前記復号手段が復号した前記同期を示す情報の位置から、次の前記同期を示す情報を検出するエラー時同期情報検出手段と、を備え、前記復号手段が、前記エラー時同期情報検出手段が検出した前記同期を示す情報から映像データの復号を行うことを特徴としている。
【００１４】
請求項６に記載の映像復号方法は、符号化された映像データが入力され、該映像データを復号する映像復号方法において、前記映像データを所定量記憶し、前記記憶した前記符号化された映像データを読み出して該映像データを復号し、復号エラーを検出した際に、前記復号エラーが検出される前に復号した前記同期を示す情報の位置から、次の前記同期を示す情報を検出して、検出された前記次の同期を示す情報から復号することを特徴としている。
【００１５】
請求項７に記載の映像復号プログラムは、符号化された映像データが入力され、該映像データを復号する復号手段としてコンピュータに機能させる映像復号プログラムにおいて、前記符号化された映像データを所定量記憶する記憶手段と、前記記憶手段に記憶した前記符号化された映像データに含まれる同期を示す情報を検出する同期情報検出手段と、前記復号手段が復号エラーを検出した際に、前記復号エラーが検出される前に前記復号手段が復号した前記同期を示す情報の位置から、次の前記同期を示す情報を検出するエラー時同期情報検出手段としてコンピュータに機能させるとともに、前記復号手段が、前記エラー時同期情報検出手段が検出した前記同期を示す情報から映像データの復号を行うことを特徴としている。
【発明を実施するための最良の形態】
【００１６】
以下、本発明の一実施形態にかかる映像復号装置を説明する。本発明の一実施形態にかかる映像復号装置は、復号手段が復号エラーを検出したときには、復号エラーが検出される前に復号手段が復号した同期を示す情報の位置から次の同期を示す情報をエラー時同期情報検出手段が検出し、検出された次の同期を示す情報から復号手段が復号する。このようにすることにより、エラーＴＳパケットのため次の同期を示す情報が認識できなかった場合、確実に次の同期を示す情報を検出することができるので復号エラーによる表示画像の影響を少なくすることができる。
【００１７】
また、エラー時同期情報検出手段が、記憶手段からバイト単位に前記映像データを読み出して同期を示す情報を検出してもよい。このようにすることにより、同期を示す情報間がバイトアライメントされていれば、早期に同期を示す情報を検出することができる。
【００１８】
また、記憶手段が、少なくとも同期を示す情報から次に検出された同期を示す情報までを記憶してもよい。このようにすることにより、同期を示す情報を検出する動作に最低限必要な容量とすることができる。
【００１９】
また、過去に復号した映像データを記憶する映像記憶手段を備え、復号手段が、復号エラーを検出した際に、復号エラーが検出される直前に復号された同期を示す情報から次の同期を示す情報の直前までの映像を映像記憶手段に記憶した映像データに置き換えてもよい。このようにすることにより、復号エラーが検出され、正常な映像が出力できない部分に対して過去の映像を表示するので、表示された映像における復号エラーの影響を少なくすることができる。
【００２０】
また、デジタル放送受信機に請求項１乃至４のうちいずれか一項に記載の映像復号装置を備えてもよい。このようにすることにより、エラーＴＳパケットによる復号エラーの影響が少ないデジタル放送受信機とすることができる。
【００２１】
また、本発明の一実施形態にかかる映像復号方法は、復号エラーが検出されたときには、復号エラーが検出される前に復号した同期を示す情報の位置から次の同期を示す情報を検出し、検出した次の同期を示す情報から復号させるようにする。このようにすることにより、エラーＴＳパケットのため次の同期を示す情報が認識できなかった場合、確実に次の同期を示す情報を検出することができるので復号エラーによる表示画像の影響を少なくすることができる。
【００２２】
また、本発明の一実施形態にかかる映像復号プログラムは、復号手段が復号エラーを検出したときには、復号エラーが検出される前に復号手段が復号した同期を示す情報の位置から次の同期を示す情報をエラー時同期情報検出手段が検出し、検出された次の同期を示す情報から復号手段が復号する。このようにすることにより、エラーＴＳパケットのため次の同期を示す情報が認識できなかった場合、確実に次の同期を示す情報を検出することができるので復号エラーによる表示画像の影響を少なくすることができる。
【００２３】
また、請求項７に記載の映像復号プログラムを記録媒体に格納してもよい。このようにすることにより、映像復号プログラムを機器に組み込む以外に単体でも流通させることができる。
【実施例】
【００２４】
本発明の一実施例にかかるデジタル放送受信機１を図１乃至図５を参照して説明する。デジタル放送受信装置１は、ＭＰＥＧ−２で符号化されＯＦＤＭ変調されて送信された放送波を受信し該放送波に含まれる映像や音声を表示・再生する装置であり、図３に示すように復調部２と、ＴＳデマルチプレクサ３と、ビデオデコーダ４と、映像表示装置１１と、を備えている。
【００２５】
復調部２は、ＴＳ搬送信号を復調してＴＳパケットを取得すると共に、復調時にリードソロモン誤り訂正によるエラー訂正を行いＴＳデマルチプレクサ３に出力する。
【００２６】
ＴＳデマルチプレクサ３は、復調部２から入力されるＴＳパケットからＰＥＳパケットを復元しＰＥＳパケットから符号化された映像データとしてのビデオＥＳと音声の符号化データとしての音声ＥＳとに分離抽出して、ビデオＥＳはビデオデコーダ４に出力する。また、この際にエラーＴＳパケットは廃棄される。音声ＥＳは図示しないオーディオデコーダにおいてデコード処理され音声信号に復元後スピーカなどから音声として再生される。なお、音声のデコード処理についての詳細な説明は省略する。以降の説明においてビデオＥＳは単にＥＳと称する。
【００２７】
本発明の一実施例にかかる映像復号装置としてのビデオデコーダ４は、入力されたＥＳに対してデコード処理を行って映像信号に復元し映像表示装置１１に出力する。ビデオデコーダ４は、ＥＳバッファ５と、ＶＬＣ（Variable Length Coding）デコード処理部６と、映像データ復号処理部７と、シンタックス解析部８と、スタートコード検索部９と、エラー時スタートコード検索部１０と、を備える。
【００２８】
記憶手段としてのＥＳバッファ５は、ＴＳデマルチプレクサ３から入力されたＥＳを所定量記憶するためのバッファであり半導体メモリで構成されている。本実施例では少なくとも１スライス分のＥＳが記憶できる容量となっている。すなわち、同期を示す情報から次に復号された同期を示す情報までを記憶している。
【００２９】
復号手段としてのＶＬＣデコード処理部６は、ＥＳバッファ５に入力されたＥＳを読み出してＶＬＣデコード処理を行いＶＬＣデコード処理後のデータを映像データ復号処理部７へ出力する。
【００３０】
復号手段、映像記憶手段としての映像データ復号処理部７は、ＶＬＣデコード処理後のデータに逆量子化や逆ＤＣＴ（Discrete Cosine Transform）および動き補償などの処理を行って映像信号を復元する。
【００３１】
復号手段としてのシンタックス解析部８は、ＥＳバッファ５に記憶されているこれからデコードする映像の画素数やアスペクト比、又は走査方式などの映像フォーマット情報を得る為に、スタートコードの検出や検出されたスタートコードに続くシーケンスヘッダやピクチャヘッダ、或いはスライスヘッダなどのヘッダのシンタックス解析を行い、映像フォーマット情報などデコードに必要な情報を取得する。取得された情報はＶＬＣデコード処理部６や映像データ復号処理部７に出力される。
【００３２】
同期情報検出手段としてのスタートコード検索部９は、映像データ復号処理部７がある一定の処理単位（マクロブロックなど）映像データを復号した後、次に読み込むデータがスタートコード（１６進表記で０００００１）か否かの判断を行い、スタートコードであった場合は、シンタックス解析部８に通知する。シンタックス解析部８は、スタートコードの種別、つまりシーケンススタートコード、ピクチャスタートコード又はスライススタートコードの判別を行い、シンタックス解析を行う。
【００３３】
エラー時同期情報検出手段としてのエラー時スタートコード検索部１０は、ＶＬＣデコード処理部６でデコードエラーが検出された際に、デコードエラー検出前に検出されたスタートコードの位置に遡って次のスタートコードを検索し、シンタックス解析部８に通知する。
【００３４】
映像表示装置１１は、ビデオデコーダ４から入力された映像信号を表示する装置であり、ＣＲＴまたはプラズマディスプレイまたは液晶ディスプレイなどから構成されている。
【００３５】
図３に示すような構成からなるデジタル放送受信機１のビデオデコーダ４においてＥＳのデコード処理を行う際の動作を説明する。まず、これからデコードする映像（ストリーム）の画素数やアスペクト比、又は走査方式などの映像フォーマット情報を得る為に、シンタックス解析を行い、映像フォーマット情報を得る。次に、スライス層以下のＥＳのデコード処理動作を開始する。その動作を図４に示すフローチャートを参照して説明する。
【００３６】
まず、ステップＳ１において、スタートコード検索部９で、検出されたスタートコードが各スライスの先頭に付加されているスライススタートコードか否かを判断してスライススタートコードの場合（ＹＥＳの場合）はステップＳ２に進み、そうでない場合（ＮＯの場合）はスライススタートコード以外のヘッダになるのでステップＳ７へ進む。
【００３７】
次に、ステップＳ２において、シンタックス解析部８で、スライス層のシンタックス解析処理を行いステップＳ３に進む。
【００３８】
次に、ステップＳ３において、ＶＬＣデコード処理部６で、１マクロブロック分ＶＬＣデコード処理を行ってステップＳ４に進む。
【００３９】
次に、ステップＳ４において、ＶＬＣデコード処理部６で存在しないＶＬＣコードが入力された場合、つまりエラーが発生したか否かを判断して、デコードエラーが発生した場合（ＹＥＳの場合）はステップＳ８に進み、そうでない場合（ＮＯの場合）はステップＳ５に進む。
【００４０】
次に、ステップＳ５において、ステップＳ３でＶＬＣデコード処理を行ったマクロブロックについて映像データ復号処理部７でマクロブロック復号処理（逆量子化、逆ＤＣＴ、動き補償など）を行いステップＳ６に進む。
【００４１】
次に、ステップＳ６において、ステップＳ５で復号処理を行ったマクロブロックがスライスの最後か否かをＶＬＣデコード処理部６で判断してスライスの最後であった場合（ＹＥＳの場合）はステップＳ１に戻り、そうでない場合（ＮＯの場合）はステップＳ３に戻る。最後のマクロブロックは、スタートコード（１６進表記で０００００１）を検出することで判断する。例えば地上デジタル放送の場合を図５に示す。図５は映像表示装置１１に表示された画面を示している。地上デジタル放送では１スライスは図５に示すように画面の１ラインで設定されている場合がほとんどである。
【００４２】
ステップＳ７においては、スライス層以外の例えばピクチャ層などのシンタックス解析処理をシンタックス解析部８で行いステップＳ１に戻る。
【００４３】
ステップＳ８においては、デコードエラーが検出されたので、エラー時スタートコード検索部１０は、ＥＳバッファ５に記憶されている前回デコードしたスライススタートコードの位置まで戻り、そのスライススタートコードから次のスライススタートコードの検索を行いステップＳ１に戻る。すなわち、復号エラーが検出される前に復号手段が復号した同期を示す情報の位置から次の同期を示す情報を検出している。
【００４４】
スライススタートコードの検索は次のように行う。通常のＶＬＣデコード処理（スタートコード検索やシンタックス解析も含む）はＶＬＣを処理するために可変長なビット数で読み出してデコード処理を行っているが、ステップＳ８では、ＭＰＥＧ−２規格において、スライススタートコードは１６進表記で０００００１０１〜０００００１ＡＦのいずれかの４バイトとなっており、さらに、スタートコードから次のスタートコードの間はバイトアライメントされている（スタートコードから次のスタートコードの１ビット前のデータまでがバイト（８ビット）で割り切れるようにデータが揃えられている）ことを利用して前回デコードすることができた（認識できた）スライススタートコードからバイト単位でＥＳバッファ５からデータを読み出して検出する。すなわち、記憶手段からバイト単位に映像データを読み出して次の同期を示す情報を検出している。このようにすることによって、スライススタートコードを早期に検出することができる。
【００４５】
以上のフローチャートの動作の一例を図５を用いて説明する。図５におけるスライスｎ−１のマクロブロックＢ〜ＤはエラーＴＳパケットに含まれており、スライスｎのマクロブロックＨでデコードエラーが発生したとすると、マクロブロックＢ〜Ｄはビデオデコーダ４に入力されないためにマクロブロックＢ〜Ｄの位置には正常な画像が表示されない。続くマクロブロックＥ，ＦもマクロブロックＢ〜Ｄが欠落した影響により正常な画像が表示できるようなデコードが行えない可能性が高い。次のスライスｎの先頭のマクロブロックＧにはマクロブロックのデータの前にスライススタートコードが付加されているが、マクロブロックＢ〜Ｄが欠落した影響により、１マクロブロック復号（ステップＳ３）において、誤ってスライススタートコードが読み込まれて認識できない可能性がある。
【００４６】
そこで、ＶＬＣデコードエラー発生後にステップＳ８において、まず、前回デコードできているスライスｎ−１のスタートコードの位置からバイト単位で読み出すことでスライスｎのスタートコードを検出することができる。スライスｎのスタートコードが検出できたら、その時点でステップＳ１に戻り通常のデコード処理を行う。すなわち、記憶手段からバイト単位に映像データを読み出して次の同期を示す情報を検出し、検出した同期を示す情報の位置から映像データの復号を行っている。このようにすることによって、従来はマクロブロックＧでデコードエラーが発生した場合はスライスｎの次のスライスのスタートコードが検出されるまでデコードを停止するためスライスｎは正常な画像が表示できなかったのが、スライスｎのスタートコードを検索することでスライスｎは正常な画像を表示することができるようになる。
【００４７】
本実施例によれば、デジタル放送受信機１のビデオデコーダ４においてエラーＴＳパケットによるデコードエラーが発生した際に、エラー時スタートコード検索部１０が、ＥＳバッファ５からデコードエラーが発生する前にデコードされているスライススタートコードを読み出し、そのスライススタートコードの位置からバイト単位に読み出して次のスライススタートコードを検出し、そのスライススタートコードからシンタックス解析部８やＶＬＣデコード処理部６および映像データ復号処理部７で復号を再開する。このようにすることによって、従来認識できなかったスライススタートコードを認識するためにエラーＴＳパケットによってＥＳの一部が欠落したことによるデコードエラーの影響を最小限にすることができる。
【００４８】
なお、ビデオデコーダ４をコンピュータを構成するＣＰＵとメモリに置き換えて、ＥＳバッファ５をメモリに、ＶＬＣデコード処理部６、映像データ復号処理部７、シンタックス解析部８、スタートコード検索部９およびエラー時スタートコード検索部１０の機能をＣＰＵで実行するプログラムとしてもよい。このようにすることによって専用のハードウェアでなくても、コンピュータ上のソフトウェアでエラーＴＳパケットによってＥＳの一部が欠落したことによるデコードエラーの影響を、従来認識できなかったスライススタートコードを認識することで少なくすることができるビデオデコーダとして機能させることができる。
【００４９】
また、上述した実施例ではスライスｎ−１のマクロブロックＢ〜Ｆは正常な画像が表示できないが、ＭＰＥＧ−２ではフレーム間予測符号化を行っているために復号された過去の複数の映像データを記憶していることが多いので、スライスｎ−１全体を過去の画像の同じ位置のスライスで置き換えるようにしてもよい。例えばエラー時スタートコード検索部１０で図４のフローチャートによりスライスｎのスライススタートコードを検出した場合にスライスｎ−１は映像データ復号処理部７の図示しないメモリ等に記憶されている過去の画像（例えば１フレーム前）のｎ−１の位置のスライスに置き換えるようにエラー時スタートコード検索部１０から映像データ復号処理部７に指示をする。すなわち、復号エラーが検出される直前にデコードされた同期を示す情報から次の同期を示す情報の直前までの映像を過去に復号した映像に置き換える。このようにすることによって、エラーＴＳパケットで欠落したマクロブロックおよびエラーＴＳパケットで欠落した部分からスライススタートコードまでの間にあるマクロブロックも本来の映像に近い映像を表示することができるのでエラーＴＳパケットの影響をより少なくすることができる。
【００５０】
また、上述した実施例においてはスライススタートコードについて説明したが、ピクチャスタートコードやシーケンススタートコードについても、同様に検出することで認識できなかったスタートコードが検出でき、検出できたスタートコードから再同期して映像を表示することができる。
【００５１】
また、上述した実施例では、ビデオデコーダ４にＥＳバッファ５を含めていたが、半導体部品などで構成する際にはＥＳバッファ５以外をビデオデコーダ４として１つの部品とし、ＥＳバッファ５は別部品の２つの部品に分けて構成してもよい。勿論、各ブロックをそれぞれ単独の部品で構成してもよい。
【００５２】
前述した実施例によれば、以下の映像復号装置と映像復号方法および映像復号プログラムが得られる。
【００５３】
（付記１）ＥＳが入力され、該ＥＳを復号するＶＬＣデコード処理部６と映像データ復号処理部７とシンタックス解析部８とを備えたビデオデコーダ４において、
ＥＳを所定量記憶するＥＳバッファ５と、
ＥＳバッファ５に記憶したＥＳに含まれるスライススタートコードを検出するスタートコード検索部９と、
ＶＬＣデコード処理部６がデコードエラーを検出した際に、デコードエラーが検出される前にデコードされたスライススタートコードの位置から、次のスライススタートコードを検出するエラー時スタートコード検索部１０と、を備え、
ＶＬＣデコード処理部６と映像データ復号処理部７とシンタックス解析部８がエラー時スタートコード検索部１０が検出したスライススタートコードからＥＳを復号することを特徴とするビデオデコーダ４。
【００５４】
このビデオデコーダ４によれば、エラーＴＳパケットのため次の同期を示す情報が認識できなかった場合、確実にスライススタートコードを検出することができるのでデコードエラーによる表示画像の影響を少なくすることができる。
【００５５】
（付記２）ＥＳが入力され、該ＥＳを復号する映像復号方法において、
ＥＳを所定量記憶し、記憶したＥＳを読み出して該ＥＳを復号し、デコードエラーを検出した際に、デコードエラーが検出される前にデコードされたスライススタートコードの位置から次のスライススタートコードを検出して、検出された次のスライススタートコードからデコードすることを特徴とする映像復号方法。
【００５６】
この映像復号方法によれば、エラーＴＳパケットのため次の同期を示す情報が認識できなかった場合、確実にスライススタートコードを検出することができるのでデコードエラーによる表示画像の影響を少なくすることができる。
【００５７】
（付記３）ＥＳが入力され、該ＥＳを復号するＶＬＣデコード処理部６と映像データ復号処理部７とシンタックス解析部８としてコンピュータに機能させる映像復号プログラムにおいて、
ＥＳを所定量記憶するＥＳバッファ５と、
ＥＳバッファ５に記憶したＥＳに含まれるスライススタートコードを検出するスタートコード検索部９と、
ＶＬＣデコード処理部６がデコードエラーを検出した際に、デコードエラーが検出される前にデコードされたスライススタートコードの位置から、次のスライススタートコードを検出するエラー時スタートコード検索部１０としてコンピュータに機能させるとともに、
ＶＬＣデコード処理部６と映像データ復号処理部７とシンタックス解析部８がエラー時スタートコード検索部１０が検出したスライススタートコードからＥＳを復号することを特徴とする映像復号プログラム。
【００５８】
この映像復号プログラムによれば、エラーＴＳパケットのため次の同期を示す情報が認識できなかった場合、確実にスライススタートコードを検出することができるのでデコードエラーによる表示画像の影響を少なくすることができる。
【００５９】
なお、前述した実施例は本発明の代表的な形態を示したに過ぎず、本発明は、実施例に限定されるものではない。すなわち、本発明の骨子を逸脱しない範囲で種々変形して実施することができる。
【図面の簡単な説明】
【００６０】
【図１】従来の技術におけるＴＳパケットの説明図である。
【図２】従来の技術におけるエラーＴＳパケットの説明図である。
【図３】本発明の一実施例にかかる映像復号装置のブロック図である。
【図４】図３に示された映像復号装置のデコード動作を示したフローチャートである。
【図５】表示画面上におけるスライスの説明図である。
【符号の説明】
【００６１】
１        デジタル放送受信機
４        ビデオデコーダ（映像復号装置）
５        ＥＳバッファ（記憶手段）
６        ＶＬＣデコード処理部（復号手段）
７        映像データ復号処理部（復号手段、映像記憶手段）
８        シンタックス解析部（復号手段）
９        スタートコード検索部（同期情報検出手段）
１０      エラー時スタートコード検索部（エラー時同期情報検出手段）
【図１】
2008148004.tif 000003
【図２】
2008148004.tif 000004
【図３】
2008148004.tif 000005
【図４】
2008148004.tif 000006
【図５】
2008148004.tif 000007