(57)【要約】  ストリームを復号する際のエラーを抑制できる動画像復号装置を提供する。動画像復号装置は、ヘッダ情報と圧縮画像データとを含むデータ列で構成されるストリームを復号する動画像復号装置である。動画像復号装置は、記憶部と、復号処理部と、を備える。記憶部は、ストリームにおけるヘッダ情報と圧縮画像データとを保持する。復号処理部は、ヘッダ情報を解析し、圧縮画像データを復号する。復号処理部は、ヘッダ情報の解析結果に基づく圧縮画像データの復号処理時にエラーが生じたと判断した場合には、その後のストリームにおいて圧縮画像データに含まれる、当該圧縮画像データを復号するために必要な情報を解析し、当該圧縮画像データを復号する。
2016157724.tif 000002
【特許請求の範囲】
【請求項１】
ヘッダ情報と圧縮画像データとを含むデータ列で構成されるストリームを復号する動画像復号装置であって、
前記ストリームにおける前記ヘッダ情報と前記圧縮画像データとを保持する記憶部と、
前記ヘッダ情報を解析し、前記圧縮画像データを復号する復号処理部と、を備え、
前記復号処理部は、
前記ヘッダ情報の解析結果に基づく圧縮画像データの復号処理時にエラーが生じたと判断した場合には、その後のストリームにおいて圧縮画像データに含まれる、当該圧縮画像データを復号するために必要な情報を解析し、当該圧縮画像データを復号する、
動画像復号装置。
【請求項２】
前記復号処理部は、前記圧縮画像データの復号処理時にエラーが生じたと判断した場合には、前記ヘッダ情報の解析結果よりも、前記圧縮画像データに含まれる情報の解析結果を優先的に使用して、前記圧縮画像データを復号する、
請求項１に記載の動画像復号装置。
【請求項３】
前記復号処理部は、前記圧縮画像データの復号処理時にエラーが生じたと判断した場合には、その後のストリームにおける圧縮画像データ毎に、前記圧縮画像データに含まれる当該圧縮画像データを復号するために必要な情報を解析する、
請求項１に記載の動画像復号装置。
【請求項４】
前記圧縮画像データを復号するために必要な情報は、前記圧縮画像データのスライスの種類と、エントロピー符号化の種類と、プロファイルと、カラーフォーマットと、のうちの少なくとも１つを指定するパラメータを含む、
請求項１に記載の動画像復号装置。
【請求項５】
前記復号処理部は、前記圧縮画像データの復号処理時にエラーは生じていないと判断した場合には、前記ヘッダ情報の解析結果に基づき前記圧縮画像データを復号する、
請求項１に記載の動画像復号装置。
【請求項６】
前記ヘッダ情報に基づく圧縮画像データの復号処理時にエラーが生じたか否かを示す情報を記憶する復号エラー記憶部を備え、
前記復号処理部は、前記復号エラー記憶部に記憶された情報に基づき、前記圧縮画像データの復号処理時にエラーが生じたか否かを判断する、
請求項１に記載の動画像復号装置。
【請求項７】
サービスを選局するフロントエンド部と、
前記ヘッダ情報に基づく圧縮画像データの復号処理時にエラーが生じたサービスを示す情報を記憶する復号エラーサービス記憶部と、を備える、
請求項１に記載の動画像復号装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、動画像が符号化されたストリームを復号する動画像復号装置に関する。
【背景技術】
【０００２】
デジタル放送は、近年、世界各国で一般化している。先進国だけでなく新興国にもデジタル放送が拡大し、動画像の符号化／復号を行う映像機器も、各国に広く普及してきている。デジタル放送において画像処理を行う場合、一般的に、撮影された動画像を国際的に規格化された方式に従って符号化する符号化装置によって画像処理が行われる。【０００３】
特許文献１は、画像を符号化または復号する画像処理装置を開示している。特許文献１の画像処理装置は、制御情報付加部を備える。制御情報付加部は、符号化データ保持部に保持される符号化データの、所定のスライスのスライスヘッダに、制御情報保持部に保持される１ピクチャ分の制御情報を埋め込む。制御情報付加部は、符号化データの処理対象フレームの、最初に伝送されるスライスのスライスヘッダに、１ピクチャ分の制御情報を埋め込み、制御情報を付加した符号化データを所定の順に出力する。これにより、この画像処理装置では、符号化処理時または復号処理時のフィルタ処理の局所的な制御による符号化効率の低減を抑制することができる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１１−０４４７８１号公報
【発明の概要】
【０００５】
送信側における符号化装置のパラメータが誤って設定されたり、符号化装置のソフトウェア自体の不具合によって、符号化された動画像の設定値が国際規格に準拠していない状態で送信されたりすることがある。そのような場合、受信機での圧縮動画像の復号処理時にエラーが発生し、動画像は正しく再生されない。
【０００６】
本開示は、動画像が符号化されたストリームを復号する際に、復号処理のエラーを抑制することができる動画像復号装置を提供する。
【０００７】
本開示における動画像復号装置は、ヘッダ情報と圧縮画像データとを含むデータ列で構成されるストリームを復号する動画像復号装置である。動画像復号装置は、記憶部と、復号処理部と、を備える。記憶部は、ストリームにおけるヘッダ情報と圧縮画像データとを保持する。復号処理部は、ヘッダ情報を解析し、圧縮画像データを復号する。復号処理部は、ヘッダ情報の解析結果に基づく圧縮画像データの復号処理時にエラーが生じたと判断した場合には、その後のストリームにおいて圧縮画像データに含まれる、当該圧縮画像データを復号するために必要な情報を解析し、当該圧縮画像データを復号する。
【０００８】
本開示における動画像復号装置は、動画像が符号化されたストリームを復号する際に、復号処理のエラーを抑制することができる。
【図面の簡単な説明】
【０００９】
【図１】図１は、実施の形態１における動画像復号装置の構成の一例を模式的に示すブロック図である。
【図２】図２は、実施の形態１における動画像復号装置に入力されるストリームのデータ構造を模式的に示す図である。
【図３】図３は、実施の形態１における動画像復号装置で実行される復号処理の一例を示すフローチャートである。
【図４】図４は、実施の形態２における動画像復号装置の構成の一例を模式的に示すブロック図である。
【図５】図５は、実施の形態２における動画像復号装置で実行される復号処理の一例を示すフローチャートである。
【図６】図６は、実施の形態２における動画像復号装置で実行されるスライス画像復号処理の一例を示すフローチャートである。
【図７】図７は、実施の形態３における動画像復号装置の構成の一例を模式的に示すブロック図である。
【図８】図８は、実施の形態３における動画像復号装置に記憶されるエラーテーブルを模式的に示す図である。
【図９】図９は、実施の形態３における動画像復号装置で実行される復号処理の一例を示すフローチャートである。
【発明を実施するための形態】
【００１０】
以下、適宜図面を参照しながら、実施の形態を詳細に説明する。ただし、必要以上に詳細な説明は省略する場合がある。例えば、すでによく知られた事項の詳細説明、および実質的に同一の構成に対する重複説明等を省略する場合がある。これは、以下の説明が不必要に冗長になるのを避け、当業者の理解を容易にするためである。
【００１１】
なお、添付図面および以下の説明は、当業者が本開示を十分に理解するために提供されるのであって、これらにより特許請求の範囲に記載の主題を限定することは意図されていない。
【００１２】
また、各図は、模式図であり、必ずしも厳密に図示されたものではない。また、各図において、実質的に同じ構成要素については同じ符号を付し、説明を省略または簡略化する場合がある。
【００１３】
（実施の形態１）
以下、図１〜図３を用いて、実施の形態１を説明する。
【００１４】
［１−１．構成］
本実施の形態における動画像復号装置１５０の構成について、図１、図２を参照して説明する。
【００１５】
図１は、実施の形態１における動画像復号装置１５０の構成の一例を模式的に示すブロック図である。
【００１６】
図２は、実施の形態１における動画像復号装置１５０に入力されるストリームのデータ構造を模式的に示す図である。
【００１７】
動画像復号装置は、図１に示すように、第１バッファメモリ１０１と、前処理部１０２と、第２バッファメモリ１０３と、後処理部１０４と、フレームメモリ１０５と、を備える。なお、図１では、動画像復号装置１５０が備える複数の構成要素のうち、圧縮画像データの復号処理に関する構成要素のみを示し、他の構成要素は省略している。
【００１８】
動画像復号装置１５０は、動画像が符号化された圧縮画像データを含むストリーム（ビットストリーム）が入力されると、前処理部１０２による前処理と後処理部１０４による後処理との２段階でストリームを復号する。なお、本実施の形態では、ストリームに含まれる圧縮画像データを復号することを「ストリームを復号する」ともいう。ストリームのデータ構造について、図２を用いて説明する。
【００１９】
図２は、ストリームの一例を示す図である。本実施の形態では、復号対象として、Ｈ．２６４／ＭＰＥＧ−４  ＡＶＣ（以下、「Ｈ．２６４規格」と記載する）によって動画像が符号化されたストリームを想定している。Ｈ．２６４規格によるストリームは、ＮＡＬ（Ｎｅｔｗｏｒｋ  Ａｂｓｔｒａｃｔｉｏｎ  Ｌａｙｅｒ）ユニットと呼ばれるデータ単位の集まり（データ列）で構成される。ＮＡＬユニットには、図２に示すように、ＳＰＳ（Ｓｅｑｕｅｎｃｅ  Ｐａｒａｍｅｔｅｒ  Ｓｅｔ）ユニット、ＳＥＩ（Ｓｕｐｐｌｅｍｅｎｔａｌ  Ｅｎｈａｎｃｅｍｅｎｔ  Ｉｎｆｏｒｍａｔｉｏｎ）ユニット、ＰＰＳ（Ｐｉｃｔｕｒｅ  Ｐａｒａｍｅｔｅｒ  Ｓｅｔ）ユニット、スライスユニット（ＳＬ：Ｓｌｉｃｅ）、等の種類がある。このうち、ＳＰＳユニット、ＳＥＩユニット、ＰＰＳユニットは、ヘッダ情報を構成する。スライスユニットＳＬは、圧縮画像データを構成する。
【００２０】
図２には、ストリームの２ピクチャ分のデータ構造を例示している。先行のピクチャでは、ヘッダ情報のＮＡＬユニットが先頭に集まっており、その後にスライスユニットＳＬが続いている。一方、後続のピクチャでは、１つのＰＰＳユニットが、複数のスライスユニットＳＬの間にある。このように、Ｈ．２６４規格では、ヘッダ情報を構成するＮＡＬユニットは、１ピクチャ分のデータ列の先頭にあるとは限らず、圧縮画像データの列の途中に入ることもある。
【００２１】
動画像復号装置１５０は、特定のスライスユニットＳＬよりも前に到達したＮＡＬユニットが示すヘッダ情報を用いて、当該スライスユニットＳＬの圧縮画像データを復号する。
【００２２】
図１に戻り、動画像復号装置１５０の各部の構成について説明する。
【００２３】
第１バッファメモリ１０１は、動画像復号装置１５０に入力されたストリームを一時的に記憶（保持）するバッファメモリである。第１バッファメモリ１０１に記憶されたストリームは、例えばＣＡＢＡＣ（Ｃｏｎｔｅｘｔ−ｂａｓｅｄ  Ａｄａｐｔｉｖｅ  Ｂｉｎａｒｙ  Ａｒｉｔｈｍｅｔｉｃ  Ｃｏｄｉｎｇ：コンテキスト適応型２値算術符号化）による符号化が施されており、そのストリームではヘッダ情報と圧縮画像データとは混在している。なお、第１バッファメモリ１０１には、ＣＡＢＡＣに代えて、ＣＡＶＬＣ（Ｃｏｎｔｅｘｔ−ｂａｓｅｄ  Ａｄａｐｔｉｖｅ  Ｖａｒｉａｂｌｅ  Ｌｅｎｇｔｈ  Ｃｏｄｉｎｇ：コンテキスト適応型可変長符号化））による符号化が施されたストリームが入力されてもよい。
【００２４】
第１バッファメモリ１０１、第２バッファメモリ１０３、およびフレームメモリ１０５は、例えばフラッシュメモリ等の記憶装置で構成される。第１バッファメモリ１０１、第２バッファメモリ１０３、およびフレームメモリ１０５は、１つの記憶装置中の別の記憶領域として構成されてもよいし、別体の記憶装置で構成されてもよい。
【００２５】
前処理部１０２は、第１バッファメモリ１０１に記憶されたストリームに、例えばＣＡＢＡＤ（Ｃｏｎｔｅｘｔ−Ａｄａｐｔｉｖｅ  Ｂｉｎａｒｙ  Ａｒｉｔｈｍｅｔｉｃ  Ｄｅｃｏｄｉｎｇ：コンテキスト適応型２値算術復号）等の復号処理を行う。また、前処理部１０２は、ストリームに含まれるヘッダ情報と圧縮画像データ（ＣＡＢＡＤの復号処理が施されたヘッダ情報と圧縮画像データ）を判別し、それぞれを第２バッファメモリ１０３に記憶する。前処理部１０２は、ストリームに含まれるヘッダ情報と圧縮画像データとを判別する判別手段の一例である。前処理部１０２および後処理部１０４は、例えば同一のＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）で構成される。
【００２６】
第２バッファメモリ１０３は、前処理部１０２によるＣＡＢＡＤの復号処理が施された状態のストリームを一時的に記憶するバッファメモリである。第２バッファメモリ１０３は、ヘッダ情報記憶部１１０と、圧縮画像記憶部１１１と、を備える。第２バッファメモリ１０３は、ストリームに含まれるヘッダ情報と圧縮画像データとを保持する記憶部の一例である。
【００２７】
ヘッダ情報記憶部１１０は、前処理部１０２からの制御に従って、ストリームに含まれるヘッダ情報を一時的に記憶する。
【００２８】
圧縮画像記憶部１１１は、前処理部１０２からの制御に従って、ストリームに含まれる圧縮画像データを一時的に記憶する。
【００２９】
後処理部１０４は、復号エラー記憶部１２０と、ヘッダ情報解析部１２１と、圧縮画像データ解析部１２２と、復号部１２３と、を有する。復号エラー記憶部１２０は、例えばＣＰＵの内部メモリで構成される。後処理部１０４は、ヘッダ情報を解析して圧縮画像データを復号する復号処理部の一例である。
【００３０】
ヘッダ情報解析部１２１は、例えばピクチャ単位で、ヘッダ情報記憶部１１０に記憶されたヘッダ情報を解析する。
【００３１】
具体的には、ヘッダ情報解析部１２１は、ヘッダ情報記憶部１１０から１ピクチャ分に対応するヘッダ情報を読み出し、読み出したヘッダ情報から、圧縮画像データを復号するための各種パラメータを抽出する。各種パラメータは、例えば「ｐｒｏｆｉｌｅ＿ｉｄｃ」、「ｅｎｔｒｏｐｙ＿ｃｏｄｉｎｇ＿ｍｏｄｅ＿ｆｌａｇ」、「ｃｈｒｏｍａ＿ｆｏｒｍａｔ＿ｉｄ」、等を含む。「ｐｒｏｆｉｌｅ＿ｉｄｃ」は、画像データのプロファイル（圧縮に使用した圧縮符号化機能）を表すパラメータである。「ｅｎｔｒｏｐｙ＿ｃｏｄｉｎｇ＿ｍｏｄｅ＿ｆｌａｇ」は、エントロピー符号のモード（ＣＡＶＬＣまたはＣＡＢＡＣ）を示すフラグである。「ｃｈｒｏｍａ＿ｆｏｒｍａｔ＿ｉｄ」は、カラーフォーマットを指定するパラメータである。
【００３２】
圧縮画像データ解析部１２２は、例えばピクチャ単位で、圧縮画像記憶部１１１に記憶された圧縮画像データに含まれる、圧縮画像データの復号処理に必要な情報を、解析する。
【００３３】
図２の下段の図を用いて、圧縮画像データの構造について説明する。
【００３４】
図２の下段の図は、圧縮画像データを構成するスライスユニットＳＬのデータ構造を説明するための図である。図に示すように、スライスユニットＳＬ内には、先頭にスライスヘッダＳｈがあり、続いて圧縮スライス画像Ｓｉがある。圧縮スライス画像Ｓｉは、スライス単位で圧縮（符号化）された画像データである。スライスヘッダＳｈは、スライスユニットＳＬに含まれる圧縮スライス画像Ｓｉを復号するために必要な各種パラメータが含まれたデータである。スライスヘッダＳｈに含まれる各種パラメータは、例えば「ｓｌｉｃｅ＿ｔｙｐｅ」を含み、ヘッダ情報に含まれるパラメータと一部が互いに一致している。「ｓｌｉｃｅ＿ｔｙｐｅ」は、圧縮画像データのスライスの種類（Ｉスライス、Ｐスライス、等）を指定するパラメータである。
【００３５】
そして、図１に示す圧縮画像データ解析部１２２は、圧縮画像記憶部１１１から、１ピクチャ分に対応する圧縮画像データに含まれる各スライスヘッダＳｈを読み出し、読み出したスライスヘッダＳｈから圧縮スライス画像Ｓｉの復号処理に必要な各種パラメータを抽出する。
【００３６】
復号部１２３は、例えばピクチャ単位で、圧縮画像記憶部１１１に記憶された圧縮画像データを復号する。具体的には、復号部１２３は、圧縮画像記憶部１１１から読み出した１ピクチャ分の圧縮画像データに対して、ヘッダ情報解析部１２１によって抽出された各種パラメータや、圧縮画像データ解析部１２２によって抽出された各種パラメータに基づき、逆量子化処理、逆直交変換処理、動き補償、フィルタリング、等を行う。こうして、１ピクチャ分の画像データが復号部１２３で復号される。復号部１２３は、このようにして復号した画像データ（１ピクチャ分の画像データ）を、フレームメモリ１０５に出力する。
【００３７】
復号エラー記憶部１２０は、復号部１２３で圧縮画像データを復号処理したときにエラーが発生したか否かを示すエラー情報を記憶する。具体的には、復号エラー記憶部１２０は、所定のフラグであるエラービット（Ｅｒｒｏｒ＿ｂｉｔ）を記憶する。エラービットが“０”の状態は、エラー情報が記憶されていない（すなわち、過去の圧縮画像データの復号処理時に、エラーが生じていない）状態を表す。エラービットが“１”の状態はエラー情報が記憶された（すなわち、過去の圧縮画像データの復号処理時に、エラーが生じた）状態を表す。後処理部１０４は、復号エラー記憶部１２０に記憶されたエラー情報に基づいて、圧縮画像データに対する復号処理の方法を切り替える。復号処理の切り替え方法については後述する。
【００３８】
フレームメモリ１０５は、複数のスライス画像で構成される１ピクチャ分の画像データを一時的に記憶するメモリである。フレームメモリ１０５から、所定のフレームレート（例えば、３０ｆｐｓ（ｆｒａｍｅｓ  ｐｅｒ  ｓｅｃｏｎｄ））で１ピクチャ分の画像データが出力される。
【００３９】
なお、以上の説明では、前処理部１０２および後処理部１０４が同一のＣＰＵで構成される例を説明したが、それらは別体で構成されてもよい。例えば、前処理部１０２および後処理部１０４はそれぞれが別体のデコーダ回路で構成されてもよい。また、前処理部１０２および後処理部１０４は、ＣＰＵに限らず、所定の機能を実現するように設計された専用の電子回路や再構成可能な電子回路等のハードウェア回路であってもよい。前処理部１０２および後処理部１０４は、ＭＰＵ（Ｍｉｃｒｏ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）、マイクロコンピュータ、ＤＳＰ（Ｄｉｇｉｔａｌ  Ｓｉｇｎａｌ  Ｐｒｏｃｅｓｓｏｒ）、ＦＰＧＡ（Ｆｉｅｌｄ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｇａｔｅ  Ａｒｒａｙ）、ＡＳＩＣ（Ａｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）、等の種々の半導体集積回路で構成されてもよい。
【００４０】
［１−２．動作］
［１−２−１．動作の概要］
実施の形態１における動画像復号装置１５０の動作の概要について、図１を参照して説明する。
【００４１】
動画像復号装置１５０は、前処理と後処理との２段階でストリームを復号する。まず、ヘッダ情報と圧縮画像データとを含むストリームは、図１に示すように、第１バッファメモリ１０１に入力される。前処理部１０２は可変長符号化されたストリームの復号処理を行い、復号されたヘッダ情報と圧縮画像データとを第２バッファメモリ１０３に記憶する。
【００４２】
後処理部１０４は、第２バッファメモリ１０３に記憶されたヘッダ情報と圧縮画像データとに基づいて、動作する。後処理部１０４では、まず、ヘッダ情報解析部１２１が、第２バッファメモリ１０３のヘッダ情報記憶部１１０に記憶されたヘッダ情報を解析することにより、各種パラメータを抽出する。そして、抽出された各種パラメータに従って、後処理部１０４の復号部１２３が、圧縮画像データの復号処理を行い、復号した画像データをフレームメモリ１０５に出力する。
【００４３】
ここで、復号部１２３が圧縮画像データの復号処理を行う際に、ヘッダ情報に含まれているパラメータの設定値が間違っていたとする。その場合、ヘッダ情報に含まれるパラメータと、復号対象の圧縮画像データに含まれるパラメータとは、互いに一致しない。そのため、復号部１２３では、正常に復号処理を行うことができない。
【００４４】
一方、ヘッダ情報に含まれているパラメータの解析を行うとともに、圧縮画像データに含まれているパラメータの解析も行い、それらの解析の結果、互いに一致しないパラメータについては、圧縮画像データに含まれているパラメータを使用して復号処理を行う方法もある。この方法を実行すれば、ヘッダ情報に含まれているパラメータの設定値が間違っていたとしても、正常に復号処理を行うことができる。しかし、常にヘッダ情報の解析と圧縮画像データの解析とを行う必要があるため、復号の処理速度が遅くなってしまう。
【００４５】
そこで、本実施の形態における動画像復号装置１５０では、ヘッダ情報に含まれているパラメータと圧縮画像データに含まれているパラメータとが互いに一致している正常なストリームと、両者が互いに一致しないストリームとで、復号処理の方法を切り替える。これにより、動画像復号装置１５０では、正常なストリームに対しては、復号処理時の処理速度の低下を抑制して復号処理を行うことができる。また、動画像復号装置１５０は、ヘッダ情報に含まれているパラメータと圧縮画像データに含まれているパラメータとが互いに異なっているストリームも、正常に復号することが可能となる。
【００４６】
以下、後処理部１０４による復号処理の切り替え方法について説明する。
【００４７】
［１−２−２．復号処理の切替え方法］
動画像復号装置１５０で実行される復号処理の切り替え方法について、図３を参照して説明する。
【００４８】
図３は、実施の形態１における動画像復号装置１５０で実行される復号処理の一例を示すフローチャートである。
【００４９】
図３に示すフローチャートは、後処理部１０４が、１ピクチャ毎に、第２バッファメモリ１０３から読み出した各種データに基づき実行する復号処理を示している。本フローチャートは、例えば、動画像復号装置１５０に電源が投入されたとき、または動画像復号装置１５０を備えたテレビジョン受信機等において新たにチャンネルが選局されたとき、または１つの番組が終了して次の番組が始まったとき、等に開始される。
【００５０】
図３のフローチャートにおいて、まず、後処理部１０４は、復号エラー記憶部１２０に記憶されている、エラー情報を表すエラービットをリセットし、Ｅｒｒｏｒ_ｂｉｔ＝“０”に設定する（ステップＳ１０１）。
【００５１】
Ｅｒｒｏｒ_ｂｉｔ＝“０”は、過去のストリームにおける圧縮画像データの復号処理時に、エラーが生じていないことを示す。
【００５２】
次に、後処理部１０４は、新たなストリームの入力に応じて、第２バッファメモリ１０３のヘッダ情報記憶部１１０および圧縮画像記憶部１１１から、１ピクチャ分のヘッダ情報および圧縮画像データを読み出す（ステップＳ１０２）。
【００５３】
次に、後処理部１０４は、復号エラー記憶部１２０に記憶されているエラービットを読み出し、エラービットは“０”（Ｅｒｒｏｒ_ｂｉｔ＝“０”）であるか否かを判断する（ステップＳ１０３）。
【００５４】
ステップＳ１０３の処理は、先行のストリームにおける圧縮画像データの復号処理時に、エラーが生じたことがあるか否かを判断するために行われる。
【００５５】
ステップＳ１０３において、エラービットは“０”でない（すなわち、Ｅｒｒｏｒ_ｂｉｔ＝“１”）と判断された場合（ステップＳ１０３でＮｏ）、後処理部１０４は、処理をステップＳ１０９に進める。ステップＳ１０９以降の処理については後述する。
【００５６】
ステップＳ１０３において、エラービットは“０”である（Ｅｒｒｏｒ_ｂｉｔ＝“０” ）と判断された場合（ステップＳ１０３でＹｅｓ）、すなわち、過去の復号処理時にエラーが生じていない場合は、後処理部１０４は、ヘッダ情報記憶部１１０から読み出したヘッダ情報をヘッダ情報解析部１２１で解析する。そして、後処理部１０４は、１ピクチャ分の各スライスユニットＳＬに含まれる圧縮スライス画像Ｓｉ（すなわち、１ピクチャ分の圧縮画像データ）の復号処理に必要な各種パラメータを、ヘッダ情報から抽出する（ステップＳ１０４）。
【００５７】
次に、後処理部１０４は、圧縮画像記憶部１１１から読み出した１ピクチャ分の圧縮画像データの復号処理を、ステップＳ１０４でヘッダ情報から抽出したパラメータに基づき、復号部１２３で行う（ステップＳ１０５）。
【００５８】
次に、後処理部１０４は、ステップＳ１０５で実行された復号処理の結果を参照し、ヘッダ情報の解析結果に基づく圧縮画像データの復号処理時に、エラーが発生したか否かを判断する（ステップＳ１０６）。
【００５９】
なお、エラー発生の有無の判断は、一般的に用いられているエラー判別手法またはエラー検出手法を適用して実行できるので、詳細な説明は省略する。
【００６０】
ステップＳ１０６において、ヘッダ情報の解析結果に基づく圧縮画像データの復号処理時にエラーは発生しなかったと判断された場合（ステップＳ１０６でＮｏ）、後処理部１０４は、ステップＳ１０５で復号された画像データを、フレームメモリ１０５に出力する（ステップＳ１０７）。フレームメモリ１０５は、その画像データを記憶する。
【００６１】
ステップＳ１０７の後は、後処理部１０４は、処理をステップＳ１０２に戻す。これにより、動画像復号装置１５０は、次の１ピクチャ分のストリームの入力待ちの状態となる。
【００６２】
ステップＳ１０６において、ヘッダ情報の解析結果に基づく圧縮画像データの復号処理時にエラーが発生したと判断された場合（ステップＳ１０６でＹｅｓ）、後処理部１０４は、復号エラー記憶部１２０に、エラーが生じたことを示すエラー情報（Ｅｒｒｏｒ_ｂｉｔ＝“１”）を記憶する（ステップＳ１０８）。
【００６３】
ステップＳ１０８の後は、後処理部１０４は、処理をステップＳ１０２に戻す。これにより、動画像復号装置１５０は、次の１ピクチャ分のストリームの入力待ちの状態となる。
【００６４】
ステップＳ１０８において復号エラー記憶部１２０にエラー情報（Ｅｒｒｏｒ_ｂｉｔ＝“１”）が記憶された後に実行されるステップＳ１０３では、後処理部１０４は、エラービットは“０”でないと判断する（ステップＳ１０３でＮｏ）。
【００６５】
ステップＳ１０３において、エラービットは“０”でない（すなわち、Ｅｒｒｏｒ_ｂｉｔ＝“１”）と判断された場合（ステップＳ１０３でＮｏ）は、過去の復号処理時にエラーが生じたことを示す。その場合、後処理部１０４は、ステップＳ１０２でヘッダ情報記憶部１１０から読み出した１ピクチャ分のヘッダ情報を、ヘッダ情報解析部１２１で解析する（ステップＳ１０９）。
【００６６】
後処理部１０４では、ヘッダ情報解析部１２１でヘッダ情報が解析されることにより、ヘッダ情報に含まれる各種パラメータが抽出される。
【００６７】
次に、後処理部１０４は、ステップＳ１０２で圧縮画像記憶部１１１から読み出した圧縮画像データに含まれる、復号処理に必要な情報を、圧縮画像データ解析部１２２で解析する（ステップＳ１１０）。
【００６８】
具体的には、圧縮画像データ解析部１２２は、スライスユニットＳＬに含まれるスライスヘッダＳｈ（図２の下段の図参照）から、圧縮スライス画像Ｓｉの復号処理に必要なパラメータを抽出する。
【００６９】
次に、後処理部１０４は、ステップＳ１０９でヘッダ情報から抽出したパラメータ、およびステップＳ１１０で圧縮画像データから抽出したパラメータに基づき、圧縮画像データの復号処理を復号部１２３で行う（ステップＳ１１１）。
【００７０】
ステップＳ１１１で実行される復号処理において、後処理部１０４は、ステップＳ１０９におけるヘッダ情報解析部１２１の解析結果よりも、ステップＳ１１０における圧縮画像データ解析部１２２の解析結果を優先的に使用する。あるいは、後処理部１０４は、ステップＳ１１０における圧縮画像データ解析部１２２の解析結果を使用して、復号処理を行う。これにより、ヘッダ情報に間違いが含まれていたとしても、圧縮画像データに含まれる情報に基づき復号処理が行われるので、後処理部１０４は、圧縮画像データを正しく復号することができる。
【００７１】
次に、後処理部１０４は、ステップＳ１１１で復号された画像データをフレームメモリ１０５に出力する（ステップＳ１０７）。フレームメモリ１０５はその画像データを記憶する。ステップＳ１０７の後は、後処理部１０４は、処理をステップＳ１０２に戻す。
【００７２】
以上の処理によると、後処理部１０４は、初期段階では（すなわち、エラービットが“０”のときは）、ヘッダ情報解析部１２１によって抽出された各種パラメータに基づき、復号部１２３で圧縮画像データの復号処理を行う（ステップＳ１０４、ステップＳ１０５）。これにより、動画像復号装置１５０は、処理速度の低下を抑制して、圧縮画像データの復号処理を行うことが可能となる。
【００７３】
ヘッダ情報解析部１２１の解析結果に基づく圧縮画像データの復号処理時にエラーが発生した場合には（ステップＳ１０６でＹｅｓ）、復号エラー記憶部１２０にエラー情報（Ｅｒｒｏｒ_ｂｉｔ＝“１”）が記憶される（ステップＳ１０８）。この処理が実行されて以降は、復号部１２３は、ヘッダ情報解析部１２１と圧縮画像データ解析部１２２とのそれぞれによって抽出されたパラメータに基づいて（または、圧縮画像データ解析部１２２によって抽出されたパラメータに基づいて）、圧縮画像データの復号処理を行う。これにより、動画像復号装置１５０は、圧縮画像データを復号処理したときに発生したエラーが継続的に発生することを抑制して、圧縮画像データを正しく復号することができる。
【００７４】
［１−３．効果等］
以上のように、本実施の形態において、動画像復号装置は、ヘッダ情報と圧縮画像データとを含むデータ列で構成されるストリームを復号する動画像復号装置である。動画像復号装置は、記憶部と、復号処理部と、を備える。記憶部は、ストリームにおけるヘッダ情報と圧縮画像データとを保持する。復号処理部は、ヘッダ情報を解析し、圧縮画像データを復号する。復号処理部は、ヘッダ情報の解析結果に基づく圧縮画像データの復号処理時にエラーが生じたと判断した場合には、その後のストリームにおいて圧縮画像データに含まれる、当該圧縮画像データを復号するために必要な情報を解析し、当該圧縮画像データを復号する。
【００７５】
なお、動画像復号装置１５０は動画像復号装置の一例である。第２バッファメモリ１０３は記憶部の一例である。後処理部１０４は復号処理部の一例である。
【００７６】
例えば、実施の形態１に示した例では、動画像復号装置１５０は、ヘッダ情報と圧縮画像データとを含むデータ列で構成されるストリームを復号する。動画像復号装置１５０は、第２バッファメモリ１０３と、後処理部１０４と、を備える。第２バッファメモリ１０３は、ストリームにおけるヘッダ情報と圧縮画像データとを保持する。後処理部１０４は、ヘッダ情報を解析し、圧縮画像データを復号する。後処理部１０４は、ヘッダ情報の解析結果に基づく圧縮画像データの復号処理時にエラーが生じたか否かを判断する。後処理部１０４は、ヘッダ情報の解析結果に基づく圧縮画像データの復号処理時にエラーが生じたと判断した場合には、その後のストリームにおいて圧縮画像データに含まれる、当該圧縮画像データを復号するために必要な情報を解析して、当該圧縮画像データを復号する。
【００７７】
以上のように構成された動画像復号装置１５０では、後処理部１０４は、ヘッダ情報の解析結果に基づく圧縮画像データの復号処理時にエラーが生じたか否かを判断する。そして、ヘッダ情報の解析結果に基づく圧縮画像データの復号処理時にエラーが生じたと判断した場合には、後処理部１０４は、その後のストリームにおいて圧縮画像データに含まれる、当該圧縮画像データを復号するために必要な情報を解析し、その解析結果に基づき圧縮画像データの復号処理を行う。これにより、動画像復号装置１５０では、動画像が符号化されたストリームを復号する際に、復号処理のエラーを抑制することができる。
【００７８】
また、ヘッダ情報の解析結果に基づく圧縮画像データの復号処理時にエラーが生じていないと判断した場合には、後処理部１０４は、その後のストリームにおいて圧縮画像データの外部にあるヘッダ情報を解析し、その解析結果に基づき圧縮画像データの復号処理を行う。
【００７９】
これにより、動画像復号装置１５０では、ストリームの復号処理時にエラーが生じない限り、圧縮画像データの外部にあるヘッダ情報の解析結果に基づく圧縮画像データの復号処理が継続される。
【００８０】
復号処理部は、圧縮画像データの復号処理時にエラーが生じたと判断した場合には、ヘッダ情報の解析結果よりも、圧縮画像データに含まれる情報の解析結果を優先的に使用して、圧縮画像データを復号してもよい。
【００８１】
例えば、実施の形態１に示した例では、後処理部１０４は、圧縮画像データの復号処理時にエラーが生じたと判断した場合には、ヘッダ情報の解析結果よりも、圧縮画像データに含まれる情報（例えば、スライスヘッダＳｈ）の解析結果を優先的に使用して、圧縮画像データを復号する。
【００８２】
これにより、動画像復号装置１５０では、ストリーム内の、ヘッダ情報に含まれるパラメータと圧縮画像データに含まれるパラメータとが互いに一致しない場合であっても、圧縮画像データに含まれるパラメータを用いて圧縮画像データを復号することが可能になる。
【００８３】
復号処理部は、圧縮画像データの復号処理時にエラーは生じていないと判断した場合には、ヘッダ情報の解析結果に基づき圧縮画像データを復号してもよい。
【００８４】
例えば、実施の形態１に示した例では、後処理部１０４は、圧縮画像データの復号処理時にエラーは生じていないと判断した場合には、圧縮画像データに含まれる情報を解析せずに、ヘッダ情報の解析結果に基づき圧縮画像データを復号する。
【００８５】
これにより、動画像復号装置１５０では、ストリーム内の、ヘッダ情報に含まれるパラメータの値と圧縮画像データに含まれるパラメータの値とが互いに一致している正常なストリームの場合には、圧縮画像データに含まれているパラメータの解析が行われないため、復号処理時の処理速度の低下を抑制することが可能となる。
【００８６】
なお、後処理部１０４は、圧縮画像データに含まれる情報のうち、ヘッダ情報と互いに一致している情報については解析せず、ヘッダ情報と互いに一致しない情報については解析してパラメータを抽出してもよい。
【００８７】
復号処理部は、圧縮画像データの復号処理時にエラーが生じたと判断した場合には、その後のストリームにおける圧縮画像データ毎に、圧縮画像データに含まれる当該圧縮画像データを復号するために必要な情報を解析してパラメータを抽出してもよい。
【００８８】
例えば、実施の形態１に示した例では、後処理部１０４は、圧縮画像データの復号処理時にエラーが生じたと判断した場合には、その後のストリームにおける圧縮画像データ毎に、圧縮画像データに含まれる当該圧縮画像データを復号するために必要な情報（例えば、スライスヘッダＳｈに含まれる情報）を解析して、パラメータを抽出する。
【００８９】
これにより、動画像復号装置１５０では、圧縮画像データの復号処理時にエラーが生じた場合に、それ以降のエラーの再発を抑制することができる。
【００９０】
動画像復号装置は、ヘッダ情報に基づく圧縮画像データの復号処理時にエラーが生じたか否かを示す情報を記憶する復号エラー記憶部を備えてもよい。復号処理部は、復号エラー記憶部に記憶された情報に基づき、圧縮画像データの復号処理時にエラーが生じたか否かを判断してもよい。
【００９１】
なお、復号エラー記憶部１２０は復号エラー記憶部の一例である。エラービットは、圧縮画像データの復号処理時にエラーが生じたか否かを示す情報の一例である。
【００９２】
例えば、実施の形態１に示した例では、後処理部１０４は、ヘッダ情報に基づく圧縮画像データの復号処理時にエラーが生じたか否かを示す情報（エラービット）を記憶する復号エラー記憶部１２０を備える。後処理部１０４は、復号エラー記憶部１２０に記憶された情報（エラービット）に基づき、圧縮画像データの復号処理時にエラーが生じたか否かを判断する。
【００９３】
これにより、動画像復号装置１５０では、ストリーム内の、ヘッダ情報に含まれるパラメータの値と圧縮画像データに含まれるパラメータの値とが互いに異なる誤ったストリームが入力され、ヘッダ情報の解析結果に基づく圧縮画像データの復号処理時にエラーが発生した場合には、そのエラーの発生が検知され記憶される。そして、それ以降のストリームからは、動画像復号装置１５０は、ヘッダ情報に含まれるパラメータの解析結果と圧縮画像データに含まれるパラメータの解析結果とに基づいて圧縮画像データの復号処理を行う。そのため、動画像復号装置１５０は、誤ったストリームが入力された場合でも正常に復号処理を行うことができる。
【００９４】
動画像復号装置において、圧縮画像データを復号するために必要な情報は、圧縮画像データのスライスの種類と、エントロピー符号化の種類と、プロファイルと、カラーフォーマットと、のうちの少なくとも１つを指定するパラメータを含んでもよい。
【００９５】
例えば、実施の形態１に示した例では、動画像復号装置１５０において、圧縮画像データを復号するために必要な情報は、各圧縮画像データに対して当該圧縮画像データを復号するように設定された各種パラメータを含む。各種パラメータは、例えば、圧縮画像データのスライスの種類（ｓｌｉｃｅ＿ｔｙｐｅ）と、エントロピー符号化の種類（ｅｎｔｒｏｐｙ＿ｃｏｄｉｎｇ＿ｍｏｄｅ＿ｆｌａｇ）と、プロファイル（ｐｒｏｆｉｌｅ＿ｉｄｃ）と、カラーフォーマット（ｃｈｒｏｍａ＿ｆｏｒｍａｔ＿ｉｄ）と、のうちの少なくとも１つを指定するパラメータを含む。
【００９６】
（実施の形態２）
以下、図４〜図６を用いて、実施の形態２を説明する。
【００９７】
実施の形態１では、動画像復号装置１５０の後処理部１０４において、復号処理時に生じたエラーに基づき、ピクチャ単位で復号処理を切り替える方法について説明した。実施の形態２では、スライス単位で復号処理を切り替える方法について説明する。
【００９８】
［２−１．構成］
以下、実施の形態２における動画像復号装置２００を説明する。
【００９９】
なお、実施の形態２に示す動画像復号装置２００では、実施の形態１に示した動画像復号装置１５０が備える構成要素と実質的に同じ動作をする構成要素に関しては、その構成要素と同じ符号を付与し、説明を省略する。以下、実施の形態１に示した動画像復号装置１５０と異なる点を中心に説明を行い、実施の形態１に示した動画像復号装置１５０と実質的に同一となる動作についての説明は省略される場合がある。
【０１００】
図４は、実施の形態２における動画像復号装置２００の構成の一例を模式的に示すブロック図である。
【０１０１】
図４に示すように、実施の形態２における動画像復号装置２００は、実施の形態１で説明した動画像復号装置１５０と実質的に同じ構成を備える。ただし、動画像復号装置２００において、前処理部１０２と後処理部１０４とは、例えば動画像復号装置２００の動作全体を制御する制御部１０を構成する。なお、図４では、動画像復号装置２００が備える複数の構成要素のうち、圧縮画像データの復号処理に関する構成要素のみを示し、他の構成要素は省略している。
【０１０２】
制御部１０は、例えばＣＰＵで構成される。制御部１０は、後処理部１０４を含む復号処理部の一例である。
【０１０３】
［２−２．動作］
以下、動画像復号装置２００の動作について、図５を参照して説明する。
【０１０４】
図５は、実施の形態２における動画像復号装置２００で実行される復号処理の一例を示すフローチャートである。
【０１０５】
図５に示すフローチャートは、制御部１０が、所定のデータ単位（ＮＡＬユニット）毎に実行する復号処理を示している。本フローチャートは、例えば、動画像復号装置２００に電源が投入されたとき、または動画像復号装置２００を備えたテレビジョン受信機等において新たにチャンネルが選局されたとき、または１つの番組が終了して次の番組が始まったとき、等に開始される。
【０１０６】
図５のフローチャートにおいて、まず、制御部１０は、後処理部１０４として動作し、復号エラー記憶部１２０に記憶されているエラービットをリセットする。これにより、Ｅｒｒｏｒ_ｂｉｔ＝“０”に設定される（ステップＳ２０１）。
【０１０７】
次に、制御部１０は、前処理部１０２として動作し、新たなストリームの入力に応じて、第１バッファメモリ１０１からＮＡＬユニット１つ分の情報を読み出す（ステップＳ２０２）。
【０１０８】
次に、制御部１０は、前処理部１０２として動作し、ＣＡＢＡＤ等の復号処理を行う。そして、制御部１０は、入力されたＮＡＬユニットがスライスユニットＳＬであるか否かを判定する（ステップＳ２０３）。
【０１０９】
ステップＳ２０３において、入力されたＮＡＬユニットはスライスユニットＳＬでないと判定された場合（ステップＳ２０３でＮｏ）、制御部１０には、ヘッダ情報が入力されたことになる。この場合、制御部１０は、前処理部１０２として動作し、ＮＡＬユニットを第２バッファメモリ１０３のヘッダ情報記憶部１１０に記憶する。そして、制御部１０は、後処理部１０４のヘッダ情報解析部１２１として動作し、ヘッダ情報記憶部１１０に記憶されたヘッダ情報を解析する（ステップＳ２０４）。
【０１１０】
一方、ステップＳ２０３において、入力されたＮＡＬユニットはスライスユニットＳＬであると判定された場合（ステップＳ２０３でＹｅｓ）、制御部１０は、後処理部１０４として動作し、スライス画像復号処理を行う（ステップＳ２０５）。
【０１１１】
スライス画像復号処理は、スライスユニットＳＬ１つ分の圧縮スライス画像Ｓｉが復号され、復号されたスライス画像がフレームメモリ１０５に記憶される復号処理である。スライス画像復号処理の詳細については後述する。
【０１１２】
次に、制御部１０は、後処理部１０４として動作し、フレームメモリ１０５に記憶された１つまたは複数のスライス画像が、１ピクチャ分に到達したか否かを判断する（ステップＳ２０６）。
【０１１３】
制御部１０は、ステップＳ２０６において、フレームメモリ１０５に記憶されたスライス画像は１ピクチャ分に到達していないと判断した場合（ステップＳ２０６でＮｏ）は、処理をステップＳ２０２に戻す。
【０１１４】
制御部１０は、ステップＳ２０６において、フレームメモリ１０５に記憶されたスライス画像は１ピクチャ分に到達したと判断した場合（ステップＳ２０６でＹｅｓ）は、フレームメモリ１０５から１ピクチャ分の画像データを読み出し、読み出した画像データを出力する（ステップＳ２０７）。
【０１１５】
制御部１０は、ステップＳ２０１〜ステップＳ２０７の処理を所定の周期（例えば、３０ｆｐｓ）で繰り返す。
【０１１６】
以上の処理により、動画像復号装置２００では、随時、入力されるストリームがＮＡＬユニット単位で解析される。圧縮スライス画像Ｓｉの復号処理（ステップＳ２０５）は、スライスユニットＳＬが入力されるまでの間（ステップＳ２０３でＹｅｓと判定されるまでの間）に実行された、ヘッダ情報の解析の結果（ステップＳ２０４）に基づいて行われる。
【０１１７】
次に、図５に示したフローチャートのステップＳ２０５で実行されるスライス画像復号処理について、図６を参照して説明する。
【０１１８】
図６は、実施の形態２における動画像復号装置２００で実行されるスライス画像復号処理の一例を示すフローチャートである。
【０１１９】
なお、図６に示すフローチャートにおいて、制御部１０は、後処理部１０４として動作する。
【０１２０】
まず、制御部１０は、復号エラー記憶部１２０に記憶されているエラービットを読み出し、エラービットは“０”（Ｅｒｒｏｒ_ｂｉｔ＝“０”）であるか否かを判断する（ステップＳ２１１）。
【０１２１】
ステップＳ２１１において、エラービットは“０”である（Ｅｒｒｏｒ_ｂｉｔ＝“０”）と判断された場合（ステップＳ２１１でＹｅｓ）は、過去の復号処理時にエラーが生じていないことを示す。その場合、制御部１０は、復号部１２３として動作し、ヘッダ情報の解析結果（図５のステップＳ２０４）に基づき、１つのスライスユニットＳＬに含まれる圧縮スライス画像Ｓｉを復号する（ステップＳ２１２）。
【０１２２】
次に、制御部１０は、ステップＳ２１２で実行された復号処理の結果を参照し、ヘッダ情報の解析結果に基づく圧縮スライス画像Ｓｉの復号処理時に、エラーが発生したか否かを判断する（ステップＳ２１３）。
【０１２３】
なお、エラー発生の有無の判断は、一般的に用いられているエラー判別手法またはエラー検出手法を適用して実行できるので、詳細な説明は省略する。
【０１２４】
ステップＳ２１３において、ヘッダ情報の解析結果に基づく圧縮スライス画像Ｓｉの復号処理時にエラーは発生しなかったと判断された場合（ステップＳ２１３でＮｏ）、制御部１０は、ステップＳ２１２で復号されたスライス画像を、フレームメモリ１０５に出力する（ステップＳ２１４）。フレームメモリ１０５は、そのスライス画像を記憶する。
【０１２５】
ステップＳ２１４の後は、制御部１０は、処理を図５のステップＳ２０６に進める。
【０１２６】
ステップＳ２１３において、ヘッダ情報の解析結果に基づく圧縮スライス画像Ｓｉの復号処理時にエラーが発生したと判断された場合（ステップＳ２１３でＹｅｓ）、制御部１０は、復号エラー記憶部１２０に、エラーが生じたことを示すエラー情報（Ｅｒｒｏｒ_ｂｉｔ＝“１”）を記憶する（ステップＳ２１５）。
【０１２７】
ステップＳ２１５の後は、制御部１０は、処理を図５のステップＳ２０６に進める。
【０１２８】
ステップＳ２１１において、エラービットは“０”でない（すなわち、Ｅｒｒｏｒ_ｂｉｔ＝“１”）と判断された場合（ステップＳ２１１でＮｏ）は、過去の復号処理時にエラーが生じたことを示す。その場合、制御部１０は、スライスユニットＳＬのスライスヘッダＳｈに含まれる、復号処理に必要な情報を、解析する（ステップＳ２１６）。
【０１２９】
具体的には、制御部１０は、スライスユニットＳＬに含まれるスライスヘッダＳｈ（図２の下段の図参照）から、圧縮スライス画像Ｓｉの復号処理に必要なパラメータを抽出する。そして、制御部１０は、抽出されたパラメータを、圧縮スライス画像Ｓｉの復号処理に使用する。これにより、ヘッダ情報に間違いが含まれていたとしても、スライスヘッダＳｈの解析結果に基づき復号処理が行われるので、制御部１０は、圧縮スライス画像Ｓｉを正しく復号することができる。
【０１３０】
制御部１０は、ステップＳ２１６の処理により抽出したパラメータに基づき、圧縮スライス画像Ｓｉの復号処理を行う（ステップＳ２１７）。
【０１３１】
ステップＳ２１７の後は、制御部１０は、処理をステップＳ２１４に進める。制御部１０は、ステップＳ２１７で復号されたスライス画像を、フレームメモリ１０５に出力する（ステップＳ２１４）。フレームメモリ１０５は、そのスライス画像を記憶する。
【０１３２】
［２−３．効果等］
以上のように、本実施の形態において、動画像復号装置２００では、上述した処理が実行される。これにより、動画像復号装置２００では、ヘッダ情報の解析結果に基づく圧縮スライス画像Ｓｉの復号処理時にエラーが生じると、次の圧縮スライス画像Ｓｉの復号処理時には復号処理の方法が切り替わる。そして、動画像復号装置２００では、ヘッダ情報の解析結果とスライスヘッダＳｈの解析結果とに基づく復号処理が行われる。このように、動画像復号装置２００では、スライス単位で復号処理を切り替えることができる。
【０１３３】
（実施の形態３）
以下、図７〜図９を用いて、実施の形態３を説明する。
【０１３４】
実施の形態１、２では、動画像復号装置１５０、２００において、圧縮画像データの復号処理時時にエラーが生じか否かを示す情報（エラービット）に基づき復号処理の方法を切り替える構成例を説明した。実施の形態３では、動画像復号装置３００において、圧縮画像データの復号処理時にエラーが生じたサービスを記憶し、サービス毎に復号処理の方法を切り替える構成例を説明する。
【０１３５】
なお、サービスとは、例えば、放送局から放送波を通して供給される番組等のコンテンツ、またはチャンネルのことである。
【０１３６】
［３−１．構成］
以下、実施の形態３における動画像復号装置３００を説明する。
【０１３７】
なお、実施の形態３に示す動画像復号装置３００では、実施の形態１、２に示した動画像復号装置１５０、２００が備える構成要素と実質的に同じ動作をする構成要素に関しては、その構成要素と同じ符号を付与し、説明を省略する。以下、実施の形態１、２に示した動画像復号装置１５０、２００と異なる点を中心に説明を行い、実施の形態１、２に示した動画像復号装置１５０、２００と実質的に同一となる動作についての説明は省略される場合がある。
【０１３８】
図７は、実施の形態３における動画像復号装置３００の構成の一例を模式的に示すブロック図である。
【０１３９】
図７に示すように、実施の形態３における動画像復号装置３００は、実施の形態１、２で説明した動画像復号装置１５０、２００と実質的に同じ構成を備える。ただし、動画像復号装置３００は、それらの構成に加えて、さらにフロントエンド部１００を備える。なお、図７では、動画像復号装置３００が備える複数の構成要素のうち、圧縮画像データの復号処理に関する構成要素のみを示し、他の構成要素は省略している。
【０１４０】
フロントエンド部１００は、例えばチューナ回路および復調回路（図示せず）を備えて構成される。フロントエンド部１００は、外部から送信されて受信した放送波信号において、ユーザが所望する（ユーザに指定された）サービスを選局する。そして、フロントエンド部１００は、選局したサービスに対応するストリームを復調して第１バッファメモリ１０１に出力する。
【０１４１】
また、動画像復号装置３００は、実施の形態１、２で説明した動画像復号装置１５０、２００が備える復号エラー記憶部１２０（図１、図４参照）に代えて、復号エラーサービス記憶部１２０Ａを備える。
【０１４２】
復号エラーサービス記憶部１２０Ａは、エラーテーブルを記憶する。エラーテーブルでは、復号部１２３での圧縮画像データの復号処理時にエラーが発生したサービスを示す情報が記憶される。
【０１４３】
図８を用いて、エラーテーブルＥＴについて説明する。
【０１４４】
図８は、実施の形態３における動画像復号装置３００に記憶されるエラーテーブルＥＴを模式的に示す図である。
【０１４５】
図８に例示するように、エラーテーブルＥＴには「サービス名」が記録される。「サービス名」は、例えば、番組名やチャンネル名等の、そのサービスを示す名称である。復号部１２３で復号中のサービスにエラーが発生したとき、そのサービスのサービス名がエラーテーブルＥＴに記録される。なお、エラーテーブルＥＴに記録される情報はサービス名に限定されない。例えば、サービスの識別番号等、そのサービスを特定できる情報（以下、サービス情報という）であれば、どのような情報がエラーテーブルＥＴに記録されてもよい。
【０１４６】
図７に示す制御部１０は、復号エラーサービス記憶部１２０Ａに記憶されたエラーテーブルＥＴに基づいて、新たに選局されたサービスのストリームが、復号処理時にエラーを起こすサービスか否かを判断して、復号処理の方法を切り替える。
【０１４７】
［３−２．動作］
以下、動画像復号装置３００の動作について、図９を参照して説明する。
【０１４８】
図９は、実施の形態３における動画像復号装置３００で実行される復号処理の一例を示すフローチャートである。
【０１４９】
図９に示すフローチャートは、制御部１０が、１ピクチャ毎に、第２バッファメモリ１０３から読み出した各種データに基づき実行する復号処理を示している。本フローチャートは、例えば、動画像復号装置３００に電源が投入されたとき、等に開始される。
【０１５０】
図９のフローチャートにおいて、まず、制御部１０は、前処理部１０２として動作し、フロントエンド部１００を介して、ユーザによるサービスの選局を受け付ける（ステップＳ３０１）。
【０１５１】
次に、制御部１０は、後処理部１０４として動作し、復号エラーサービス記憶部１２０Ａに記憶されているエラーテーブルＥＴを参照して、選局されたサービスがエラーテーブルＥＴに登録済みであるか否かを判断する（ステップＳ３０２）。
【０１５２】
ステップＳ３０２の処理は、ユーザに選局されたサービスが、過去の復号処理時にエラーが発生したサービスか否かを判断するために行われる。
【０１５３】
ステップＳ３０２において、ユーザに選局されたサービスはエラーテーブルＥＴに登録されていないと判断された場合（ステップＳ３０２でＮｏ）は、その選局されたサービスは過去の復号処理時にエラーが生じていないことを示す。その場合、制御部１０は、処理をステップＳ３０３に進める。
【０１５４】
ステップＳ３０３、ステップＳ３０４、ステップＳ３０５、ステップＳ３０６、ステップＳ３０７、の各ステップは、図３に示したステップＳ１０２、ステップＳ１０４、ステップＳ１０５、ステップＳ１０６、ステップＳ１０７、の各ステップと実質的に同じ処理であるので、詳細な説明は省略する。
【０１５５】
制御部１０は、後処理部１０４として動作し、図３に示したステップＳ１０４、ステップＳ１０５の処理と同様に、新たなストリームの入力（ステップＳ３０３）に応じてステップＳ３０４、ステップＳ３０５の各ステップを実行し、ヘッダ情報を解析して圧縮画像データを復号する（ステップＳ３０４、ステップＳ３０５）。
【０１５６】
ステップＳ３０６において、ヘッダ情報の解析結果に基づく圧縮画像データの復号処理時にエラーは発生しなかったと判断された場合（ステップＳ３０６でＮｏ）、後処理部１０４としての制御部１０は、ステップＳ３０５で復号した画像データを、フレームメモリ１０５に出力する（ステップＳ３０７）。フレームメモリ１０５は、その画像データを記憶する。
【０１５７】
次に、制御部１０は、前処理部１０２として動作し、ユーザによってチャンネル（サービス）の変更が行われたか否かを判断する（ステップＳ３０８）。
【０１５８】
制御部１０は、ステップＳ３０８において、チャンネルの変更は行われていないと判断した場合（ステップＳ３０８でＮｏ）、処理をステップＳ３０３に戻し、ステップＳ３０３〜ステップＳ３０８の処理を繰り返す。
【０１５９】
制御部１０は、ステップＳ３０８において、チャンネルの変更が行われたと判断した場合（ステップＳ３０８でＹｅｓ）、処理をステップＳ３０１に戻し、ステップＳ３０１以降の処理を実行する。
【０１６０】
ステップＳ３０６において、ヘッダ情報の解析結果に基づく圧縮画像データの復号処理時にエラーが発生したと判断された場合（ステップＳ３０６でＹｅｓ）、制御部１０は、処理をステップＳ３０９に進める。
【０１６１】
制御部１０は、後処理部１０４として動作し、復号処理時にエラーが発生したサービスを示すサービス情報を、復号エラーサービス記憶部１２０Ａに記憶されたエラーテーブルＥＴに登録する（ステップＳ３０９）。
【０１６２】
ステップＳ３０９の後は、制御部１０は、処理をステップＳ３１０に進める。
【０１６３】
ステップＳ３１０、ステップＳ３１１、ステップＳ３１２、ステップＳ３１３、ステップＳ３１４、の各ステップは、図３に示したステップＳ１０２、ステップＳ１０９、ステップＳ１１０、ステップＳ１１１、ステップＳ１０７、の各ステップと実質的に同じ処理であるので、詳細な説明は省略する。
【０１６４】
次のストリームから、後処理部１０４としての制御部１０は、図３に示したステップＳ１０９、ステップＳ１１０、ステップＳ１１１の処理と同様に、ステップＳ３１１、ステップＳ３１２、ステップＳ３１３、の各ステップを実行し、ヘッダ情報の解析と圧縮画像データに含まれる情報の解析とを行って圧縮画像データを復号する（ステップＳ３１１〜ステップＳ３１３）。
【０１６５】
後処理部１０４としての制御部１０は、ステップＳ３１３で復号した画像データを、フレームメモリ１０５に出力する（ステップＳ３１４）。フレームメモリ１０５は、その画像データを記憶する。
【０１６６】
ステップＳ３０２において、ユーザに新たに選局されたサービスは復号エラーサービス記憶部１２０ＡのエラーテーブルＥＴに登録されていると判断された場合（ステップＳ３０２でＹｅｓ）は、その選局されたサービスは過去の復号処理時にエラーが生じたことがあることを示す。その場合、制御部１０は、処理をステップＳ３１０に進める。これにより、後処理部１０４としての制御部１０は、ステップ３１０以降の処理を行い、新たに選局されたサービスに対して、ヘッダ情報の解析結果と圧縮画像データに含まれる情報の解析結果とに基づき圧縮画像の復号処理を行う（ステップＳ３１０〜ステップＳ３１４）。
【０１６７】
次に、制御部１０は、前処理部１０２として動作し、ユーザによってチャンネル（サービス）の変更が行われたか否かを判断する（ステップＳ３１５）。
【０１６８】
制御部１０は、ステップＳ３１５において、チャンネルの変更は行われていないと判断した場合（ステップＳ３１５でＮｏ）、処理をステップＳ３１０に戻し、ステップＳ３１０〜ステップＳ３１５の処理を繰り返す。
【０１６９】
制御部１０は、ステップＳ３１５において、チャンネルの変更が行われたと判断した場合（ステップＳ３１５でＹｅｓ）、処理をステップＳ３０１に戻し、ステップＳ３０１以降の処理を実行する。
【０１７０】
以上の処理を実行する動画像復号装置３００では、復号処理時にエラーが発生したサービスの情報（サービス名）がエラーテーブルＥＴに登録される（ステップＳ３０９）。このため、動画像復号装置３００では、ユーザがサービスを選局するときに、ユーザに選局されたサービスのサービス名と、エラーテーブルＥＴに登録されているサービス名とが、互いに一致するか否かの比較ができる。これにより、動画像復号装置３００では、ヘッダ情報と圧縮画像データに含まれる情報とが互いに一致している正常なストリームが入力されたのか、それらが互いに一致していない不正なストリームが入力されたのか、を判断することができる（ステップＳ３０２）。
【０１７１】
また、動画像復号装置３００では、正常なストリームが入力された場合には、ヘッダ情報に基づいたパラメータを使用して復号処理が行われる（ステップＳ３０３〜ステップＳ３０８）。これにより、動画像復号装置３００では、処理速度の低下を抑制して復号処理を行うことができる。一方、不正なストリームが入力された場合には、動画像復号装置３００では、ヘッダ情報と圧縮画像データに含まれる情報とに基づいたパラメータを使用して復号処理が行われる（ステップＳ３１０〜ステップＳ３１５）。これにより、動画像復号装置３００では、不正なストリームであっても、復号処理の際にエラーが発生することを抑制して、正しく復号処理を行うことができる。
【０１７２】
［３−３．効果等］
以上のように、本実施の形態において、動画像復号装置は、フロントエンド部と、復号エラーサービス記憶部と、を備える。フロントエンド部１００は、サービスを選局する。復号エラーサービス記憶部は、ヘッダ情報に基づく圧縮画像データの復号処理時にエラーが生じたサービスを示す情報を記憶する。
【０１７３】
なお、動画像復号装置３００は動画像復号装置の一例である。フロントエンド部１００はフロントエンド部の一例である。復号エラーサービス記憶部１２０Ａは復号エラーサービス記憶部の一例である。
【０１７４】
例えば、実施の形態３に示した例では、動画像復号装置３００は、フロントエンド部１００と、復号エラーサービス記憶部１２０Ａと、を備える。フロントエンド部１００は、サービスを選局する。復号エラーサービス記憶部１２０Ａは、ヘッダ情報に基づく圧縮画像データの復号処理時にエラーが生じたサービスを示す情報を記憶する。
【０１７５】
以上のように構成された動画像復号装置３００では、ストリームの復号処理時にエラーが発生したサービスが復号エラーサービス記憶部１２０Ａに記憶される。これにより、動画像復号装置３００では、次に選局されるサービスが、復号エラーサービス記憶部１２０Ａに記憶されているサービスであれば、そのサービスにおいて最初に受信するストリームを復号するときから、ヘッダ情報の解析結果と圧縮画像データに含まれる情報の解析結果とに基づいて圧縮画像データの復号処理が行われる。このため、動画像復号装置３００では、ユーザによって選択されたサービスを受信するときに、誤ったストリームが入力されたとしても、正常に復号化処理を行うことができる。
【０１７６】
（他の実施の形態）
以上のように、本出願において開示する技術の例示として、実施の形態１〜３を説明した。しかしながら、本開示における技術は、これに限定されず、変更、置き換え、付加、省略等を行った実施の形態にも適用できる。また、上記の各実施の形態で説明した各構成要素を組み合わせて、新たな実施の形態とすることも可能である。
【０１７７】
そこで、以下、他の実施の形態を例示する。
【０１７８】
実施の形態３では、動画像復号装置において、各サービスに対して復号処理の方法を切り替える際に、ピクチャ単位で切り替える動作が行われる例を説明した。しかし、実施の形態３における動画像復号装置は何らこの動作例に限定されない。実施の形態３における動画像復号装置では、例えば実施の形態２と同様に、スライス単位で、各サービスに対して復号処理の方法を切り替える動作が行われてもよい。
【０１７９】
実施の形態１〜３では、動画像復号装置において、圧縮画像データの復号処理時にエラーが一度発生すると、復号処理の方法を切り替える動作例を説明した。しかし、本開示は何らこの動作例に限定されない。動画像復号装置では、例えば、圧縮画像データの復号処理時に、あらかじめ定められた回数のエラーが生じたときに、復号処理の方法を切り替える動作が行われてもよい。
【０１８０】
実施の形態１〜３では、復号対象のストリームがＨ．２６４の規格に準拠した場合を説明したが、復号対象のストリームは、例えば、Ｈ．２６５、ＭＰＥＧ−４、またはＭＰＥＧ−２、等の規格に準拠していてもよい。
【０１８１】
実施の形態１〜３では、動画像復号装置において、復号エラー記憶部１２０や復号エラーサービス記憶部１２０Ａが後処理部１０４の内部に設けられた構成例を説明した。しかし、それらは、後処理部１０４の外部に設けられてもよい。例えば、復号エラー記憶部１２０や復号エラーサービス記憶部１２０Ａは、第１バッファメモリ１０１内または第２バッファメモリ１０３内に設けられてもよいし、動画像復号装置内に設けられた他のメモリデバイスによって構成されてもよい。
【０１８２】
実施の形態１〜３では、動画像復号装置が、復号エラー記憶部１２０と復号エラーサービス記憶部１２０Ａとのいずれか一方を備える構成例を説明した。しかし、動画像復号装置は、復号エラー記憶部１２０と復号エラーサービス記憶部１２０Ａとの双方を備えてもよい。また、動画像復号装置において、復号エラー記憶部１２０と復号エラーサービス記憶部１２０Ａとが一体的に構成されてもよい。
【０１８３】
以上のように、本開示における技術の例示として、実施の形態を説明した。そのために、添付図面および詳細な説明を提供した。
【０１８４】
したがって、添付図面および詳細な説明に記載された構成要素の中には、課題解決のために必須な構成要素だけでなく、上記技術を例示するために、課題解決のためには必須でない構成要素も含まれ得る。そのため、それらの必須ではない構成要素が添付図面や詳細な説明に記載されていることをもって、直ちに、それらの必須ではない構成要素が必須であるとの認定をするべきではない。
【０１８５】
また、上述の実施の形態は、本開示における技術を例示するためのものであるから、特許請求の範囲またはその均等の範囲において種々の変更、置き換え、付加、省略などを行うことができる。
【産業上の利用可能性】
【０１８６】
本開示は、動画像復号装置および映像機器に適用可能である。具体的には、デジタルテレビ、動画像記録再生装置、ビデオカメラ、テレビカメラ、デジタル放送チューナ、ＤＶＤプレーヤー、ＤＶＤレコーダ、携帯電話機、等に本開示は適用可能である。
【符号の説明】
【０１８７】
１０    制御部
１００    フロントエンド部
１０１    第１バッファメモリ
１０２    前処理部
１０３    第２バッファメモリ
１０４    後処理部
１０５    フレームメモリ
１１０    ヘッダ情報記憶部
１１１    圧縮画像記憶部
１２０    復号エラー記憶部
１２１    ヘッダ情報解析部
１２２    圧縮画像データ解析部
１２３    復号部
１２０Ａ    復号エラーサービス記憶部
１５０，２００，３００    動画像復号装置
【図１】
2016157724.tif 000003
【図２】
2016157724.tif 000004
【図３】
2016157724.tif 000005
【図４】
2016157724.tif 000006
【図５】
2016157724.tif 000007
【図６】
2016157724.tif 000008
【図７】
2016157724.tif 000009
【図８】
2016157724.tif 000010
【図９】
2016157724.tif 000011
【国際調査報告】
2016157724.tif 000012
2016157724.tif 000013
2016157724.tif 000014
2016157724.tif 000015