(57)【要約】  １フレームの画像中に含まれる単位領域毎の復号エラーを検出するエラー検出部（１０）と、復号エラーに対するエラー補償を行うエラー補償領域を決定するエラー補償領域決定部（１１）と、エラー補償領域に対してエラー補償を行うエラー補償部（１２）を備え、エラー補償領域決定部（１１）は、復号エラーの発生している単位領域と、単位領域に隣接する所定領域を、エラー補償領域として決定する画像復号装置（１）である。この画像復号装置（１）により、復号後の表示画像の画質劣化が抑制される。
2007091367.tif 000002
【特許請求の範囲】
【請求項１】
１フレームの画像中に含まれる単位領域毎の復号エラーを検出するエラー検出部と、
前記復号エラーに対するエラー補償を行うエラー補償領域を決定するエラー補償領域決定部と、
前記エラー補償領域に対してエラー補償を行うエラー補償部を備え、
前記エラー補償領域決定部は、前記復号エラーの発生している前記単位領域と、前記単位領域に隣接する所定領域を、前記エラー補償領域として決定する画像復号装置。
【請求項２】
前記所定領域は、前記復号エラーの発生している前記単位領域に含まれる画素を用いたループ内フィルタ処理の対象となる画素を含む領域である請求の範囲第１項記載の画像復号装置。
【請求項３】
前記単位領域は、Ｈ．２６３規格、もしくはＨ．２６４規格で規定されているスライスおよびマクロブロックのいずれかを構成単位とする請求の範囲第１項記載の画像復号装置。
【請求項４】
前記単位領域は、受信状態に応じて、前記スライスおよび前記マクロブロックのいずれかを、構成単位とする請求の範囲第３項記載の画像復号装置。
【請求項５】
前記復号エラーは、算術復号エラー及び可変長復号エラーの少なくとも一方を含む請求の範囲第１項記載の画像復号装置。
【請求項６】
前記ループ内フィルタ処理の実行状態と非実行状態を判定する判定部を更に備え、前記判定部の判定結果において、前記ループ内フィルタ処理が実行状態である場合に、前記エラー補償領域決定部は、前記復号エラーの発生している前記単位領域に含まれる画素を用いたループ内フィルタ処理の対象となる画素を含む領域を、前記所定領域として決定する請求の範囲第２項記載の画像復号装置。
【請求項７】
前記エラー補償領域決定部は、前記ループ内フィルタ処理の対象領域の変化に合わせて、前記所定領域を変化させる請求の範囲第２項記載画像復号装置。
【請求項８】
前記エラー補償部は、前記エラー補償領域に含まれる画素の値を、時間的に過去のフレームに含まれる対応する画素の値で置き換える請求の範囲第１項記載の画像復号装置。
【請求項９】
前記エラー補償部は、前記エラー補償領域に含まれる画素の値を、前記エラー補償領域の近傍の画素の値で置き換える請求の範囲第１項記載の画像復号装置。
【請求項１０】
前記エラー補償部は、前記エラー補償領域に含まれる画素の値を、固定値で置き換える請求の範囲第１項記載の画像復号装置。
【請求項１１】
前記エラー補償部は、前記エラー補償領域の内、前記所定領域に含まれる画素の値を、前記所定領域に含まれる対応する画素であって前記ループ内フィルタ処理前の画素の値で置き換える請求の範囲第１項記載の画像復号装置。
【請求項１２】
１フレームの画像中に含まれる単位領域毎の復号エラーを検出するエラー検出部と、
前記復号エラーに対するエラー補償を行うエラー補償領域を決定するエラー補償領域決定部と、
前記エラー補償領域に対してエラー補償を行うエラー補償部を備え、
前記エラー補償領域決定部は、前記復号エラーの発生している前記単位領域と、該単位領域に隣接する所定領域を、前記エラー補償領域として決定する半導体集積回路。
【請求項１３】
前記所定領域は、前記復号エラーの発生している前記単位領域に含まれる画素を用いたループ内フィルタ処理の対象となる画素を含む領域である請求の範囲第１２項記載の半導体集積回路。
【請求項１４】
前記エラー補償部は、前記エラー補償領域に含まれる画素の値を、時間的に過去のフレームに含まれる対応する画素の値、記エラー補償領域の近傍の画素の値および固定値のいずれかで置き換える請求の範囲第１２項記載の半導体集積回路。
【請求項１５】
１フレームの画像中に含まれる単位領域毎の復号エラーを検出し、
前記復号エラーに対するエラー補償を行うエラー補償領域を決定し、
前記エラー補償領域に対してエラー補償を行い、
前記復号エラーの発生している前記単位領域と、該単位領域に隣接する所定領域が、前記エラー補償領域として決定される画像復号方法。
【請求項１６】
前記所定領域は、前記復号エラーの発生している前記単位領域に含まれる画素を用いたループ内フィルタ処理をの対象となる画素を含む領域である請求の範囲第１５項記載の画像復号方法。
【請求項１７】
前記エラー補償は、前記エラー補償領域に含まれる画素の値を、時間的に過去のフレームに含まれる対応する画素の値、記エラー補償領域の近傍の画素の値および固定値のいずれかで置き換える請求の範囲第１５項記載の画像復号方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、圧縮された画像データの復号において復号エラーが発生した場合に、適切にエラー補償を行う画像復号装置および画像復号方法に関するものである。
【背景技術】
【０００２】
動画像の符号化方式として、ＭＰＥＧ２やＭＰＥＧ４が用いられている。現在では、ＭＰＥＧ４よりさらに圧縮効率を向上させた「Ｈ．２６４／ＭＰＥＧ４  ＡＶＣ」（以下、「Ｈ．２６４」という）が、Ｊｏｉｎｔ  Ｖｉｄｅｏ  Ｔｅａｍ（以下、「ＪＶＴ」という）により規格化されている。【０００３】
図１３は、ＭＰＥＧ４により規格化されている画像復号装置のブロック図である。【０００４】
可変長復号部１００は、可変長符号化されたデータストリームを、可変長符号化テーブルに従って復号する。逆ＡＣＤＣ予測部１０１は、ＡＣＤＣ予測を行い、量子化係数ＱＦ［ｘ］［ｙ］を出力する。逆量子化部１０２は、量子化係数ＱＦ［ｘ］［ｙ］に対して逆量子化を行うことでＤＣＴ係数Ｆ［ｘ］［ｙ］を出力する。逆ＤＣＴ部１０３は、ＤＣＴ係数Ｆ［ｘ］［ｙ］に対して逆ＤＣＴを行う。イントラマクロブロック符号化により符号化されたマクロブロック（以下、「イントラマクロブロック」と言う）の復号時には、デコード画像の画素値が得られ、インターマクロブロック符号化により符号化されたマクロブロック（以下、「インターマクロブロック」という）の復号時には、前画像との差分画素値が得られる。動き補償部１０４は、差分画素値を用いて、データ画像の画素を得る。【０００５】
図１４は、Ｈ．２６４により規格化されている画像復号装置のブロック図である。【０００６】
Ｈ．２６４に基づく画像復号装置は、ＭＰＥＧ４に基づく画像復号装置と異なり、ループ内フィルタ１１２を備えている。ループ内フィルタ１１２は、復号後の画素値に対して符号化単位のブロック境界に対して、デブロックフィルタ処理を行う。デブロックフィルタ処理により、表示される画像のブロックノイズが低減するメリットがある。【０００７】
Ｈ．２６４におけるデブロックフィルタ処理について説明する。図１５は、デブロックフィルタ処理において取り扱われる画素の例示図である。図中のブロック境界を挟んだ画素を用いて、フィルタ処理が行われる。図中において、マトリクスの各々は画素を示しており、画素のそれぞれに画素を区別する符号が付されている。【０００８】
まず、デブロックフィルタ処理の実行、非実行は、（数１）により判断される。【０００９】
【数１】
2007091367.tif 000003
【００１０】
ここで、（数１）の左辺は、デブロックフィルタの実行の有無を示すフラグであり、Ｈ．２６４において、規定されている。右辺の変数「ｂＳ」は、デブロックフィルタ処理における平滑化の度合いを示すパラメータであり、値「０」から値「４」の整数の値を持つ。【００１１】
変数「ｂＳ」が、値「０」の場合には、ループ内フィルタ１１０は、デブロックフィルタ処理を行わない。変数「ｂＳ」が値「１」、値「２」、値「３」の何れかの場合には、（数２）に従いデブロックフィルタ処理が行われる。変数「ｂＳ」が値「４」の場合には、（数３）に従い、デブロックフィルタ処理が行われる。【００１２】
【数２】
2007091367.tif 000004
【００１３】
【数３】
2007091367.tif 000005
【００１４】
（数１）から（数３）に含まれる変数「ｐ０」などのそれぞれは、図１５中の画素を特定する「ｐ０」などのそれぞれに対応する画素の画素値である。【００１５】
以上のように、復号対象となる単位領域を越えた画素を用いて、デブロックフィルタ処理が行われる。すなわち、ある単位領域と隣接する単位領域の画素が用いられて、ある単位領域の画素のデブロックフィルタ処理が行われる。【００１６】
ここで、Ｈ．２６４（及びＭＰＥＧ４）においては、可変長復号部１００が、可変長符号化テーブルを参照し、一致するビット列を検出することで、データストリームを復号する。【００１７】
このとき、復号対象のデータストリーム中に、可変長符号化テーブルに含まれるビット列パターンのいずれにも相当しない場合がある。この場合は、復号エラーと判断される。このような復号エラーが発生した場合には、復号対象の単位領域（例えばスライスなど）の全てが復号エラーの発生した領域として取り扱われる。このように復号エラーが発生した場合には、次の単位領域から改めて可変長復号が再開され、復号エラーの発生した単位領域の画素値は使用されない。【００１８】
ここで、復号エラーの発生している単位領域の画素値が不使用となるので、不使用となった単位領域を放置すると表示画像が乱れることになる。【００１９】
この表示画像の乱れを防止するため、復号エラーの発生した単位領域に含まれる画素の値が、時間的に過去のフレームに含まれる画素の値で置き換えられる技術が提案されている（例えば、特許文献１参照）。あるいは、復号エラーの発生した単位領域に含まれる画素の値が、同一フレーム内の他の単位領域に含まれる画素の値で置き換えられる技術が提案されている（例えば特許文献２参照）。【００２０】
しかしながら、従来の技術では、復号エラーの発生した単位領域に含まれる画素の値のみが、他の画素の値により置き換えられるだけである。ここで、ループ内フィルタ１１０によりデブロックフィルタ処理が行われるため、復号エラーの発生した単位領域の境界に位置する画素は、隣接する単位領域のデブロックフィルタ処理に用いられる。すなわち、隣接する単位領域のデブロックフィルタ処理において、復号エラーの発生した画素が用いられることになる。このため、復号エラーの発生している単位領域だけでなく、復号エラーの発生している単位領域に含まれる画素を用いてデブロックフィルタ処理が施される隣接する単位領域の画素も乱れることになる。つまり、復号エラーが発生している単位領域に隣接する単位領域は、復号エラーに起因する影響を受ける。【００２１】
復号エラーの発生している単位領域に含まれる画素の値は、他の画素の値により置き換えられるが、復号エラーに起因する影響を受けている隣接する画素はそのままである。このため、従来技術は、この隣接する画素の画質に悪影響が残ったままであり、表示画像が劣化する問題を有していた。【００２２】
例えば、図１６に示されるように、復号エラーが発生している単位領域に隣接する単位領域の画素は、復号エラーに起因する影響を残したままである。【００２３】
図１６は、従来の技術における復号エラーの発生による影響を示す説明図である。【００２４】
復号エラーの発生した単位領域に含まれる画素（図中の円であって、×印が付されているもの）において、枠で囲まれた画素が、隣接する単位領域におけるデブロックフィルタ処理に用いられる。このため、復号エラー発生のない単位領域においても、デブロックフィルタ処理時に悪影響を受けてしまう（図中の円であって、△印が付されているもの）。復号エラーの発生した単位領域に含まれる画素の値が、他の画素の値により置き換えられた場合（図中の右側）であっても、△印の付されている画素はそのままであり、表示画像に乱れが残る。
【特許文献１】特開平１０−２３４２４号公報
【特許文献２】特開平０９−１８２０６８号公報
【発明の開示】
【発明が解決しようとする課題】
【００２５】
そこで本発明は、復号エラーの発生した単位領域に加えて、フィルタ処理によりこの復号エラーに起因する影響を受ける画素も含めたエラー処理を行うことのできる画像復号装置および画像復号方法を提供することを目的とする。
【課題を解決するための手段】
【００２６】
第１の発明に係る画像復号装置は、１フレームの画像中に含まれる単位領域毎の復号エラーを検出するエラー検出部と、復号エラーに対するエラー補償を行うエラー補償領域を決定するエラー補償領域決定部と、エラー補償領域に対してエラー補償を行うエラー補償部を備え、エラー補償領域決定部は、復号エラーの発生している単位領域と、単位領域に隣接する所定領域を、エラー補償領域として決定する。【００２７】
この構成により、復号エラーの発生している単位領域のみならず、復号エラーの発生している単位領域の影響を受ける周辺も含めて、エラー補償が行われる。【００２８】
第２の発明に係る画像復号装置では、第１の発明に加えて、所定領域は、復号エラーの発生している単位領域に含まれる画素を用いたループ内フィルタ処理の対象となる画素を含む領域である。【００２９】
この構成により、復号エラーの生じた単位領域の画素による影響を受ける周辺の画素も、エラー補償の対象となる。特に、デブロックフィルタのような、単位領域を越えた画素を用いたフィルタ処理を含む画像処理では、有効である。【００３０】
第３の発明に係る画像復号装置では、第１の発明に加えて、単位領域は、Ｈ．２６３規格、もしくはＨ．２６４規格で規定されているスライスおよびマクロブロックのいずれかを構成単位とする。【００３１】
第４の発明に係る画像復号装置では、第３の発明に加えて、単位領域は、受信状態に応じて、スライスおよびマクロブロックのいずれかを、構成単位とする。【００３２】
これら構成により、復号エラーの発生頻度にあわせて、エラー補償に必要となる演算量の調整ができる。【００３３】
第５の発明に係る画像復号装置では、第１の発明に加えて、復号エラーは、算術復号エラー及び可変長復号エラーの少なくとも一方を含む。【００３４】
この構成により、復号エラーが容易に検出できる。【００３５】
第６の発明に係る画像復号装置では、第２の発明に加えて、ループ内フィルタ処理の実行状態と非実行状態を判定する判定部を更に備え、判定部の判定結果において、ループ内フィルタ処理が実行状態である場合に、エラー補償領域決定部は、復号エラーの発生している単位領域に含まれる画素を用いたループ内フィルタ処理の対象となる画素を含む領域を、所定領域として決定する。【００３６】
この構成により、所定領域に含まれる画素は、復号エラーの発生した単位領域に含まれる画素の影響を受ける場合だけ、エラー補償される。この結果、エラー補償に要する負荷が、効率よく低減できる。【００３７】
第７の発明に係る画像復号装置では、第２の発明に加えて、エラー補償領域決定部は、ループ内フィルタによるフィルタ領域の変化に合わせて、所定領域を変化させる。【００３８】
この構成により、効率よく、エラー補償が行われる。【００３９】
第８の発明に係る画像復号装置では、第１の発明に加えて、エラー補償部は、エラー補償領域に含まれる画素の値を、時間的に過去のフレームに含まれる対応する画素の値で置き換える。【００４０】
この構成により、容易にエラー補償が行われ、加えて表示画像の乱れも非常に小さくできる。【００４１】
第９の発明に係る画像復号装置では、第１の発明に加えて、エラー補償部は、エラー補償領域に含まれる画素の値を、エラー補償領域の近傍の画素の値で置き換える。【００４２】
この構成により、簡易にエラー補償が行われる。また、エラー補償のために必要となるメモリ容量も少なくてすむ。【００４３】
第１０の発明に係る画像復号装置では、第１の発明に加えて、エラー補償部は、エラー補償領域に含まれる画素の値を、固定値で置き換える。【００４４】
この構成により、簡易な構成で、エラー補償が行われる。【００４５】
第１１の発明に係る画像復号装置では、第１の発明に加えて、エラー補償部は、エラー補償領域の内、所定領域に含まれる画素の値を、所定領域に含まれる対応する画素であってループ内フィルタ処理前の画素の値で置き換える。【００４６】
この構成により、復号エラーの発生している画素を用いたループ内フィルタ処理による悪影響を排除できる。
【発明の効果】
【００４７】
本発明によれば、画像フレーム中であって復号エラーの発生した単位領域（復号を行う単位）のみならず、この復号エラーに起因する影響を受ける他の単位領域に含まれる画素についても、エラー補償が行われる。この結果、単位領域境界でのフィルタ処理が行われる画像復号において復号エラーが生じる場合であっても、表示画像の画質劣化が抑制される。【００４８】
また、フィルタ処理の実行の判定に基づいてエラー補償を行うエラー補償領域が決定されることで、効率的なエラー補償ができる。また、エラー補償の不要な画素にはエラー補償が行われないので、表示画像の画質劣化が効果的に抑制される。【００４９】
また、エラー補償として、エラー補償領域に含まれる画素の値が、過去のフレームの画素の値、同一フレームの他の位置の画素の値あるいは固定値で置き換えられることで、簡便且つ効果的に画質劣化が抑制される。
【図面の簡単な説明】
【００５０】
【図１】本発明の実施の形態１における画像復号装置のブロック図である。
【図２】本発明の実施の形態１における画像復号装置のブロック図である。
【図３】本発明の実施の形態１におけるエラー補償領域の決定方法を説明する説明図である。
【図４】（ａ）本発明の実施の形態１における、エラー補償領域の決定方法を説明する説明図、（ｂ）本発明の実施の形態１における、エラー補償領域の決定方法を説明する説明図、（ｃ）本発明の実施の形態１における、エラー補償領域の決定方法を説明する説明図、（ｄ）本発明の実施の形態１における、エラー補償領域の決定方法を説明する説明図である。
【図５】本発明の実施の形態１におけるエラー補償を説明する説明図である。
【図６】本発明の実施の形態１におけるエラー補償を説明する説明図である。
【図７】本発明の実施の形態２における画像復号装置のブロック図である。
【図８】本発明の実施の形態２におけるフィルタ処理単位を説明する説明図である。
【図９】本発明の実施の形態２におけるフィルタ処理単位毎の判定方法を説明する説明図である。
【図１０】（ａ）本発明の実施の形態２におけるフィルタ処理単位毎の判定方法を説明する説明図、（ｂ）本発明の実施の形態２におけるフィルタ処理単位毎の判定方法を説明する説明図である。
【図１１】本発明の実施の形態３における半導体集積回路のブロック図である。
【図１２】本発明の実施の形態４における携帯端末の斜視図である。
【図１３】ＭＰＥＧ４により規格化されている画像復号装置のブロック図である。
【図１４】Ｈ．２６４により規格化されている画像復号装置のブロック図である。
【図１５】デブロックフィルタ処理において取り扱われる画素の例示図である。
【図１６】従来の技術における復号エラーの発生による影響を示す説明図である。
【符号の説明】
【００５１】
１    画像復号装置
２    可変長復号部
３    逆量子化部
４    逆ＤＣＴ部
５    画素合成部
６    切り替え部
７    ループ内フィルタ
８    メモリ部
９    動き補償部
１０    エラー検出部
１１    エラー補償領域決定部
１２    エラー補償部
１３    算術復号部
【発明を実施するための最良の形態】
【００５２】
以下、図面を参照しながら、本発明の実施の形態を説明する。【００５３】
（実施の形態１）
図１、図２は、本発明の実施の形態１における画像復号装置のブロック図である。【００５４】
（全体構成）
まず、画像復号装置１の構成について説明する。【００５５】
画像復号装置１は、符号化されたデータストリームを復号する。【００５６】
データストリームは、可変長復号部２に入力する。可変長復号部２は、入力したデータストリームを可変長復号する。具体的には、可変長復号部２は、入力したデータストリームに含まれるヘッダを解析し、更に可変長符号化テーブルを参照して、可変長符号化されているデータストリームを復号する。【００５７】
可変長復号部２は、まずデータストリームに含まれるスタートコードを検出し、スタートコードに続いて含まれるヘッダ情報から、種々のパラメータを復号する。このとき、可変長復号部２は、Ｈ．２６４やＨ．２６３などの規格で規定されているスライスに含まれるフィルタ処理フラグも検出する。可変長復号部２は、このフィルタ処理フラグを、ループ内フィルタ７に出力する。【００５８】
同様に、可変長復号部２は、復号対象のマクロブロックがイントラマクロブロックであるか、インターマクロブロックであるかを検出し、検出結果をマクロブロック情報として切り替え部６に出力する。可変長復号部２は、動きベクトル情報を動き補償部９に出力し、可変長復号した結果を量子化データとして逆量子化部３に出力する。【００５９】
ここで、可変長復号部２は、１フレームの画像に含まれる、ある単位領域を一つの単位として復号を行う。例えば、単位領域は、Ｈ．２６３やＨ．２６４で規定されている「スライス」や「マクロブロック」を基準とする。【００６０】
ここで、Ｈ．２６３やＨ．２６４における復号では、「スライス」が復号の単位とされている。このため、単位領域は、この「スライス」を基準とするのが、復号処理との関係からも好適である。【００６１】
しかしながら、スライスの大きさは可変であり、場合によっては１フレーム全体が１スライスとして定義されることがある。このようにスライスの大きさが大きくなると、エラー補償を行う画素数が多くなり、演算量の増大をもたらす。エラー補償に要する演算量が増大することで、表示速度に追いつけなくなり表示が停止する事態も生じる。このように、エラー補償の演算量の増大による問題点が生じる場合には、単位領域は、「スライス」ではなく「マクロブロック」を基準としても良い。【００６２】
例えば、受信状態が良い場合には、エラー補償の発生頻度は少ないので、単位領域は、「スライス」を基準とするのが好適である。これは、エラー補償にかかわる演算量の増大の問題が発生しにくいからである。一方、受信状態が悪い場合には、エラー補償の発生頻度が高くなるので、単位領域は、「マクロブロック」を基準とすることが好適である。これは、復号エラーを含まないマクロブロックをそのまま利用できるので、エラー補償にかかわる演算量を抑えることができるからである。【００６３】
ここで、受信状態は、無線通信で受信された電波の受信レベルや受信波形に基づいたり、画像のストリームデータの誤り率に基づいたり、復号エラーの発生頻度や発生量に基づいたりして定義される。【００６４】
受信状態を判定するブロックにより、単位領域の基準が、「スライス」であるか「マクロブロック」であるかが選択される。ここで、受信状態は、受信したデータストリームの電力や電圧レベルから判断されても良く、復号エラーの発生頻度から判断されても良い。【００６５】
あるいは、取り扱う「スライス」領域の大きさにより、単位領域が「スライス」を基準とするか、「マクロブロック」を基準とするかが選択されても良い。【００６６】
なお、単位領域は、単一のスライスやマクロブロックを単位としても良いが、複数のスライスや複数のマクロブロックを単位としてもよい。【００６７】
図１では、画像復号装置１は、可変長復号部２を備えているが、図２にしめされるように、可変長復号部２の代わりに、算術復号部１３を備えてもよい。【００６８】
逆量子化部３は、可変長復号部２から出力された量子化データに対して逆量子化を行い、ＤＣＴ係数を、逆ＤＣＴ部４に出力する。【００６９】
逆ＤＣＴ部４は、逆量子化部３より出力されたＤＣＴ係数に対して、逆ＤＣＴ処理を行い、復号画素値、もしくは差分画素値を出力する。【００７０】
マクロブロック情報より、復号対象のマクロブロックがイントラマクロブロックの場合には、切り替え部６は、逆ＤＣＴ部４から出力された復号画素値を選択して出力する。【００７１】
マクロブロック情報より、復号対象のマクロブロックがインターマクロブロックの場合には、切り替え部６は、画素合成部５より出力された復号画素値を選択して出力する。【００７２】
動き補償部９は、動きベクトル情報とメモリ部８に記憶されている参照画像から予測参照画素値を生成して、画素合成部５に出力する。動き補償部９は、Ｈ．２６４においては、輝度成分については１／４画素精度、色差成分については１／８画素精度で、予測参照画素値を生成する。なお、Ｈ．２６３においては、輝度成分は、１／２画素精度であり色差成分は、１／４画素精度である。【００７３】
画素合成部５は、逆ＤＣＴ部４より出力された差分画素値と、動き補償部９より出力された予測参照画素値を加算することで、復号画素値を生成する。画素合成部５で生成された復号画素値は、インターマクロブロックの場合には、切り替え部６で選択されて出力される。【００７４】
ループ内フィルタ７は、フィルタ処理フラグに基づいて、ループ内フィルタ処理を行う。実施の形態１では、ループ内フィルタ処理の一例としてデブロックフィルタ処理に基づいた画像復号装置を説明する。【００７５】
ループ内フィルタ７は、（数１）〜（数３）に基づいて、隣接する画素を用いて、デブロックフィルタ処理を行う。デブロックフィルタ処理では、スライスやマクロブロックなどの単位領域を越えた位置にある画素が用いられることがある。例えば、ある単位領域ｉに含まれる画素に対するデブロックフィルタ処理において、これに隣接する単位領域ｉ＋１に含まれる画素が用いられることがある。この場合には、復号を行う単位である単位領域をまたいで、デブロックフィルタ処理が行われる。【００７６】
ループ内フィルタ７は、デブロックフィルタ処理を行った結果を、メモリ部８に出力する。メモリ部８は、ループ内フィルタ７の出力した結果を記憶しているので、表示画像として用いられる画像データを記憶していることになる。加えて、時間的に過去の表示画像の画像データも記憶しており、これは、動き補償部９での参照画像として用いられる。【００７７】
ここで、可変長復号部２、逆量子化部３、逆ＤＣＴ部４、動き補償部９は、符号化された画像データを復号する復号部を構成する要素である。復号部は、符号化された画像データに対する基本的な復号処理を行う。【００７８】
（エラー検出とエラー補償）
エラー検出部１０は、可変長復号部２での復号において発生した復号エラーを検出する。可変長復号部２は、可変長符号化テーブルを参照して、可変長符号化テーブルに定義されたビット列と同じ並びのビット列を、データストリームから検出することで復号を行う（単位領域毎に復号する）。このとき、データストリームから、可変長符号化テーブルに定義されたいずれのビット列にも相当するビット列を検出できない場合には、エラー検出部１０は、復号対象の単位領域を、復号エラーの発生した単位領域として判断する。【００７９】
復号エラーが発生している単位領域に含まれる画素値は、以降は使用されない。復号エラーが検出された場合には、可変長復号部２は、次の単位領域のスタートコードを検出して、次の単位領域から改めて復号を行う。また、復号エラーが検出された場合には、後述のエラー補償が行われる。【００８０】
なお、画像復号装置１が、可変長復号部２の代わりに、算術復号部１３を備えている場合には、算術復号エラーが発生した単位領域を、復号エラーが発生した単位領域として検出する。【００８１】
（エラー補償領域の決定）
エラー補償領域決定部１１は、エラー検出部１０での結果を受けて、エラー補償を行う対象であるエラー補償領域を決定する。【００８２】
図３を用いて、エラー補償領域の決定について説明する。【００８３】
図３は、本発明の実施の形態１におけるエラー補償領域の決定を説明する説明図である。【００８４】
図３における左側は、復号エラーが発生した場合の画素の状態を示している。単位領域ｉは、復号エラーの発生した単位領域であり、単位領域ｉ−１は、復号エラーは発生していないが、復号エラーの発生した単位領域ｉと隣接する。ここで、単位領域ｉ−１では、復号エラーは発生していない。しかし、単位領域ｉ−１でのデブロックフィルタ処理は、復号エラーの発生している単位領域ｉに含まれる画素を用いる。この結果、復号エラーの発生していない単位領域ｉ−１に含まれる画素の内、単位領域ｉに含まれる画素を用いてデブロックフィルタ処理（ループ内フィルタ７が行う）が行われる画素は、表示画像の画質劣化の原因となる。【００８５】
図３においては、○印は画素を示している。画素の内、△印が付されている画素は、復号エラーを起こしている単位領域ｉに含まれる画素を用いたデブロックフィルタ処理の影響を受けている。このため、復号エラーの発生している単位領域ｉのみがエラー補償領域として決定されても不十分である。【００８６】
図３の右半分には、エラー補償領域の決定の状態が示されている。【００８７】
エラー補償領域決定部１１は、復号エラーの発生している単位領域に加えて、この単位領域に隣接する所定領域を合わせて、エラー補償領域として決定する。図３においては、単位領域ｉに隣接した領域内の画素であって、単位領域ｉに含まれる画素をデブロックフィルタ処理において使用する画素を含む領域が、所定領域として決定される。【００８８】
エラー補償領域決定部１１は、単位領域ｉと単位領域ｉ−１の一部である所定領域を合わせた領域を、エラー補償領域として決定する。【００８９】
なお、図３においては、単位領域ｉ−１において単位領域ｉとの境界から縦方向に３画素までの領域が所定領域として決定されている。これは、デブロックフィルタ処理において、この縦方向に３画素までの画素が、単位領域ｉに含まれる画素を用いるからである。このため、単位領域ｉ−１に含まれる画素であって、単位領域ｉに含まれる画素をデブロックフィルタ処理において用いる画素が、単位領域境界より縦方向に２画素の範囲に含まれる場合には、この２画素までの領域が所定領域として決定される。【００９０】
なお、図３においては、フレーム中の上下方向を基準に単位領域境界がある場合について説明したが、横方向に単位領域境界がある場合であっても同様である。【００９１】
また、エラー補償領域決定部１１は、デブロックフィルタ処理の対象領域の変化に従って、エラー補償領域を変化させる。【００９２】
（エラー補償領域のバリエーション）
図４を用いて、エラー補償領域の決定の種々のバリエーションについて説明する。【００９３】
図４（ａ）〜図４（ｄ）は、本発明の実施の形態１における、エラー補償領域の決定方法を説明する説明図である。【００９４】
図４（ａ）〜図４（ｄ）において、斜線が施されている領域は、エラー補償領域として決定される領域である。【００９５】
図４（ａ）では、復号エラーの発生している単位領域ｉが、フレームの中の最上段に位置しており、単位領域ｉに含まれる画素をデブロックフィルタ処理で用いる、単位領域ｉ以外に含まれる画素はない。このため、図４（ａ）では、単位領域ｉのみが、エラー補償領域として決定される。【００９６】
図４（ｂ）においては、復号エラーの発生している単位領域ｉは、フレーム中の横方向において単位領域ｉ−１と隣接している。単位領域ｉ−１に含まれる画素の一部であって、単位領域ｉとの横方向における境界に近接する一定の領域の画素は、デブロックフィルタ処理において、単位領域ｉに含まれる画素を用いる。この一定の領域が、所定領域として決定される。結果として、単位領域ｉと、単位領域ｉ−１の内で決定された所定領域がエラー補償領域として決定される。【００９７】
図４（ｃ）においては、復号エラーの発生している単位領域ｉは、フレーム中の縦方向において単位領域ｉ−１と隣接している。この単位領域ｉ−１に含まれる画素の一部であって、単位領域ｉとの縦方向における境界に近接する一定の領域中の画素は、デブロックフィルタ処理において、単位領域ｉに含まれる画素を用いる。この一定の領域が、所定領域として決定される。結果として、単位領域ｉと、単位領域ｉ−１の内の所定領域がエラー補償領域として決定される。【００９８】
図４（ｄ）においては、復号エラーの発生している単位領域ｉは、フレーム中の縦方向と横方向において単位領域ｉ−１と隣接している。この単位領域ｉ−１に含まれる画素の一部であって、単位領域ｉとの縦方向と横方向における境界に近接する一定の領域の画素に対するデブロックフィルタ処理は、単位領域ｉに含まれる画素を用いる。この一定の領域が、所定領域として決定される。結果として、単位領域ｉと、単位領域ｉ−１の内の所定領域がエラー補償領域として決定される。【００９９】
なお、図４（ａ）〜図４（ｄ）のいずれの場合も、所定領域は、デブロックフィルタ処理の対象領域に応じて変化する。エラー補償領域決定部１１は、デブロックフィルタ処理の対象領域に基づいて、エラー補償領域を決定する。【０１００】
（エラー補償）
次に、エラー補償部１２は、エラー補償領域に対して、エラー補償を行う。【０１０１】
図５、図６を用いて説明する。図５、図６は、本発明の実施の形態１におけるエラー補償を説明する説明図である。【０１０２】
（過去のフレームを用いたエラー補償）
次に、エラー補償の処理について説明する。【０１０３】
エラー補償部１２は、図５に示されるように、エラー補償領域２０に含まれる画素の値を、時間的に過去のフレームに含まれる対応する画素の値で置き換える。【０１０４】
フレーム２は、フレーム１より時間的に過去のフレームである。フレーム１は、エラー補償領域２０を含んでいる。エラー補償領域２０に含まれる画素は、復号エラー、もしくは復号エラーに起因する影響を含んでいる。このため、エラー補償部１２は、フレーム２の置き換え領域２１に含まれる対応する画素の値によって、エラー補償領域２０に含まれる画素の値を置き換える。【０１０５】
エラー補償領域２０が複数の画素を含む場合、置き換え領域２１に含まれると共にエラー補償領域２０に含まれる各画素に対応する画素の値で、エラー補償領域２０に含まれる画素の値が置き換えられる。【０１０６】
置き換え領域２１に含まれる画素は、フレーム１とは異なる時間での値を有しているが、時間的に非常に近いフレームであれば、相違は少ないため、置き換えても問題が少ない。結果として、復号エラーに起因する影響を残したままのフレーム１よりも、置き換えられたフレーム１の表示画像は、画質劣化が抑えられている。【０１０７】
なお、置き換え領域２１は、フレーム２において、エラー補償領域２０と同じ位置に存在する領域であることが、画質劣化抑制の点から好適である。しかし、エラー補償領域２０の位置と近接する位置に存在する置き換え領域２１が用いられても、画像状態によっては均等の効果は得られる。【０１０８】
（近傍画素を用いたエラー補償）
あるいは、エラー補償部１２は、エラー補償領域に含まれる画素の値を、図６に示されるように、同じフレームにおけるこのエラー補償領域２０の近傍の置き換え領域２２に含まれる画素の値で置き換える。【０１０９】
置き換え領域２２は、エラー補償領域２０に隣接する領域でも良く、離れた領域であっても良いが、画質劣化抑制の観点から、エラー補償領域２０に隣接する領域であることが好適である。【０１１０】
（固定値を用いたエラー補償）
あるいは、エラー補償部１２は、エラー補償領域に含まれる画素の値を、固定値で置き換える。固定値は、エラー補償領域全体で同じ値であってもよく、エラー補償領域内の位置によって異なる値であってもよい。【０１１１】
以上の構成により、復号エラーの発生した単位領域に含まれる画素に加えて、この復号エラーの発生した単位領域の影響を受ける所定領域に含まれる画素（復号エラーの発生した単位領域に含まれる画素を用いてデブロックフィルタ処理を行う画素）も、エラー補償が行われる。結果として、復号エラーが発生した単位領域の境界における画質劣化を抑制できる。【０１１２】
（フィルタ前の画素を用いたエラー補償）
また、エラー補償の対象であるエラー補償領域に含まれる所定領域は、復号エラーを発生していない領域であることもある。にもかかわらず、デブロックフィルタ処理において、復号エラーの発生している単位領域に含まれる画素が用いられるために、この所定領域はエラー補償が必要となるのである。すなわち、所定領域に関しては、デブロックフィルタ処理前の画素のままであれば、復号エラーに起因する悪影響はない。【０１１３】
このため、エラー補償部１２は、エラー補償領域に含まれる所定領域の画素に対しては、所定領域に含まれる対応する画素であって、デブロックフィルタ処理前の画素の値で置き換える。加えて、エラー補償領域に含まれる所定領域以外の画素に対しては、上述の通り、前のフレームの画素の値による置き換えや固定値による置き換えなどを行う。【０１１４】
ここで、デブロックフィルタ処理前の画素の値として、メモリに記憶されているデブロックフィルタ処理が実行される前の画素の値が用いられる。あるいは、デブロックフィルタ処理がなされた画素の値に対して、フィルタ処理の演算と逆演算が施されることで、デブロックフィルタ処理前の画素の値が算出される。デブロックフィルタ処理の逆演算がなされることで、デブロックフィルタ処理前の画素の値を記憶する必要がない。【０１１５】
このようなエラー補償により、所定領域については、デブロックフィルタ処理前の状態に戻せるので、復号エラーに起因する影響が排除される。所定領域以外のエラー補償領域においては、置き換えにより復号エラーに起因する影響が低減される。結果として、高い効果で画質劣化が抑制される。【０１１６】
なお、単位領域は、Ｈ．２６３やＨ．２６４規格により規定されているスライスであることが処理の容易性から好適である。このため、エラー補償領域決定部１１は、復号エラーの発生したスライスと、この復号エラーの発生したスライスに含まれる画素を用いてデブロックフィルタ処理を行う画素を含むスライスをあわせた領域を、エラー補償領域として決定してもよい。この場合には、エラー補償領域決定部１１での処理負担が減少し、画質劣化抑制の効果も十分に保たれる。【０１１７】
なお、ループ内フィルタ７におけるフィルタ処理を、デブロックフィルタ処理の場合を例にして説明したが、このフィルタ処理は、デブロックフィルタ処理に限られず、異なる単位領域の画素を用いるフィルタ処理であれば何でもよい。【０１１８】
（実施の形態２）
次に実施の形態２について説明する。【０１１９】
実施の形態２の画像復号装置１は、ループ内フィルタ７におけるフィルタ処理の実行の有無に基づいて、エラー補償領域を切り替える。【０１２０】
図７は、本発明の実施の形態２における画像復号装置のブロック図である。【０１２１】
図７に示される画像復号装置１は、判定部３０を新たに備えている。【０１２２】
判定部３０は、ループ内フィルタ７における、異なる単位領域に含まれる画素を用いたフィルタ処理の実行と非実行を判定する。判定部３０は、可変長復号部２（もしくは算術復号部１３）で解析されたヘッダに含まれるフィルタ処理フラグを用いて、フィルタ処理の実行、非実行を判定する。フィルタ処理フラグは、フィルタ処理の実行、非実行の情報を含んでいる。判定部３０は、判定結果をエラー補償領域決定部１１に出力する。【０１２３】
判定部３０が、フィルタ処理を実行であると判定した場合には、エラー補償領域決定部１１は、復号エラーの発生した単位領域と所定領域の両方を、エラー補償領域として決定する。所定領域は、実施の形態１で説明したように、復号エラーの発生している単位領域に近接する領域に存在する画素であって、復号エラーの発生している単位領域内の画素を、フィルタ処理において用いる画素を含む領域である。【０１２４】
なおこのとき、所定領域は、復号エラーの発生した単位領域に含まれる画素をフィルタ処理で用いる画素のみの領域でもよく、この画素を含む単位領域全体でもよく、この画素と他の画素を含む一定の領域でもよい。【０１２５】
判定部３０が、フィルタ処理を非実行と判定した場合には、エラー補償領域決定部１１は、復号エラーの発生した単位領域のみをエラー補償領域として決定する。これは、フィルタ処理が行われないため、隣接する単位領域に含まれる画素を用いたフィルタ処理が行われることが無いからである。すなわち、単位領域の境界において、復号エラーの発生した隣接する単位領域の影響を受ける画素は存在しない。この場合には、復号エラーの発生した単位領域のみが、エラー補償されればよいので、エラー補償領域決定部１１は、この復号エラーの発生した単位領域のみをエラー補償範囲として決定する。【０１２６】
（判定について）
次に、判定部３０が、ループ内フィルタ７でのフィルタ処理単位毎に、フィルタ処理の実行と非実行を判定する場合について説明する。【０１２７】
図８は、本発明の実施の形態２におけるフィルタ処理単位を説明する説明図である。丸は画素を表しており、フレーム中に、境界を挟んで単位領域ｉと単位領域ｉ−１が含まれている。太枠による長方形で囲まれた８つの画素は、フィルタ処理単位の一例である。【０１２８】
なお、図８では、フレームの縦方向の８画素を、フィルタ処理単位としたが、横方向の場合もあり、８画素以外の画素数の場合もある。【０１２９】
判定部３０は、フィルタ処理単位毎に、フィルタ処理の実行、非実行を判定する。単位領域ｉ−１と単位領域ｉとの境界に存在するフィルタ処理単位の全てに対する判定が終了すれば、その結果をエラー補償領域決定部１１に通知する。【０１３０】
例えば、境界に存在するフィルタ処理単位の全ての判定結果が、非実行である場合には、エラー補償領域決定部１１は、復号エラーの発生した単位領域のみをエラー補償領域として決定する。すなわち、所定領域をエラー補償領域に加えない。【０１３１】
逆に、フィルタ処理単位の一部が、実行と判定された場合には、エラー補償領域決定部１１は、所定領域と復号エラーの発生している単位領域とあわせてエラー補償領域として決定する。ここで、所定領域は、実施の形態１で説明したように、復号エラーの発生した単位領域に近接する領域に含まれる画素であって、この復号エラーの発生した単位領域内の画素をフィルタ処理で用いる画素を含む領域である。【０１３２】
エラー補償領域決定部１１により決定されたエラー補償領域は、エラー補償部１２によりエラー補償される。実施の形態１で説明したように、過去のフレームの画素の値との置き換えや、同一フレーム中の他の位置にある画素の値との置き換えなどである。【０１３３】
フィルタ処理フラグは、フレーム全体（あるいは単位領域全体）でのフィルタ処理の実行、非実行を示す。このため、復号エラーに起因する影響を受ける単位領域の境界付近でのフィルタ処理の実行、非実行までの詳細は不明である。【０１３４】
これに対して、判定部３０が、ループ内フィルタ７での実際のフィルタ処理に基づいて、フィルタ処理単位毎に判定することで、フィルタ処理フラグの結果に関わらず、ある単位領域の境界でのフィルタ処理の実行、非実行を確実に判定できる。【０１３５】
このため、例えばフィルタ処理フラグが実行を示している場合でも、実際のフィルタ処理が非実行である場合には、エラー補償領域決定部１１は、復号エラーの発生した単位領域のみを、エラー補償領域として決定できる。【０１３６】
すなわち、エラー補償領域決定部１１は、少ない領域をエラー補償領域として決定できる。エラー補償の必要のない領域に対するエラー補償（画素の値の置き換えなど）が不要となるので、エラー補償に必要となる負荷が低減する。また、不要なエラー補償による不必要な画質劣化も抑制される。【０１３７】
なお、判定部３０によりフィルタ処理単位毎に判定された結果に基づいて、フィルタ処理が実行状態であるフィルタ処理単位に含まれる画素のみを所定領域として、エラー補償領域に加えても良い。この場合にはより精細なエラー補償が実現される。【０１３８】
逆に、一部のフィルタ処理単位においてフィルタ処理が実行である場合でも、対象とした全てのフィルタ処理単位に含まれる画素の全てを所定領域として、エラー補償領域に加えても良い。【０１３９】
なお、図９は、本発明の実施の形態２におけるフィルタ処理単位毎の判定方法を説明する説明図である。ここでは、単位領域としてスライスが用いられており、スライスｉでは、復号エラーが発生している。【０１４０】
図９に示される様に、スライスｉ−１とスライスｉとの境界において、フィルタ処理単位毎にフィルタ処理の実行と非実行が判定されている。図９では、一部のフィルタ処理単位が、フィルタ処理を実行しているので、エラー補償領域決定部１１は、復号エラーの発生したスライスｉに含まれる画素を、フィルタ処理で用いるスライスｉ−１に含まれる画素を含む領域も、エラー補償領域に加える。【０１４１】
更に、図１０に示されるように、判定部３０は、フィルタ処理単位毎のフィルタ処理の実行、非実行に加えて、変数「ｂＳ値」を判定しても良い。ｂＳ値を判定することで、ループ内フィルタ７で行われるフィルタ処理におけるフィルタ領域の変化に合わせて、所定領域が変化し、結果として最適なエラー補償領域が決定される。【０１４２】
図１０（ａ）、（ｂ）は、本発明の実施の形態２におけるフィルタ処理単位毎の判定方法を説明する説明図である。【０１４３】
Ｈ．２６４においては、ｂＳ値の値によりフィルタ処理の範囲が変化する。ｂＳ値の値によって、スライス境界から何画素までがフィルタ処理の対象となるかが決まる。判定部３０により判定されたｂＳ値に基づけば、エラー補償領域決定部１１は、エラー補償領域を更に最適に決定できる。ｂＳ値により決定されるフィルタ領域を、所定領域としてエラー補償領域に加えればよいからである。【０１４４】
図１０（ａ）では、ｂＳ値の最大値は値「３」である。ｂＳ値の最大値が値「３」である場合には、図１０（ａ）に示されるように、スライス境界から１画素までの領域がフィルタ処理の対象である。このため、所定領域は、スライスｉ−１のスライス境界（スライスｉとの境界）から１画素分の領域となり、エラー補償領域は、この所定領域にスライスｉの領域が加えられた領域である。【０１４５】
一方、図１０（ｂ）では、ｂＳ値の最大値は、値「４」である。このため、図１０（ｂ）に示されるように、スライス境界から３画素までの領域がフィルタ処理の対象となるフィルタ処理単位が存在する。このため、所定領域は、スライスｉ−１のスライス境界（スライスｉとの境界）から３画素分の領域となり、エラー補償領域は、この所定領域にスライスｉの領域が加えられた領域である。【０１４６】
エラー補償部１２は、決定されたエラー補償領域に含まれる画素を、過去のフレームの画素の値、同一フレームの他の位置にある画素の値あるいは固定値で置き換えて、エラー補償をする。エラー補償により、復号エラーに起因する画質劣化が抑制される。【０１４７】
以上のように、ｂＳ値に基づいて、最適なエラー補償領域が決定できる。この結果、エラー補償部１２でのエラー補償に要する負荷が低減でき、処理速度も向上する。また、エラー補償領域に含まれる画素は、過去のフレームに含まれる画素の値や同一フレームに含まれる他の位置の画素の値で置き換えられるが、置き換える必要のない画素がエラー補償領域に含まれることが無いので、画質劣化の抑制効果が更に高まる。【０１４８】
なお、エラー検出部１０、エラー補償領域決定部１１、エラー補償部１２、判定部３０をはじめとした各要素は、ハードウェアで構成されても良く、ソフトウェアで構成されてもよく、ハードウェアとソフトウェアの両方で構成されても良い。【０１４９】
また、画像復号装置１全体もしくは一部がソフトウェアで構成された画像復号方法であってもよい。【０１５０】
（実施の形態３）
図１１は、本発明の実施の形態３における半導体集積回路のブロック図である。【０１５１】
半導体集積回路４０は、一般的にはＭＯＳトランジスタで構成され、ＭＯＳトランジスタの接続構成により、特定の論理回路を実現する。近年、半導体集積回路の集積度が進み、非常に複雑な論理回路（例えば、本発明における画像復号装置）を、１個ないしは数個の半導体集積回路で実現できる。【０１５２】
半導体集積回路４０は、実施の形態１および２で説明した画像復号装置１を備えている。【０１５３】
半導体集積回路４０は、他にも必要に応じて、画像符号化装置４１、音声処理部４２、表示制御部４３、ＲＯＭ４４を備えていても良い。【０１５４】
更に、半導体集積回路４０は、外部メモリ４５、プロセッサ４６と接続されていてもよい。【０１５５】
半導体集積回路４０が備える画像復号装置１は、実施の形態１および２で説明したとおり、復号エラーの発生している単位領域と、この復号エラーの発生している単位領域に含まれる画素をフィルタ処理で用いる画素を含む所定領域をエラー補償領域として決定し、エラー補償を行う。【０１５６】
結果として、半導体集積回路４０は、復号エラーが生じている場合でも、表示画像の画質劣化を抑制することができる。【０１５７】
なお、画像復号装置１が半導体集積回路４０で実現されることで、小型化、低消費電力化などが実現される。【０１５８】
また、復号において必要となるメモリは、半導体集積回路４０に内蔵されても良く、外付けされてもよい。【０１５９】
（実施の形態４）
図１２は、本発明の実施の形態４における携帯端末の斜視図である。【０１６０】
携帯端末５０は、携帯電話、ＰＤＡ、メール端末やノートブックパソコンなどの電子機器である。【０１６１】
携帯端末５０は、実施の形態１および２で説明した画像復号装置１を備えている。また、携帯端末５０は、表示部５１、キー入力部５２を備えており、通話やメール通信などが可能である。【０１６２】
携帯端末５０は、表示部５１において画像表示を行う。例えば、携帯端末５０に備えられているデジタルカメラで撮影された画像を表示したり、インターネットを介して配信された動画や静止画を表示したりする。また、携帯端末５０は、地上波デジタルテレビ放送を受信することもある。地上波デジタルテレビ放送では、Ｈ．２６４規格により符号化された画像データを復号する必要がある。【０１６３】
以上のような、静止画や動画の表示を行うための画像復号において、復号エラーに起因する画質劣化が抑制されることが望ましい。【０１６４】
携帯端末５０に備えられている画像復号装置１は、実施の形態１および２で説明した通り、復号エラーが発生した場合の表示画像の画質劣化を抑制できる。【０１６５】
携帯端末５０は、移動しながら画像配信を受けることが多い。例えば、地上波デジタルテレビ放送の受信においては、携帯端末５０は、移動しながら受信するので、復号エラーが発生しやすい。しかし、携帯端末５０に備えられている画像復号装置１は、復号エラーの発生している単位領域とこの復号エラーに起因する影響を受ける他の単位領域も含めて、エラー補償を行うので、効果的に画質劣化を抑制できる。【０１６６】
このように、本発明に係る画像復号装置が携帯端末に組み込まれることで、画質劣化抑制に高い効果を生じる。
【産業上の利用可能性】
【０１６７】
本発明は、例えば、デブロックフィルタ処理などのフィルタ処理を含む画像復号の分野等において好適に利用できる。
【図１】
2007091367.tif 000006
【図２】
2007091367.tif 000007
【図３】
2007091367.tif 000008
【図４】
2007091367.tif 000009
【図５】
2007091367.tif 000010
【図６】
2007091367.tif 000011
【図７】
2007091367.tif 000012
【図８】
2007091367.tif 000013
【図９】
2007091367.tif 000014
【図１０】
2007091367.tif 000015
【図１１】
2007091367.tif 000016
【図１２】
2007091367.tif 000017
【図１３】
2007091367.tif 000018
【図１４】
2007091367.tif 000019
【図１５】
2007091367.tif 000020
【図１６】
2007091367.tif 000021
【手続補正書】
【提出日】平成20年7月25日(2008.7.25)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
１フレームの画像中に含まれる単位領域毎の復号エラーを検出するエラー検出部と、
前記復号エラーに対するエラー補償を行うエラー補償領域を決定するエラー補償領域決定部と、
前記エラー補償領域に対してエラー補償を行うエラー補償部を備え、
前記エラー補償領域決定部は、前記復号エラーの発生している前記単位領域と、前記単位領域に隣接する所定領域を、前記エラー補償領域として決定する画像復号装置。
【請求項２】
前記所定領域は、前記復号エラーの発生している前記単位領域に含まれる画素を用いたループ内フィルタ処理の対象となる画素を含む領域である請求項１記載の画像復号装置。
【請求項３】
前記単位領域は、Ｈ．２６３規格、もしくはＨ．２６４規格で規定されているスライスおよびマクロブロックのいずれかを構成単位とする請求項１記載の画像復号装置。
【請求項４】
前記単位領域は、受信状態に応じて、前記スライスおよび前記マクロブロックのいずれかを、構成単位とする請求項３記載の画像復号装置。
【請求項５】
前記復号エラーは、算術復号エラー及び可変長復号エラーの少なくとも一方を含む請求項１記載の画像復号装置。
【請求項６】
前記ループ内フィルタ処理の実行状態と非実行状態を判定する判定部を更に備え、前記判定部の判定結果において、前記ループ内フィルタ処理が実行状態である場合に、前記エラー補償領域決定部は、前記復号エラーの発生している前記単位領域に含まれる画素を用いたループ内フィルタ処理の対象となる画素を含む領域を、前記所定領域として決定する請求項２記載の画像復号装置。
【請求項７】
前記エラー補償領域決定部は、前記ループ内フィルタ処理の対象領域の変化に合わせて、前記所定領域を変化させる請求項２記載画像復号装置。
【請求項８】
前記エラー補償部は、前記エラー補償領域に含まれる画素の値を、時間的に過去のフレームに含まれる対応する画素の値で置き換える請求項１記載の画像復号装置。
【請求項９】
前記エラー補償部は、前記エラー補償領域に含まれる画素の値を、前記エラー補償領域の近傍の画素の値で置き換える請求項１記載の画像復号装置。
【請求項１０】
前記エラー補償部は、前記エラー補償領域に含まれる画素の値を、固定値で置き換える請求項１記載の画像復号装置。
【請求項１１】
前記エラー補償部は、前記エラー補償領域の内、前記所定領域に含まれる画素の値を、前記所定領域に含まれる対応する画素であって前記ループ内フィルタ処理前の画素の値で置き換える請求項１記載の画像復号装置。
【請求項１２】
１フレームの画像中に含まれる単位領域毎の復号エラーを検出するエラー検出部と、
前記復号エラーに対するエラー補償を行うエラー補償領域を決定するエラー補償領域決定部と、
前記エラー補償領域に対してエラー補償を行うエラー補償部を備え、
前記エラー補償領域決定部は、前記復号エラーの発生している前記単位領域と、該単位領域に隣接する所定領域を、前記エラー補償領域として決定する半導体集積回路。
【請求項１３】
前記所定領域は、前記復号エラーの発生している前記単位領域に含まれる画素を用いたループ内フィルタ処理の対象となる画素を含む領域である請求項１２記載の半導体集積回路。
【請求項１４】
前記エラー補償部は、前記エラー補償領域に含まれる画素の値を、時間的に過去のフレームに含まれる対応する画素の値、記エラー補償領域の近傍の画素の値および固定値のいずれかで置き換える請求項１２記載の半導体集積回路。
【請求項１５】
１フレームの画像中に含まれる単位領域毎の復号エラーを検出し、
前記復号エラーに対するエラー補償を行うエラー補償領域を決定し、
前記エラー補償領域に対してエラー補償を行い、
前記復号エラーの発生している前記単位領域と、該単位領域に隣接する所定領域が、前記エラー補償領域として決定される画像復号方法。
【請求項１６】
前記所定領域は、前記復号エラーの発生している前記単位領域に含まれる画素を用いたループ内フィルタ処理をの対象となる画素を含む領域である請求項１５記載の画像復号方法。
【請求項１７】
前記エラー補償は、前記エラー補償領域に含まれる画素の値を、時間的に過去のフレームに含まれる対応する画素の値、記エラー補償領域の近傍の画素の値および固定値のいずれかで置き換える請求項１５記載の画像復号方法。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、圧縮された画像データの復号において復号エラーが発生した場合に、適切にエラー補償を行う画像復号装置および画像復号方法に関するものである。
【背景技術】
【０００２】
動画像の符号化方式として、ＭＰＥＧ２やＭＰＥＧ４が用いられている。現在では、ＭＰＥＧ４よりさらに圧縮効率を向上させた「Ｈ．２６４／ＭＰＥＧ４  ＡＶＣ」（以下、「Ｈ．２６４」という）が、Ｊｏｉｎｔ  Ｖｉｄｅｏ  Ｔｅａｍ（以下、「ＪＶＴ」という）により規格化されている。
【０００３】
図１３は、ＭＰＥＧ４により規格化されている画像復号装置のブロック図である。
【０００４】
可変長復号部１００は、可変長符号化されたデータストリームを、可変長符号化テーブルに従って復号する。逆ＡＣＤＣ予測部１０１は、ＡＣＤＣ予測を行い、量子化係数ＱＦ［ｘ］［ｙ］を出力する。逆量子化部１０２は、量子化係数ＱＦ［ｘ］［ｙ］に対して逆量子化を行うことでＤＣＴ係数Ｆ［ｘ］［ｙ］を出力する。逆ＤＣＴ部１０３は、ＤＣＴ係数Ｆ［ｘ］［ｙ］に対して逆ＤＣＴを行う。イントラマクロブロック符号化により符号化されたマクロブロック（以下、「イントラマクロブロック」と言う）の復号時には、デコード画像の画素値が得られ、インターマクロブロック符号化により符号化されたマクロブロック（以下、「インターマクロブロック」という）の復号時には、前画像との差分画素値が得られる。動き補償部１０４は、差分画素値を用いて、データ画像の画素を得る。
【０００５】
図１４は、Ｈ．２６４により規格化されている画像復号装置のブロック図である。
【０００６】
Ｈ．２６４に基づく画像復号装置は、ＭＰＥＧ４に基づく画像復号装置と異なり、ループ内フィルタ１１２を備えている。ループ内フィルタ１１２は、復号後の画素値に対して符号化単位のブロック境界に対して、デブロックフィルタ処理を行う。デブロックフィルタ処理により、表示される画像のブロックノイズが低減するメリットがある。
【０００７】
Ｈ．２６４におけるデブロックフィルタ処理について説明する。図１５は、デブロックフィルタ処理において取り扱われる画素の例示図である。図中のブロック境界を挟んだ画素を用いて、フィルタ処理が行われる。図中において、マトリクスの各々は画素を示しており、画素のそれぞれに画素を区別する符号が付されている。
【０００８】
まず、デブロックフィルタ処理の実行、非実行は、（数１）により判断される。
【０００９】
【数１】
2007091367.tif 000022
【００１０】
ここで、（数１）の左辺は、デブロックフィルタの実行の有無を示すフラグであり、Ｈ．２６４において、規定されている。右辺の変数「ｂＳ」は、デブロックフィルタ処理における平滑化の度合いを示すパラメータであり、値「０」から値「４」の整数の値を持つ。
【００１１】
変数「ｂＳ」が、値「０」の場合には、ループ内フィルタ１１０は、デブロックフィルタ処理を行わない。変数「ｂＳ」が値「１」、値「２」、値「３」の何れかの場合には、（数２）に従いデブロックフィルタ処理が行われる。変数「ｂＳ」が値「４」の場合には、（数３）に従い、デブロックフィルタ処理が行われる。
【００１２】
【数２】
2007091367.tif 000023
【００１３】
【数３】
2007091367.tif 000024
【００１４】
（数１）から（数３）に含まれる変数「ｐ０」などのそれぞれは、図１５中の画素を特定する「ｐ０」などのそれぞれに対応する画素の画素値である。
【００１５】
以上のように、復号対象となる単位領域を越えた画素を用いて、デブロックフィルタ処理が行われる。すなわち、ある単位領域と隣接する単位領域の画素が用いられて、ある単位領域の画素のデブロックフィルタ処理が行われる。
【００１６】
ここで、Ｈ．２６４（及びＭＰＥＧ４）においては、可変長復号部１００が、可変長符号化テーブルを参照し、一致するビット列を検出することで、データストリームを復号する。
【００１７】
このとき、復号対象のデータストリーム中に、可変長符号化テーブルに含まれるビット列パターンのいずれにも相当しない場合がある。この場合は、復号エラーと判断される。このような復号エラーが発生した場合には、復号対象の単位領域（例えばスライスなど）の全てが復号エラーの発生した領域として取り扱われる。このように復号エラーが発生した場合には、次の単位領域から改めて可変長復号が再開され、復号エラーの発生した単位領域の画素値は使用されない。
【００１８】
ここで、復号エラーの発生している単位領域の画素値が不使用となるので、不使用となった単位領域を放置すると表示画像が乱れることになる。
【００１９】
この表示画像の乱れを防止するため、復号エラーの発生した単位領域に含まれる画素の値が、時間的に過去のフレームに含まれる画素の値で置き換えられる技術が提案されている（例えば、特許文献１参照）。あるいは、復号エラーの発生した単位領域に含まれる画素の値が、同一フレーム内の他の単位領域に含まれる画素の値で置き換えられる技術が提案されている（例えば特許文献２参照）。
【００２０】
しかしながら、従来の技術では、復号エラーの発生した単位領域に含まれる画素の値のみが、他の画素の値により置き換えられるだけである。ここで、ループ内フィルタ１１０によりデブロックフィルタ処理が行われるため、復号エラーの発生した単位領域の境界に位置する画素は、隣接する単位領域のデブロックフィルタ処理に用いられる。すなわち、隣接する単位領域のデブロックフィルタ処理において、復号エラーの発生した画素が用いられることになる。このため、復号エラーの発生している単位領域だけでなく、復号エラーの発生している単位領域に含まれる画素を用いてデブロックフィルタ処理が施される隣接する単位領域の画素も乱れることになる。つまり、復号エラーが発生している単位領域に隣接する単位領域は、復号エラーに起因する影響を受ける。
【００２１】
復号エラーの発生している単位領域に含まれる画素の値は、他の画素の値により置き換えられるが、復号エラーに起因する影響を受けている隣接する画素はそのままである。このため、従来技術は、この隣接する画素の画質に悪影響が残ったままであり、表示画像が劣化する問題を有していた。
【００２２】
例えば、図１６に示されるように、復号エラーが発生している単位領域に隣接する単位領域の画素は、復号エラーに起因する影響を残したままである。
【００２３】
図１６は、従来の技術における復号エラーの発生による影響を示す説明図である。
【００２４】
復号エラーの発生した単位領域に含まれる画素（図中の円であって、×印が付されているもの）において、枠で囲まれた画素が、隣接する単位領域におけるデブロックフィルタ処理に用いられる。このため、復号エラー発生のない単位領域においても、デブロックフィルタ処理時に悪影響を受けてしまう（図中の円であって、△印が付されているもの）。復号エラーの発生した単位領域に含まれる画素の値が、他の画素の値により置き換えられた場合（図中の右側）であっても、△印の付されている画素はそのままであり、表示画像に乱れが残る。
【特許文献１】特開平１０−２３４２４号公報
【特許文献２】特開平０９−１８２０６８号公報
【発明の開示】
【発明が解決しようとする課題】
【００２５】
そこで本発明は、復号エラーの発生した単位領域に加えて、フィルタ処理によりこの復号エラーに起因する影響を受ける画素も含めたエラー処理を行うことのできる画像復号装置および画像復号方法を提供することを目的とする。
【課題を解決するための手段】
【００２６】
第１の発明に係る画像復号装置は、１フレームの画像中に含まれる単位領域毎の復号エラーを検出するエラー検出部と、復号エラーに対するエラー補償を行うエラー補償領域を決定するエラー補償領域決定部と、エラー補償領域に対してエラー補償を行うエラー補償部を備え、エラー補償領域決定部は、復号エラーの発生している単位領域と、単位領域に隣接する所定領域を、エラー補償領域として決定する。
【００２７】
この構成により、復号エラーの発生している単位領域のみならず、復号エラーの発生している単位領域の影響を受ける周辺も含めて、エラー補償が行われる。
【００２８】
第２の発明に係る画像復号装置では、第１の発明に加えて、所定領域は、復号エラーの発生している単位領域に含まれる画素を用いたループ内フィルタ処理の対象となる画素を含む領域である。
【００２９】
この構成により、復号エラーの生じた単位領域の画素による影響を受ける周辺の画素も、エラー補償の対象となる。特に、デブロックフィルタのような、単位領域を越えた画素を用いたフィルタ処理を含む画像処理では、有効である。
【００３０】
第３の発明に係る画像復号装置では、第１の発明に加えて、単位領域は、Ｈ．２６３規格、もしくはＨ．２６４規格で規定されているスライスおよびマクロブロックのいずれかを構成単位とする。
【００３１】
第４の発明に係る画像復号装置では、第３の発明に加えて、単位領域は、受信状態に応じて、スライスおよびマクロブロックのいずれかを、構成単位とする。
【００３２】
これら構成により、復号エラーの発生頻度にあわせて、エラー補償に必要となる演算量の調整ができる。
【００３３】
第５の発明に係る画像復号装置では、第１の発明に加えて、復号エラーは、算術復号エラー及び可変長復号エラーの少なくとも一方を含む。
【００３４】
この構成により、復号エラーが容易に検出できる。
【００３５】
第６の発明に係る画像復号装置では、第２の発明に加えて、ループ内フィルタ処理の実行状態と非実行状態を判定する判定部を更に備え、判定部の判定結果において、ループ内フィルタ処理が実行状態である場合に、エラー補償領域決定部は、復号エラーの発生している単位領域に含まれる画素を用いたループ内フィルタ処理の対象となる画素を含む領域を、所定領域として決定する。
【００３６】
この構成により、所定領域に含まれる画素は、復号エラーの発生した単位領域に含まれる画素の影響を受ける場合だけ、エラー補償される。この結果、エラー補償に要する負荷が、効率よく低減できる。
【００３７】
第７の発明に係る画像復号装置では、第２の発明に加えて、エラー補償領域決定部は、ループ内フィルタによるフィルタ領域の変化に合わせて、所定領域を変化させる。
【００３８】
この構成により、効率よく、エラー補償が行われる。
【００３９】
第８の発明に係る画像復号装置では、第１の発明に加えて、エラー補償部は、エラー補償領域に含まれる画素の値を、時間的に過去のフレームに含まれる対応する画素の値で置き換える。
【００４０】
この構成により、容易にエラー補償が行われ、加えて表示画像の乱れも非常に小さくできる。
【００４１】
第９の発明に係る画像復号装置では、第１の発明に加えて、エラー補償部は、エラー補償領域に含まれる画素の値を、エラー補償領域の近傍の画素の値で置き換える。
【００４２】
この構成により、簡易にエラー補償が行われる。また、エラー補償のために必要となるメモリ容量も少なくてすむ。
【００４３】
第１０の発明に係る画像復号装置では、第１の発明に加えて、エラー補償部は、エラー補償領域に含まれる画素の値を、固定値で置き換える。
【００４４】
この構成により、簡易な構成で、エラー補償が行われる。
【００４５】
第１１の発明に係る画像復号装置では、第１の発明に加えて、エラー補償部は、エラー補償領域の内、所定領域に含まれる画素の値を、所定領域に含まれる対応する画素であってループ内フィルタ処理前の画素の値で置き換える。
【００４６】
この構成により、復号エラーの発生している画素を用いたループ内フィルタ処理による悪影響を排除できる。
【発明の効果】
【００４７】
本発明によれば、画像フレーム中であって復号エラーの発生した単位領域（復号を行う単位）のみならず、この復号エラーに起因する影響を受ける他の単位領域に含まれる画素についても、エラー補償が行われる。この結果、単位領域境界でのフィルタ処理が行われる画像復号において復号エラーが生じる場合であっても、表示画像の画質劣化が抑制される。
【００４８】
また、フィルタ処理の実行の判定に基づいてエラー補償を行うエラー補償領域が決定されることで、効率的なエラー補償ができる。また、エラー補償の不要な画素にはエラー補償が行われないので、表示画像の画質劣化が効果的に抑制される。
【００４９】
また、エラー補償として、エラー補償領域に含まれる画素の値が、過去のフレームの画素の値、同一フレームの他の位置の画素の値あるいは固定値で置き換えられることで、簡便且つ効果的に画質劣化が抑制される。
【図面の簡単な説明】
【００５０】
【図１】本発明の実施の形態１における画像復号装置のブロック図である。
【図２】本発明の実施の形態１における画像復号装置のブロック図である。
【図３】本発明の実施の形態１におけるエラー補償領域の決定方法を説明する説明図である。
【図４】（ａ）本発明の実施の形態１における、エラー補償領域の決定方法を説明する説明図、（ｂ）本発明の実施の形態１における、エラー補償領域の決定方法を説明する説明図、（ｃ）本発明の実施の形態１における、エラー補償領域の決定方法を説明する説明図、（ｄ）本発明の実施の形態１における、エラー補償領域の決定方法を説明する説明図である。
【図５】本発明の実施の形態１におけるエラー補償を説明する説明図である。
【図６】本発明の実施の形態１におけるエラー補償を説明する説明図である。
【図７】本発明の実施の形態２における画像復号装置のブロック図である。
【図８】本発明の実施の形態２におけるフィルタ処理単位を説明する説明図である。
【図９】本発明の実施の形態２におけるフィルタ処理単位毎の判定方法を説明する説明図である。
【図１０】（ａ）本発明の実施の形態２におけるフィルタ処理単位毎の判定方法を説明する説明図、（ｂ）本発明の実施の形態２におけるフィルタ処理単位毎の判定方法を説明する説明図である。
【図１１】本発明の実施の形態３における半導体集積回路のブロック図である。
【図１２】本発明の実施の形態４における携帯端末の斜視図である。
【図１３】ＭＰＥＧ４により規格化されている画像復号装置のブロック図である。
【図１４】Ｈ．２６４により規格化されている画像復号装置のブロック図である。
【図１５】デブロックフィルタ処理において取り扱われる画素の例示図である。
【図１６】従来の技術における復号エラーの発生による影響を示す説明図である。
【符号の説明】
【００５１】
１    画像復号装置
２    可変長復号部
３    逆量子化部
４    逆ＤＣＴ部
５    画素合成部
６    切り替え部
７    ループ内フィルタ
８    メモリ部
９    動き補償部
１０    エラー検出部
１１    エラー補償領域決定部
１２    エラー補償部
１３    算術復号部
【発明を実施するための最良の形態】
【００５２】
以下、図面を参照しながら、本発明の実施の形態を説明する。
【００５３】
（実施の形態１）
図１、図２は、本発明の実施の形態１における画像復号装置のブロック図である。
【００５４】
（全体構成）
まず、画像復号装置１の構成について説明する。
【００５５】
画像復号装置１は、符号化されたデータストリームを復号する。
【００５６】
データストリームは、可変長復号部２に入力する。可変長復号部２は、入力したデータストリームを可変長復号する。具体的には、可変長復号部２は、入力したデータストリームに含まれるヘッダを解析し、更に可変長符号化テーブルを参照して、可変長符号化されているデータストリームを復号する。
【００５７】
可変長復号部２は、まずデータストリームに含まれるスタートコードを検出し、スタートコードに続いて含まれるヘッダ情報から、種々のパラメータを復号する。このとき、可変長復号部２は、Ｈ．２６４やＨ．２６３などの規格で規定されているスライスに含まれるフィルタ処理フラグも検出する。可変長復号部２は、このフィルタ処理フラグを、ループ内フィルタ７に出力する。
【００５８】
同様に、可変長復号部２は、復号対象のマクロブロックがイントラマクロブロックであるか、インターマクロブロックであるかを検出し、検出結果をマクロブロック情報として切り替え部６に出力する。可変長復号部２は、動きベクトル情報を動き補償部９に出力し、可変長復号した結果を量子化データとして逆量子化部３に出力する。
【００５９】
ここで、可変長復号部２は、１フレームの画像に含まれる、ある単位領域を一つの単位として復号を行う。例えば、単位領域は、Ｈ．２６３やＨ．２６４で規定されている「スライス」や「マクロブロック」を基準とする。
【００６０】
ここで、Ｈ．２６３やＨ．２６４における復号では、「スライス」が復号の単位とされている。このため、単位領域は、この「スライス」を基準とするのが、復号処理との関係からも好適である。
【００６１】
しかしながら、スライスの大きさは可変であり、場合によっては１フレーム全体が１スライスとして定義されることがある。このようにスライスの大きさが大きくなると、エラー補償を行う画素数が多くなり、演算量の増大をもたらす。エラー補償に要する演算量が増大することで、表示速度に追いつけなくなり表示が停止する事態も生じる。このように、エラー補償の演算量の増大による問題点が生じる場合には、単位領域は、「スライス」ではなく「マクロブロック」を基準としても良い。
【００６２】
例えば、受信状態が良い場合には、エラー補償の発生頻度は少ないので、単位領域は、「スライス」を基準とするのが好適である。これは、エラー補償にかかわる演算量の増大の問題が発生しにくいからである。一方、受信状態が悪い場合には、エラー補償の発生頻度が高くなるので、単位領域は、「マクロブロック」を基準とすることが好適である。これは、復号エラーを含まないマクロブロックをそのまま利用できるので、エラー補償にかかわる演算量を抑えることができるからである。
【００６３】
ここで、受信状態は、無線通信で受信された電波の受信レベルや受信波形に基づいたり、画像のストリームデータの誤り率に基づいたり、復号エラーの発生頻度や発生量に基づいたりして定義される。
【００６４】
受信状態を判定するブロックにより、単位領域の基準が、「スライス」であるか「マクロブロック」であるかが選択される。ここで、受信状態は、受信したデータストリームの電力や電圧レベルから判断されても良く、復号エラーの発生頻度から判断されても良い。
【００６５】
あるいは、取り扱う「スライス」領域の大きさにより、単位領域が「スライス」を基準とするか、「マクロブロック」を基準とするかが選択されても良い。
【００６６】
なお、単位領域は、単一のスライスやマクロブロックを単位としても良いが、複数のスライスや複数のマクロブロックを単位としてもよい。
【００６７】
図１では、画像復号装置１は、可変長復号部２を備えているが、図２にしめされるように、可変長復号部２の代わりに、算術復号部１３を備えてもよい。
【００６８】
逆量子化部３は、可変長復号部２から出力された量子化データに対して逆量子化を行い、ＤＣＴ係数を、逆ＤＣＴ部４に出力する。
【００６９】
逆ＤＣＴ部４は、逆量子化部３より出力されたＤＣＴ係数に対して、逆ＤＣＴ処理を行い、復号画素値、もしくは差分画素値を出力する。
【００７０】
マクロブロック情報より、復号対象のマクロブロックがイントラマクロブロックの場合には、切り替え部６は、逆ＤＣＴ部４から出力された復号画素値を選択して出力する。
【００７１】
マクロブロック情報より、復号対象のマクロブロックがインターマクロブロックの場合には、切り替え部６は、画素合成部５より出力された復号画素値を選択して出力する。
【００７２】
動き補償部９は、動きベクトル情報とメモリ部８に記憶されている参照画像から予測参照画素値を生成して、画素合成部５に出力する。動き補償部９は、Ｈ．２６４においては、輝度成分については１／４画素精度、色差成分については１／８画素精度で、予測参照画素値を生成する。なお、Ｈ．２６３においては、輝度成分は、１／２画素精度であり色差成分は、１／４画素精度である。
【００７３】
画素合成部５は、逆ＤＣＴ部４より出力された差分画素値と、動き補償部９より出力された予測参照画素値を加算することで、復号画素値を生成する。画素合成部５で生成された復号画素値は、インターマクロブロックの場合には、切り替え部６で選択されて出力される。
【００７４】
ループ内フィルタ７は、フィルタ処理フラグに基づいて、ループ内フィルタ処理を行う。実施の形態１では、ループ内フィルタ処理の一例としてデブロックフィルタ処理に基づいた画像復号装置を説明する。
【００７５】
ループ内フィルタ７は、（数１）〜（数３）に基づいて、隣接する画素を用いて、デブロックフィルタ処理を行う。デブロックフィルタ処理では、スライスやマクロブロックなどの単位領域を越えた位置にある画素が用いられることがある。例えば、ある単位領域ｉに含まれる画素に対するデブロックフィルタ処理において、これに隣接する単位領域ｉ＋１に含まれる画素が用いられることがある。この場合には、復号を行う単位である単位領域をまたいで、デブロックフィルタ処理が行われる。
【００７６】
ループ内フィルタ７は、デブロックフィルタ処理を行った結果を、メモリ部８に出力する。メモリ部８は、ループ内フィルタ７の出力した結果を記憶しているので、表示画像として用いられる画像データを記憶していることになる。加えて、時間的に過去の表示画像の画像データも記憶しており、これは、動き補償部９での参照画像として用いられる。
【００７７】
ここで、可変長復号部２、逆量子化部３、逆ＤＣＴ部４、動き補償部９は、符号化された画像データを復号する復号部を構成する要素である。復号部は、符号化された画像データに対する基本的な復号処理を行う。
【００７８】
（エラー検出とエラー補償）
エラー検出部１０は、可変長復号部２での復号において発生した復号エラーを検出する。可変長復号部２は、可変長符号化テーブルを参照して、可変長符号化テーブルに定義されたビット列と同じ並びのビット列を、データストリームから検出することで復号を行う（単位領域毎に復号する）。このとき、データストリームから、可変長符号化テーブルに定義されたいずれのビット列にも相当するビット列を検出できない場合には、エラー検出部１０は、復号対象の単位領域を、復号エラーの発生した単位領域として判断する。
【００７９】
復号エラーが発生している単位領域に含まれる画素値は、以降は使用されない。復号エラーが検出された場合には、可変長復号部２は、次の単位領域のスタートコードを検出して、次の単位領域から改めて復号を行う。また、復号エラーが検出された場合には、後述のエラー補償が行われる。
【００８０】
なお、画像復号装置１が、可変長復号部２の代わりに、算術復号部１３を備えている場合には、算術復号エラーが発生した単位領域を、復号エラーが発生した単位領域として検出する。
【００８１】
（エラー補償領域の決定）
エラー補償領域決定部１１は、エラー検出部１０での結果を受けて、エラー補償を行う対象であるエラー補償領域を決定する。
【００８２】
図３を用いて、エラー補償領域の決定について説明する。
【００８３】
図３は、本発明の実施の形態１におけるエラー補償領域の決定を説明する説明図である。
【００８４】
図３における左側は、復号エラーが発生した場合の画素の状態を示している。単位領域ｉは、復号エラーの発生した単位領域であり、単位領域ｉ−１は、復号エラーは発生していないが、復号エラーの発生した単位領域ｉと隣接する。ここで、単位領域ｉ−１では、復号エラーは発生していない。しかし、単位領域ｉ−１でのデブロックフィルタ処理は、復号エラーの発生している単位領域ｉに含まれる画素を用いる。この結果、復号エラーの発生していない単位領域ｉ−１に含まれる画素の内、単位領域ｉに含まれる画素を用いてデブロックフィルタ処理（ループ内フィルタ７が行う）が行われる画素は、表示画像の画質劣化の原因となる。
【００８５】
図３においては、○印は画素を示している。画素の内、△印が付されている画素は、復号エラーを起こしている単位領域ｉに含まれる画素を用いたデブロックフィルタ処理の影響を受けている。このため、復号エラーの発生している単位領域ｉのみがエラー補償領域として決定されても不十分である。
【００８６】
図３の右半分には、エラー補償領域の決定の状態が示されている。
【００８７】
エラー補償領域決定部１１は、復号エラーの発生している単位領域に加えて、この単位領域に隣接する所定領域を合わせて、エラー補償領域として決定する。図３においては、単位領域ｉに隣接した領域内の画素であって、単位領域ｉに含まれる画素をデブロックフィルタ処理において使用する画素を含む領域が、所定領域として決定される。
【００８８】
エラー補償領域決定部１１は、単位領域ｉと単位領域ｉ−１の一部である所定領域を合わせた領域を、エラー補償領域として決定する。
【００８９】
なお、図３においては、単位領域ｉ−１において単位領域ｉとの境界から縦方向に３画素までの領域が所定領域として決定されている。これは、デブロックフィルタ処理において、この縦方向に３画素までの画素が、単位領域ｉに含まれる画素を用いるからである。このため、単位領域ｉ−１に含まれる画素であって、単位領域ｉに含まれる画素をデブロックフィルタ処理において用いる画素が、単位領域境界より縦方向に２画素の範囲に含まれる場合には、この２画素までの領域が所定領域として決定される。
【００９０】
なお、図３においては、フレーム中の上下方向を基準に単位領域境界がある場合について説明したが、横方向に単位領域境界がある場合であっても同様である。
【００９１】
また、エラー補償領域決定部１１は、デブロックフィルタ処理の対象領域の変化に従って、エラー補償領域を変化させる。
【００９２】
（エラー補償領域のバリエーション）
図４を用いて、エラー補償領域の決定の種々のバリエーションについて説明する。
【００９３】
図４（ａ）〜図４（ｄ）は、本発明の実施の形態１における、エラー補償領域の決定方法を説明する説明図である。
【００９４】
図４（ａ）〜図４（ｄ）において、斜線が施されている領域は、エラー補償領域として決定される領域である。
【００９５】
図４（ａ）では、復号エラーの発生している単位領域ｉが、フレームの中の最上段に位置しており、単位領域ｉに含まれる画素をデブロックフィルタ処理で用いる、単位領域ｉ以外に含まれる画素はない。このため、図４（ａ）では、単位領域ｉのみが、エラー補償領域として決定される。
【００９６】
図４（ｂ）においては、復号エラーの発生している単位領域ｉは、フレーム中の横方向において単位領域ｉ−１と隣接している。単位領域ｉ−１に含まれる画素の一部であって、単位領域ｉとの横方向における境界に近接する一定の領域の画素は、デブロックフィルタ処理において、単位領域ｉに含まれる画素を用いる。この一定の領域が、所定領域として決定される。結果として、単位領域ｉと、単位領域ｉ−１の内で決定された所定領域がエラー補償領域として決定される。
【００９７】
図４（ｃ）においては、復号エラーの発生している単位領域ｉは、フレーム中の縦方向において単位領域ｉ−１と隣接している。この単位領域ｉ−１に含まれる画素の一部であって、単位領域ｉとの縦方向における境界に近接する一定の領域中の画素は、デブロックフィルタ処理において、単位領域ｉに含まれる画素を用いる。この一定の領域が、所定領域として決定される。結果として、単位領域ｉと、単位領域ｉ−１の内の所定領域がエラー補償領域として決定される。
【００９８】
図４（ｄ）においては、復号エラーの発生している単位領域ｉは、フレーム中の縦方向と横方向において単位領域ｉ−１と隣接している。この単位領域ｉ−１に含まれる画素の一部であって、単位領域ｉとの縦方向と横方向における境界に近接する一定の領域の画素に対するデブロックフィルタ処理は、単位領域ｉに含まれる画素を用いる。この一定の領域が、所定領域として決定される。結果として、単位領域ｉと、単位領域ｉ−１の内の所定領域がエラー補償領域として決定される。
【００９９】
なお、図４（ａ）〜図４（ｄ）のいずれの場合も、所定領域は、デブロックフィルタ処理の対象領域に応じて変化する。エラー補償領域決定部１１は、デブロックフィルタ処理の対象領域に基づいて、エラー補償領域を決定する。
【０１００】
（エラー補償）
次に、エラー補償部１２は、エラー補償領域に対して、エラー補償を行う。
【０１０１】
図５、図６を用いて説明する。図５、図６は、本発明の実施の形態１におけるエラー補償を説明する説明図である。
【０１０２】
（過去のフレームを用いたエラー補償）
次に、エラー補償の処理について説明する。
【０１０３】
エラー補償部１２は、図５に示されるように、エラー補償領域２０に含まれる画素の値を、時間的に過去のフレームに含まれる対応する画素の値で置き換える。
【０１０４】
フレーム２は、フレーム１より時間的に過去のフレームである。フレーム１は、エラー補償領域２０を含んでいる。エラー補償領域２０に含まれる画素は、復号エラー、もしくは復号エラーに起因する影響を含んでいる。このため、エラー補償部１２は、フレーム２の置き換え領域２１に含まれる対応する画素の値によって、エラー補償領域２０に含まれる画素の値を置き換える。
【０１０５】
エラー補償領域２０が複数の画素を含む場合、置き換え領域２１に含まれると共にエラー補償領域２０に含まれる各画素に対応する画素の値で、エラー補償領域２０に含まれる画素の値が置き換えられる。
【０１０６】
置き換え領域２１に含まれる画素は、フレーム１とは異なる時間での値を有しているが、時間的に非常に近いフレームであれば、相違は少ないため、置き換えても問題が少ない。結果として、復号エラーに起因する影響を残したままのフレーム１よりも、置き換えられたフレーム１の表示画像は、画質劣化が抑えられている。
【０１０７】
なお、置き換え領域２１は、フレーム２において、エラー補償領域２０と同じ位置に存在する領域であることが、画質劣化抑制の点から好適である。しかし、エラー補償領域２０の位置と近接する位置に存在する置き換え領域２１が用いられても、画像状態によっては均等の効果は得られる。
【０１０８】
（近傍画素を用いたエラー補償）
あるいは、エラー補償部１２は、エラー補償領域に含まれる画素の値を、図６に示されるように、同じフレームにおけるこのエラー補償領域２０の近傍の置き換え領域２２に含まれる画素の値で置き換える。
【０１０９】
置き換え領域２２は、エラー補償領域２０に隣接する領域でも良く、離れた領域であっても良いが、画質劣化抑制の観点から、エラー補償領域２０に隣接する領域であることが好適である。
【０１１０】
（固定値を用いたエラー補償）
あるいは、エラー補償部１２は、エラー補償領域に含まれる画素の値を、固定値で置き換える。固定値は、エラー補償領域全体で同じ値であってもよく、エラー補償領域内の位置によって異なる値であってもよい。
【０１１１】
以上の構成により、復号エラーの発生した単位領域に含まれる画素に加えて、この復号エラーの発生した単位領域の影響を受ける所定領域に含まれる画素（復号エラーの発生した単位領域に含まれる画素を用いてデブロックフィルタ処理を行う画素）も、エラー補償が行われる。結果として、復号エラーが発生した単位領域の境界における画質劣化を抑制できる。
【０１１２】
（フィルタ前の画素を用いたエラー補償）
また、エラー補償の対象であるエラー補償領域に含まれる所定領域は、復号エラーを発生していない領域であることもある。にもかかわらず、デブロックフィルタ処理において、復号エラーの発生している単位領域に含まれる画素が用いられるために、この所定領域はエラー補償が必要となるのである。すなわち、所定領域に関しては、デブロックフィルタ処理前の画素のままであれば、復号エラーに起因する悪影響はない。
【０１１３】
このため、エラー補償部１２は、エラー補償領域に含まれる所定領域の画素に対しては、所定領域に含まれる対応する画素であって、デブロックフィルタ処理前の画素の値で置き換える。加えて、エラー補償領域に含まれる所定領域以外の画素に対しては、上述の通り、前のフレームの画素の値による置き換えや固定値による置き換えなどを行う。
【０１１４】
ここで、デブロックフィルタ処理前の画素の値として、メモリに記憶されているデブロックフィルタ処理が実行される前の画素の値が用いられる。あるいは、デブロックフィルタ処理がなされた画素の値に対して、フィルタ処理の演算と逆演算が施されることで、デブロックフィルタ処理前の画素の値が算出される。デブロックフィルタ処理の逆演算がなされることで、デブロックフィルタ処理前の画素の値を記憶する必要がない。
【０１１５】
このようなエラー補償により、所定領域については、デブロックフィルタ処理前の状態に戻せるので、復号エラーに起因する影響が排除される。所定領域以外のエラー補償領域においては、置き換えにより復号エラーに起因する影響が低減される。結果として、高い効果で画質劣化が抑制される。
【０１１６】
なお、単位領域は、Ｈ．２６３やＨ．２６４規格により規定されているスライスであることが処理の容易性から好適である。このため、エラー補償領域決定部１１は、復号エラーの発生したスライスと、この復号エラーの発生したスライスに含まれる画素を用いてデブロックフィルタ処理を行う画素を含むスライスをあわせた領域を、エラー補償領域として決定してもよい。この場合には、エラー補償領域決定部１１での処理負担が減少し、画質劣化抑制の効果も十分に保たれる。
【０１１７】
なお、ループ内フィルタ７におけるフィルタ処理を、デブロックフィルタ処理の場合を例にして説明したが、このフィルタ処理は、デブロックフィルタ処理に限られず、異なる単位領域の画素を用いるフィルタ処理であれば何でもよい。
【０１１８】
（実施の形態２）
次に実施の形態２について説明する。
【０１１９】
実施の形態２の画像復号装置１は、ループ内フィルタ７におけるフィルタ処理の実行の有無に基づいて、エラー補償領域を切り替える。
【０１２０】
図７は、本発明の実施の形態２における画像復号装置のブロック図である。
【０１２１】
図７に示される画像復号装置１は、判定部３０を新たに備えている。
【０１２２】
判定部３０は、ループ内フィルタ７における、異なる単位領域に含まれる画素を用いたフィルタ処理の実行と非実行を判定する。判定部３０は、可変長復号部２（もしくは算術復号部１３）で解析されたヘッダに含まれるフィルタ処理フラグを用いて、フィルタ処理の実行、非実行を判定する。フィルタ処理フラグは、フィルタ処理の実行、非実行の情報を含んでいる。判定部３０は、判定結果をエラー補償領域決定部１１に出力する。
【０１２３】
判定部３０が、フィルタ処理を実行であると判定した場合には、エラー補償領域決定部１１は、復号エラーの発生した単位領域と所定領域の両方を、エラー補償領域として決定する。所定領域は、実施の形態１で説明したように、復号エラーの発生している単位領域に近接する領域に存在する画素であって、復号エラーの発生している単位領域内の画素を、フィルタ処理において用いる画素を含む領域である。
【０１２４】
なおこのとき、所定領域は、復号エラーの発生した単位領域に含まれる画素をフィルタ処理で用いる画素のみの領域でもよく、この画素を含む単位領域全体でもよく、この画素と他の画素を含む一定の領域でもよい。
【０１２５】
判定部３０が、フィルタ処理を非実行と判定した場合には、エラー補償領域決定部１１は、復号エラーの発生した単位領域のみをエラー補償領域として決定する。これは、フィルタ処理が行われないため、隣接する単位領域に含まれる画素を用いたフィルタ処理が行われることが無いからである。すなわち、単位領域の境界において、復号エラーの発生した隣接する単位領域の影響を受ける画素は存在しない。この場合には、復号エラーの発生した単位領域のみが、エラー補償されればよいので、エラー補償領域決定部１１は、この復号エラーの発生した単位領域のみをエラー補償範囲として決定する。
【０１２６】
（判定について）
次に、判定部３０が、ループ内フィルタ７でのフィルタ処理単位毎に、フィルタ処理の実行と非実行を判定する場合について説明する。
【０１２７】
図８は、本発明の実施の形態２におけるフィルタ処理単位を説明する説明図である。丸は画素を表しており、フレーム中に、境界を挟んで単位領域ｉと単位領域ｉ−１が含まれている。太枠による長方形で囲まれた８つの画素は、フィルタ処理単位の一例である。
【０１２８】
なお、図８では、フレームの縦方向の８画素を、フィルタ処理単位としたが、横方向の場合もあり、８画素以外の画素数の場合もある。
【０１２９】
判定部３０は、フィルタ処理単位毎に、フィルタ処理の実行、非実行を判定する。単位領域ｉ−１と単位領域ｉとの境界に存在するフィルタ処理単位の全てに対する判定が終了すれば、その結果をエラー補償領域決定部１１に通知する。
【０１３０】
例えば、境界に存在するフィルタ処理単位の全ての判定結果が、非実行である場合には、エラー補償領域決定部１１は、復号エラーの発生した単位領域のみをエラー補償領域として決定する。すなわち、所定領域をエラー補償領域に加えない。
【０１３１】
逆に、フィルタ処理単位の一部が、実行と判定された場合には、エラー補償領域決定部１１は、所定領域と復号エラーの発生している単位領域とあわせてエラー補償領域として決定する。ここで、所定領域は、実施の形態１で説明したように、復号エラーの発生した単位領域に近接する領域に含まれる画素であって、この復号エラーの発生した単位領域内の画素をフィルタ処理で用いる画素を含む領域である。
【０１３２】
エラー補償領域決定部１１により決定されたエラー補償領域は、エラー補償部１２によりエラー補償される。実施の形態１で説明したように、過去のフレームの画素の値との置き換えや、同一フレーム中の他の位置にある画素の値との置き換えなどである。
【０１３３】
フィルタ処理フラグは、フレーム全体（あるいは単位領域全体）でのフィルタ処理の実行、非実行を示す。このため、復号エラーに起因する影響を受ける単位領域の境界付近でのフィルタ処理の実行、非実行までの詳細は不明である。
【０１３４】
これに対して、判定部３０が、ループ内フィルタ７での実際のフィルタ処理に基づいて、フィルタ処理単位毎に判定することで、フィルタ処理フラグの結果に関わらず、ある単位領域の境界でのフィルタ処理の実行、非実行を確実に判定できる。
【０１３５】
このため、例えばフィルタ処理フラグが実行を示している場合でも、実際のフィルタ処理が非実行である場合には、エラー補償領域決定部１１は、復号エラーの発生した単位領域のみを、エラー補償領域として決定できる。
【０１３６】
すなわち、エラー補償領域決定部１１は、少ない領域をエラー補償領域として決定できる。エラー補償の必要のない領域に対するエラー補償（画素の値の置き換えなど）が不要となるので、エラー補償に必要となる負荷が低減する。また、不要なエラー補償による不必要な画質劣化も抑制される。
【０１３７】
なお、判定部３０によりフィルタ処理単位毎に判定された結果に基づいて、フィルタ処理が実行状態であるフィルタ処理単位に含まれる画素のみを所定領域として、エラー補償領域に加えても良い。この場合にはより精細なエラー補償が実現される。
【０１３８】
逆に、一部のフィルタ処理単位においてフィルタ処理が実行である場合でも、対象とした全てのフィルタ処理単位に含まれる画素の全てを所定領域として、エラー補償領域に加えても良い。
【０１３９】
なお、図９は、本発明の実施の形態２におけるフィルタ処理単位毎の判定方法を説明する説明図である。ここでは、単位領域としてスライスが用いられており、スライスｉでは、復号エラーが発生している。
【０１４０】
図９に示される様に、スライスｉ−１とスライスｉとの境界において、フィルタ処理単位毎にフィルタ処理の実行と非実行が判定されている。図９では、一部のフィルタ処理単位が、フィルタ処理を実行しているので、エラー補償領域決定部１１は、復号エラーの発生したスライスｉに含まれる画素を、フィルタ処理で用いるスライスｉ−１に含まれる画素を含む領域も、エラー補償領域に加える。
【０１４１】
更に、図１０に示されるように、判定部３０は、フィルタ処理単位毎のフィルタ処理の実行、非実行に加えて、変数「ｂＳ値」を判定しても良い。ｂＳ値を判定することで、ループ内フィルタ７で行われるフィルタ処理におけるフィルタ領域の変化に合わせて、所定領域が変化し、結果として最適なエラー補償領域が決定される。
【０１４２】
図１０（ａ）、（ｂ）は、本発明の実施の形態２におけるフィルタ処理単位毎の判定方法を説明する説明図である。
【０１４３】
Ｈ．２６４においては、ｂＳ値の値によりフィルタ処理の範囲が変化する。ｂＳ値の値によって、スライス境界から何画素までがフィルタ処理の対象となるかが決まる。判定部３０により判定されたｂＳ値に基づけば、エラー補償領域決定部１１は、エラー補償領域を更に最適に決定できる。ｂＳ値により決定されるフィルタ領域を、所定領域としてエラー補償領域に加えればよいからである。
【０１４４】
図１０（ａ）では、ｂＳ値の最大値は値「３」である。ｂＳ値の最大値が値「３」である場合には、図１０（ａ）に示されるように、スライス境界から１画素までの領域がフィルタ処理の対象である。このため、所定領域は、スライスｉ−１のスライス境界（スライスｉとの境界）から１画素分の領域となり、エラー補償領域は、この所定領域にスライスｉの領域が加えられた領域である。
【０１４５】
一方、図１０（ｂ）では、ｂＳ値の最大値は、値「４」である。このため、図１０（ｂ）に示されるように、スライス境界から３画素までの領域がフィルタ処理の対象となるフィルタ処理単位が存在する。このため、所定領域は、スライスｉ−１のスライス境界（スライスｉとの境界）から３画素分の領域となり、エラー補償領域は、この所定領域にスライスｉの領域が加えられた領域である。
【０１４６】
エラー補償部１２は、決定されたエラー補償領域に含まれる画素を、過去のフレームの画素の値、同一フレームの他の位置にある画素の値あるいは固定値で置き換えて、エラー補償をする。エラー補償により、復号エラーに起因する画質劣化が抑制される。
【０１４７】
以上のように、ｂＳ値に基づいて、最適なエラー補償領域が決定できる。この結果、エラー補償部１２でのエラー補償に要する負荷が低減でき、処理速度も向上する。また、エラー補償領域に含まれる画素は、過去のフレームに含まれる画素の値や同一フレームに含まれる他の位置の画素の値で置き換えられるが、置き換える必要のない画素がエラー補償領域に含まれることが無いので、画質劣化の抑制効果が更に高まる。
【０１４８】
なお、エラー検出部１０、エラー補償領域決定部１１、エラー補償部１２、判定部３０をはじめとした各要素は、ハードウェアで構成されても良く、ソフトウェアで構成されてもよく、ハードウェアとソフトウェアの両方で構成されても良い。
【０１４９】
また、画像復号装置１全体もしくは一部がソフトウェアで構成された画像復号方法であってもよい。
【０１５０】
（実施の形態３）
図１１は、本発明の実施の形態３における半導体集積回路のブロック図である。
【０１５１】
半導体集積回路４０は、一般的にはＭＯＳトランジスタで構成され、ＭＯＳトランジスタの接続構成により、特定の論理回路を実現する。近年、半導体集積回路の集積度が進み、非常に複雑な論理回路（例えば、本発明における画像復号装置）を、１個ないしは数個の半導体集積回路で実現できる。
【０１５２】
半導体集積回路４０は、実施の形態１および２で説明した画像復号装置１を備えている。
【０１５３】
半導体集積回路４０は、他にも必要に応じて、画像符号化装置４１、音声処理部４２、表示制御部４３、ＲＯＭ４４を備えていても良い。
【０１５４】
更に、半導体集積回路４０は、外部メモリ４５、プロセッサ４６と接続されていてもよい。
【０１５５】
半導体集積回路４０が備える画像復号装置１は、実施の形態１および２で説明したとおり、復号エラーの発生している単位領域と、この復号エラーの発生している単位領域に含まれる画素をフィルタ処理で用いる画素を含む所定領域をエラー補償領域として決定し、エラー補償を行う。
【０１５６】
結果として、半導体集積回路４０は、復号エラーが生じている場合でも、表示画像の画質劣化を抑制することができる。
【０１５７】
なお、画像復号装置１が半導体集積回路４０で実現されることで、小型化、低消費電力化などが実現される。
【０１５８】
また、復号において必要となるメモリは、半導体集積回路４０に内蔵されても良く、外付けされてもよい。
【０１５９】
（実施の形態４）
図１２は、本発明の実施の形態４における携帯端末の斜視図である。
【０１６０】
携帯端末５０は、携帯電話、ＰＤＡ、メール端末やノートブックパソコンなどの電子機器である。
【０１６１】
携帯端末５０は、実施の形態１および２で説明した画像復号装置１を備えている。また、携帯端末５０は、表示部５１、キー入力部５２を備えており、通話やメール通信などが可能である。
【０１６２】
携帯端末５０は、表示部５１において画像表示を行う。例えば、携帯端末５０に備えられているデジタルカメラで撮影された画像を表示したり、インターネットを介して配信された動画や静止画を表示したりする。また、携帯端末５０は、地上波デジタルテレビ放送を受信することもある。地上波デジタルテレビ放送では、Ｈ．２６４規格により符号化された画像データを復号する必要がある。
【０１６３】
以上のような、静止画や動画の表示を行うための画像復号において、復号エラーに起因する画質劣化が抑制されることが望ましい。
【０１６４】
携帯端末５０に備えられている画像復号装置１は、実施の形態１および２で説明した通り、復号エラーが発生した場合の表示画像の画質劣化を抑制できる。
【０１６５】
携帯端末５０は、移動しながら画像配信を受けることが多い。例えば、地上波デジタルテレビ放送の受信においては、携帯端末５０は、移動しながら受信するので、復号エラーが発生しやすい。しかし、携帯端末５０に備えられている画像復号装置１は、復号エラーの発生している単位領域とこの復号エラーに起因する影響を受ける他の単位領域も含めて、エラー補償を行うので、効果的に画質劣化を抑制できる。
【０１６６】
このように、本発明に係る画像復号装置が携帯端末に組み込まれることで、画質劣化抑制に高い効果を生じる。
【産業上の利用可能性】
【０１６７】
本発明は、例えば、デブロックフィルタ処理などのフィルタ処理を含む画像復号の分野等において好適に利用できる。
【国際調査報告】
2007091367.tif 000025
2007091367.tif 000026