(57)【特許請求の範囲】
【請求項１】
クアッドツリー構造の画素ブロックを含む画像データの処理対象のスライスへの適応フィルタ処理を制御するスライス制御データを含み、前記処理対象のスライスに前記適応フィルタ処理を行う場合、前記処理対象のスライスに含まれる前記画素ブロック毎に前記適応フィルタ処理を行うかを制御するブロック制御データをさらに含む、前記画像データの符号化ストリームを受け取る受け取り部と、
前記受け取り部により受け取られた前記符号化ストリームを復号する復号部と、
前記復号部により前記符号化ストリームから得られた、前記スライス制御データ、または、前記スライス制御データおよび前記ブロック制御データに応じて、前記画像データに前記適応フィルタ処理を行う適応フィルタ部と
を備える画像復号装置。
【請求項２】
前記スライス制御データを参照し、前記適応フィルタ処理を行うブロックのブロックサイズに応じて求められる前記ブロックの位置に基づいて前記ブロックが前記処理対象のスライスに含まれるかを判定し、前記ブロックが前記処理対象のスライスに含まれる場合、前記処理対象のスライスに前記適応フィルタ処理を行うと判定し、さらに、前記ブロック制御データを参照し、前記処理対象のスライスに含まれる前記画素ブロック毎に前記適応フィルタ処理を行うかを判定する判定部をさらに備え、
前記適応フィルタ部は、前記判定部の判定結果に応じて、前記画像データに前記適応フィルタ処理を行う
請求項１に記載の画像復号装置。
【請求項３】
前記受け取り部は、前記スライス制御データ、または、前記スライス制御データおよび前記ブロック制御データを、所定のシンタックスとして含む前記符号化ストリームを受け取る
請求項１に記載の画像復号装置。
【請求項４】
前記受け取り部は、スライスヘッダに前記スライス制御データを含む前記符号化ストリームを受け取る
請求項３に記載の画像復号装置。
【請求項５】
前記適応フィルタ部により前記適応フィルタ処理された画像をディスプレイに表示させるディスプレイ制御部をさらに備える
請求項１に記載の画像復号装置。
【請求項６】
前記受け取り部は、スペクトラム拡散処理された前記符号化ストリームを受け取り、
前記受け取り部により受け取られた、前記スペクトラム拡散処理された前記符号化ストリームを復調する復調部をさらに備える
請求項１に記載の画像復号装置。
【請求項７】
ユーザの操作により終話および電源キーがオン状態にされると、バッテリパックから各処理部に対して電力を供給することにより動作可能な状態に起動する電源部をさらに備える
請求項１に記載の画像復号装置。
【請求項８】
クアッドツリー構造の画素ブロックを含む画像データの処理対象のスライスへの適応フィルタ処理を制御するスライス制御データを含み、前記処理対象のスライスに前記適応フィルタ処理を行う場合、前記処理対象のスライスに含まれる前記画素ブロック毎に前記適応フィルタ処理を行うかを制御するブロック制御データをさらに含む、前記画像データの符号化ストリームを受け取り、
受け取られた前記符号化ストリームを復号し、
前記符号化ストリームから得られた、前記スライス制御データ、または、前記スライス制御データおよび前記ブロック制御データに応じて、前記画像データに前記適応フィルタ処理を行う
画像復号方法。
【請求項９】
前記スライス制御データを参照し、前記適応フィルタ処理を行うブロックのブロックサイズに応じて求められる前記ブロックの位置に基づいて前記ブロックが前記処理対象のスライスに含まれるかを判定し、前記ブロックが前記処理対象のスライスに含まれる場合、前記処理対象のスライスに前記適応フィルタ処理を行うと判定し、さらに、前記ブロック制御データを参照し、前記処理対象のスライスに含まれる前記画素ブロック毎に前記適応フィルタ処理を行うかを判定し、
その判定結果に応じて、前記画像データに前記適応フィルタ処理を行う
請求項８に記載の画像復号方法。
【請求項１０】
前記スライス制御データ、または、前記スライス制御データおよび前記ブロック制御データを、所定のシンタックスとして含む前記符号化ストリームを受け取る
請求項８に記載の画像復号方法。
【請求項１１】
スライスヘッダに前記スライス制御データを含む前記符号化ストリームを受け取る
請求項１０に記載の画像復号方法。
【請求項１２】
前記適応フィルタ処理された画像をディスプレイに表示させる
請求項８に記載の画像復号方法。
【請求項１３】
スペクトラム拡散処理された前記符号化ストリームを受け取り、
受け取られた、前記スペクトラム拡散処理された前記符号化ストリームを復調する
請求項８に記載の画像復号方法。
【請求項１４】
ユーザの操作により終話および電源キーがオン状態にされると、バッテリパックから各処理部に対して電力を供給することにより動作可能な状態に起動する
請求項８に記載の画像復号方法。
【請求項１５】
コンピュータを、
クアッドツリー構造の画素ブロックを含む画像データの処理対象のスライスへの適応フィルタ処理を制御するスライス制御データを含み、前記処理対象のスライスに前記適応フィルタ処理を行う場合、前記処理対象のスライスに含まれる前記画素ブロック毎に前記適応フィルタ処理を行うかを制御するブロック制御データをさらに含む、前記画像データの符号化ストリームを受け取る受け取り部と、
前記受け取り部により受け取られた前記符号化ストリームを復号する復号部と、
前記復号部により前記符号化ストリームから得られた、前記スライス制御データ、または、前記スライス制御データおよび前記ブロック制御データに応じて、前記画像データに前記適応フィルタ処理を行う適応フィルタ部と
して機能させるプログラムを記録したコンピュータが読み取り可能な記録媒体。
【請求項１６】
コンピュータを、
クアッドツリー構造の画素ブロックを含む画像データの処理対象のスライスへの適応フィルタ処理を制御するスライス制御データを含み、前記処理対象のスライスに前記適応フィルタ処理を行う場合、前記処理対象のスライスに含まれる前記画素ブロック毎に前記適応フィルタ処理を行うかを制御するブロック制御データをさらに含む、前記画像データの符号化ストリームを受け取る受け取り部と、
前記受け取り部により受け取られた前記符号化ストリームを復号する復号部と、
前記復号部により前記符号化ストリームから得られた、前記スライス制御データ、または、前記スライス制御データおよび前記ブロック制御データに応じて、前記画像データに前記適応フィルタ処理を行う適応フィルタ部と
して機能させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像復号装置および方法、記録媒体、並びにプログラムに関し、特に、符号化効率の低減を抑制することができるようにした画像復号装置および方法、記録媒体、並びにプログラムに関する。
【背景技術】
【０００２】
近年、画像情報をデジタルとして取り扱い、その際、効率の高い情報の伝送、蓄積を目的とし、画像情報特有の冗長性を利用して、離散コサイン変換等の直交変換と動き補償により圧縮するMPEG（Moving Picture Experts Group）などの方式に準拠した装置が、放送局などの情報配信、及び一般家庭における情報受信の双方において普及しつつある。
【０００３】
特に、MPEG２（ISO（International Organization for Standardization）/IEC（International Electrotechnical Commission）13818-2）は、汎用画像符号化方式として定義されており、飛び越し走査画像及び順次走査画像の双方、並びに標準解像度画像及び高精細画像を網羅する標準で、プロフェッショナル用途及びコンシューマ用途の広範なアプリケーションに現在広く用いられている。MPEG２圧縮方式を用いることにより、例えば７２０×４８０画素を持つ標準解像度の飛び越し走査画像であれば４〜８Ｍｂｐｓ、１９２０×１０８８画素を持つ高解像度の飛び越し走査画像であれば１８〜２２Ｍｂｐｓの符号量（ビットレート）を割り当てることで、高い圧縮率と良好な画質の実現が可能である。
【０００４】
MPEG２は主として放送用に適合する高画質符号化を対象としていたが、MPEG１より低い符号量（ビットレート）、つまりより高い圧縮率の符号化方式には対応していなかった。携帯端末の普及により、今後そのような符号化方式のニーズは高まると思われ、これに対応してMPEG４符号化方式の標準化が行われた。画像符号化方式に関しては、１９９８年１２月にISO/IEC14496-2としてその規格が国際標準に承認された。
【０００５】
更に、近年、当初テレビ会議用の画像符号化を目的として、H.26L（ITU-T（ITU Telecommunication Standardization Sector）Q6/16  VCEG（Video Coding Experts Group））という標準の規格化が進んでいる。H.26LはMPEG２やMPEG４といった従来の符号化方式に比べ、その符号化、復号化により多くの演算量が要求されるものの、より高い符号化効率が実現されることが知られている。また、現在、MPEG４の活動の一環として、このH.26Lをベースに、H.26Lではサポートされない機能をも取り入れ、より高い符号化効率を実現する標準化がJoint Model of Enhanced-Compression Video Codingとして行われている。標準化のスケジュールとしては、２００３年３月にはH.264及びMPEG４ Part１０（AVC（Advanced Video Coding））という名の元に国際標準となった。
【０００６】
また、最近、検討されている次世代のビデオ符号化技術として適応ループフィルタ（ALF（Adaptive Loop Filter））がある（例えば、非特許文献１参照）。この適応フィルタにより、フレーム毎に最適なフィルタ処理が行われ、デブロックフィルタで取りきれなかったブロック歪みや量子化による歪みを低減することができる。
【０００７】
しかしながら、一般に画像は局所的には様々な特徴をもっているため、局所的には最適なフィルタ係数は異なる。非特許文献１記載の方法では、１フレーム内のすべて画素に対して同じフィルタ係数が適用されるため、フレーム全体では画質を改善するが、局所的には悪化させる恐れがあった。
【０００８】
そこで、局所的にフィルタ処理を制御する方法が考えられた（例えば非特許文献２および非特許文献３参照）。
【先行技術文献】
【非特許文献】
【０００９】
【非特許文献１】Yi-Jen Chiu and L. Xu, “Adaptive (Wiener) Filter for Video Compression,” ITU-T SG16 Contribution, C437, Geneva, April 2008.
【非特許文献２】Takeshi. Chujoh, et al., “Block-based Adaptive Loop Filter” ITU-T SG16 Q6 VCEG Contribution, AI18, Germany, July, 2008
【非特許文献３】T. Chujoh, N. Wada and G. Yasuda, “Quadtree-based Adaptive Loop Filter,” ITU-T SG16 Q6 VCEG Contribution, VCEG-AK22(r1), Japan, April, 2009
【発明の概要】
【発明が解決しようとする課題】
【００１０】
しかしながら、マルチスライスについて開示されていない。したがって、マルチスライスの場合、スライス毎にフレーム全体についてのALFブロックが設定されることになり、スライスの領域外の不要なALFブロックが設定され、不要に符号化効率を低減させたりする恐れがあった。
【００１１】
本発明は、このような状況に鑑みて提案されたものであり、符号化効率の低減を抑制することを目的とする。
【課題を解決するための手段】
【００１２】
本発明の一側面は、クアッドツリー構造の画素ブロックを含む画像データの処理対象のスライスへの適応フィルタ処理を制御するスライス制御データを含み、前記処理対象のスライスに前記適応フィルタ処理を行う場合、前記処理対象のスライスに含まれる前記画素ブロック毎に前記適応フィルタ処理を行うかを制御するブロック制御データをさらに含む、前記画像データの符号化ストリームを受け取る受け取り部と、前記受け取り部により受け取られた前記符号化ストリームを復号する復号部と、前記復号部により前記符号化ストリームから得られた、前記スライス制御データ、または、前記スライス制御データおよび前記ブロック制御データに応じて、前記画像データに前記適応フィルタ処理を行う適応フィルタ部とを備える画像復号装置である。
前記スライス制御データを参照し、前記適応フィルタ処理を行うブロックのブロックサイズに応じて求められる前記ブロックの位置に基づいて前記ブロックが前記処理対象のスライスに含まれるかを判定し、前記ブロックが前記処理対象のスライスに含まれる場合、前記処理対象のスライスに前記適応フィルタ処理を行うと判定し、さらに、前記ブロック制御データを参照し、前記処理対象のスライスに含まれる前記画素ブロック毎に前記適応フィルタ処理を行うかを判定する判定部をさらに備え、前記適応フィルタ部は、前記判定部の判定結果に応じて、前記画像データに前記適応フィルタ処理を行うことができる。
前記受け取り部は、前記スライス制御データ、または、前記スライス制御データおよび前記ブロック制御データを、所定のシンタックスとして含む前記符号化ストリームを受け取ることができる。
前記受け取り部は、スライスヘッダに前記スライス制御データを含む前記符号化ストリームを受け取ることができる。
前記適応フィルタ部により前記適応フィルタ処理された画像をディスプレイに表示させるディスプレイ制御部をさらに備えることができる。
前記受け取り部は、スペクトラム拡散処理された前記符号化ストリームを受け取り、前記受け取り部により受け取られた、前記スペクトラム拡散処理された前記符号化ストリームを復調する復調部をさらに備えることができる。
ユーザの操作により終話および電源キーがオン状態にされると、バッテリパックから各処理部に対して電力を供給することにより動作可能な状態に起動する電源部をさらに備えることができる。
【００１３】
本発明の一側面は、また、クアッドツリー構造の画素ブロックを含む画像データの処理対象のスライスへの適応フィルタ処理を制御するスライス制御データを含み、前記処理対象のスライスに前記適応フィルタ処理を行う場合、前記処理対象のスライスに含まれる前記画素ブロック毎に前記適応フィルタ処理を行うかを制御するブロック制御データをさらに含む、前記画像データの符号化ストリームを受け取り、受け取られた前記符号化ストリームを復号し、前記符号化ストリームから得られた、前記スライス制御データ、または、前記スライス制御データおよび前記ブロック制御データに応じて、前記画像データに前記適応フィルタ処理を行う画像復号方法である。
前記スライス制御データを参照し、前記適応フィルタ処理を行うブロックのブロックサイズに応じて求められる前記ブロックの位置に基づいて前記ブロックが前記処理対象のスライスに含まれるかを判定し、前記ブロックが前記処理対象のスライスに含まれる場合、前記処理対象のスライスに前記適応フィルタ処理を行うと判定し、さらに、前記ブロック制御データを参照し、前記処理対象のスライスに含まれる前記画素ブロック毎に前記適応フィルタ処理を行うかを判定し、その判定結果に応じて、前記画像データに前記適応フィルタ処理を行うことができる。
前記スライス制御データ、または、前記スライス制御データおよび前記ブロック制御データを、所定のシンタックスとして含む前記符号化ストリームを受け取ることができる。
スライスヘッダに前記スライス制御データを含む前記符号化ストリームを受け取ることができる。
前記適応フィルタ処理された画像をディスプレイに表示させることができる。
スペクトラム拡散処理された前記符号化ストリームを受け取り、受け取られた、前記スペクトラム拡散処理された前記符号化ストリームを復調することができる。
ユーザの操作により終話および電源キーがオン状態にされると、バッテリパックから各処理部に対して電力を供給することにより動作可能な状態に起動することができる。
【００１４】
本発明の一側面は、さらに、コンピュータを、クアッドツリー構造の画素ブロックを含む画像データの処理対象のスライスへの適応フィルタ処理を制御するスライス制御データを含み、前記処理対象のスライスに前記適応フィルタ処理を行う場合、前記処理対象のスライスに含まれる前記画素ブロック毎に前記適応フィルタ処理を行うかを制御するブロック制御データをさらに含む、前記画像データの符号化ストリームを受け取る受け取り部と、前記受け取り部により受け取られた前記符号化ストリームを復号する復号部と、前記復号部により前記符号化ストリームから得られた、前記スライス制御データ、または、前記スライス制御データおよび前記ブロック制御データに応じて、前記画像データに前記適応フィルタ処理を行う適応フィルタ部として機能させるプログラムを記録したコンピュータが読み取り可能な記録媒体である。
【００１５】
本発明の一側面は、また、コンピュータを、クアッドツリー構造の画素ブロックを含む画像データの処理対象のスライスへの適応フィルタ処理を制御するスライス制御データを含み、前記処理対象のスライスに前記適応フィルタ処理を行う場合、前記処理対象のスライスに含まれる前記画素ブロック毎に前記適応フィルタ処理を行うかを制御するブロック制御データをさらに含む、前記画像データの符号化ストリームを受け取る受け取り部と、前記受け取り部により受け取られた前記符号化ストリームを復号する復号部と、前記復号部により前記符号化ストリームから得られた、前記スライス制御データ、または、前記スライス制御データおよび前記ブロック制御データに応じて、前記画像データに前記適応フィルタ処理を行う適応フィルタ部として機能させるプログラムである。
【００１６】
本発明の一側面においては、クアッドツリー構造の画素ブロックを含む画像データの処理対象のスライスへの適応フィルタ処理を制御するスライス制御データを含み、処理対象のスライスに適応フィルタ処理を行う場合、処理対象のスライスに含まれる画素ブロック毎に適応フィルタ処理を行うかを制御するブロック制御データをさらに含む、画像データの符号化ストリームが受け取られ、受け取られた符号化ストリームが復号され、符号化ストリームから得られた、スライス制御データ、または、スライス制御データおよびブロック制御データに応じて、画像データに適応フィルタ処理が行われる。
【発明の効果】
【００１７】
本発明によれば、画像を復号することができる。特に、符号化効率の低減を抑制することができる。
【図面の簡単な説明】
【００１８】
【図１】本発明を適用した画像符号化装置の主な構成例を示すブロック図である。
【図２】可変ブロックサイズ動き予測・補償処理を説明する図である。
【図３】制御情報生成部の主な構成例を示すブロック図である。
【図４】ALFブロックおよびフィルタブロックフラグを説明する図である。
【図５】マルチスライスの例を説明する図である。
【図６】スライス０の処理を説明する図である。
【図７】スライス１の処理を説明する図である。
【図８】本発明を適用したスライス１の処理を説明する図である。
【図９】ALFブロックのオフセットを説明する図である。
【図１０】適応フィルタ処理部の主な構成例を示すブロック図である。
【図１１】符号化処理の流れの例を説明するフローチャートである。
【図１２】スライスヘッダのシンタックスの例を説明する図である。
【図１３】スライスヘッダのシンタックスの例を説明する図である。
【図１４】制御情報生成処理の流れの例を説明するフローチャートである。
【図１５】ブロック情報生成処理の流れの例を説明するフローチャートである。
【図１６】適応フィルタ処理の流れの例を説明するフローチャートである。
【図１７】本発明を適用した画像復号装置の主な構成例を示すブロック図である。
【図１８】復号処理の流れの例を説明するフローチャートである。
【図１９】ブロック情報生成処理の流れの他の例を説明するフローチャートである。
【図２０】テクスチャの変化に対するALFブロックのオフセットの例を説明する図である。
【図２１】オフセットの様子の例を説明する図である。
【図２２】ALFブロックサイズの変更の様子の例を説明する図である。
【図２３】制御情報生成部の他の構成例を示すブロック図である。
【図２４】制御情報生成処理の流れの他の例を説明するフローチャートである。
【図２５】ALFブロックおよびフィルタブロックフラグの他の例を説明する図である。
【図２６】ALFブロックおよびフィルタブロックフラグの他の例を説明する図である。
【図２７】マルチスライスの場合の処理の様子を説明する図である。
【図２８】スライスヘッダのシンタックスの例を説明する図である。
【図２９】本発明を適用したパーソナルコンピュータの主な構成例を示すブロック図である。
【図３０】本発明を適用したテレビジョン受像機の主な構成例を示すブロック図である。
【図３１】本発明を適用した携帯電話機の主な構成例を示すブロック図である。
【図３２】本発明を適用したハードディスクレコーダの主な構成例を示すブロック図である。
【図３３】本発明を適用したカメラの主な構成例を示すブロック図である。
【図３４】マクロブロックの例を示す図である。
【発明を実施するための形態】
【００１９】
以下、発明を実施するための形態（以下実施の形態とする）について説明する。なお、説明は以下の順序で行う。
１．第１の実施の形態（画像符号化装置）
２．第２の実施の形態（画像復号装置）
３．第３の実施の形態（フィルタブロックフラグ生成処理の変形例）
４．第４の実施の形態（制御情報生成部）
５．第５の実施の形態（QALF）
６．第６の実施の形態（パーソナルコンピュータ）
７．第７の実施の形態（テレビジョン受像機）
８．第８の実施の形態（携帯電話機）
９．第９の実施の形態（ハードディスクレコーダ）
１０．第１０の実施の形態（カメラ）
【００２０】
＜１．第１の実施の形態＞
［デバイスの構成］
図１は、本発明を適用した画像処理装置としての画像符号化装置の一実施の形態の構成を表している。
【００２１】
図１に示される画像符号化装置１００は、例えば、H．264及びMPEG４ Part１０（Advanced Video Coding）（以下H．264/AVCと記す）方式で画像を圧縮符号化する符号化装置であり、さらに、適応ループフィルタを採用している。
【００２２】
図１の例において、画像符号化装置１００は、A/D（Analog / Digital）変換部１０１、画面並べ替えバッファ１０２、演算部１０３、直交変換部１０４、量子化部１０５、可逆符号化部１０６、および蓄積バッファ１０７を有する。また、画像符号化装置１００は、逆量子化部１０８、逆直交変換部１０９、演算部１１０、およびデブロックフィルタ１１１を有する。さらに、画像符号化装置１００は、制御情報生成部１１２、適応フィルタ処理部１１３、およびフレームメモリ１１４を有する。また、画像符号化装置１００は、イントラ予測部１１５、動き補償部１１６、動き予測部１１７、および予測画像選択部１１８を有する。さらに、画像符号化装置１００は、レート制御部１１９を有する。
【００２３】
A/D変換部１０１は、入力された画像をA/D変換し、画面並べ替えバッファ１０２に出力し、記憶させる。画面並べ替えバッファ１０２は、記憶した表示の順番のフレームの画像を、GOP（Group of Picture）構造に応じて、符号化のためのフレームの順番に並べ替える。
【００２４】
演算部１０３は、画面並べ替えバッファ１０２から読み出された画像から、予測画像選択部１１８により選択されたイントラ予測部１１５からの予測画像または動き補償部１１６からの予測画像を減算し、その差分情報を直交変換部１０４に出力する。直交変換部１０４は、演算部１０３からの差分情報に対して、離散コサイン変換、カルーネン・レーベ変換等の直交変換を施し、その変換係数を出力する。量子化部１０５は、直交変換部１０４が出力する変換係数を量子化する。
【００２５】
量子化部１０５の出力となる、量子化された変換係数は、可逆符号化部１０６に入力される。可逆符号化部１０６は、その量子化された変換係数に対して、可変長符号化、算術符号化等の可逆符号化を施し、圧縮する。
【００２６】
可逆符号化部１０６は、イントラ予測を示す情報などをイントラ予測部１１５から取得し、インター予測モードを示す情報などを動き予測部１１７から取得する。なお、イントラ予測を示す情報は、以下、イントラ予測モード情報とも称する。また、インター予測を示す情報モードを示す情報は、以下、インター予測モード情報とも称する。
【００２７】
可逆符号化部１０６は、さらに、適応フィルタ処理部１１３において行われる適応フィルタ処理の制御情報を、制御情報生成部１１２から取得する。
【００２８】
可逆符号化部１０６は、量子化された変換係数を符号化するとともに、適応フィルタ処理の制御情報、イントラ予測を示す情報やインター予測モードを示す情報、および量子化パラメータなどを符号化し、圧縮画像におけるヘッダ情報の一部とする（多重化する）。可逆符号化部１０６は、符号化したデータを蓄積バッファ１０７に供給して蓄積させる。
【００２９】
例えば、可逆符号化部１０６においては、可変長符号化または算術符号化等の可逆符号化処理が行われる。可変長符号化としては、H．264/AVC方式で定められているCAVLC（Context-Adaptive Variable Length Coding）などがあげられる。算術符号化としては、CABAC（Context-Adaptive Binary Arithmetic Coding）などがあげられる。
【００３０】
蓄積バッファ１０７は、可逆符号化部１０６から供給されたデータを、一時的に保持し、所定のタイミングにおいて、H．264/AVC方式で符号化された圧縮画像として、例えば、後段の図示せぬ記録装置や伝送路などに出力する。
【００３１】
また、量子化部１０５において量子化された変換係数は、逆量子化部１０８にも入力される。逆量子化部１０８は、その量子化された変換係数を、量子化部１０５による量子化に対応する方法で逆量子化し、得られた変換係数を、逆直交変換部１０９に供給する。
【００３２】
逆直交変換部１０９は、供給された変換係数を、直交変換部１０４による直交変換処理に対応する方法で逆直交変換する。逆直交変換された出力は、演算部１１０に供給される。演算部１１０は、逆直交変換部１０９より供給された逆直交変換結果、すなわち、復元された差分情報に、予測画像選択部１１８から供給される予測画像を加算し、局部的に復号された画像（復号画像）を得る。その加算結果は、デブロックフィルタ１１１に供給される。
【００３３】
デブロックフィルタ１１１は、復号画像のブロック歪を除去する。デブロックフィルタ１１１は、その歪除去結果を制御情報生成部１１２および適応フィルタ処理部１１３に供給する。
【００３４】
制御情報生成部１１２は、デブロックフィルタ１１１から供給される復号画像と、画面並べ替えバッファ１０２から読み出された現在の入力画像を取得し、それらから、適応フィルタ処理部１１３において行われる適応フィルタの制御情報を生成する。詳細については後述するが、制御情報には、フィルタ係数、ALFブロックサイズ、フィルタブロックフラグ、およびALFブロックのオフセット値等が含まれる。
【００３５】
制御情報生成部１１２は、生成した制御情報を適応フィルタ処理部１１３に供給する。また、制御情報生成部１１２は、生成した制御情報を可逆符号化部１０６にも供給する。上述したように制御情報は、可逆符号化部１０６により、可逆圧縮処理され、画像圧縮情報に含められる（多重化される）。つまり、制御情報は、画像圧縮情報とともに画像復号装置に送られる。
【００３６】
適応フィルタ処理部１１３は、制御情報生成部１１２から供給された制御情報に含まれる、フィルタ係数、ALFブロックサイズ、フィルタブロックフラグ、およびオフセット値等の情報を用いて、デブロックフィルタ１１１から供給される復号画像にフィルタ処理を行う。このフィルタとして、例えば、ウィナーフィルタ（Wiener Filter）が用いられる。もちろんウィナーフィルタ以外のフィルタを用いても良い。適応フィルタ処理部１１３は、フィルタ処理結果をフレームメモリ１１４に供給し、参照画像として蓄積させる。
【００３７】
フレームメモリ１１４は、所定のタイミングにおいて、蓄積されている参照画像を動き補償部１１６および動き予測部１１７に出力する。
【００３８】
この画像符号化装置１００においては、例えば、画面並べ替えバッファ１０２からのＩピクチャ、Ｂピクチャ、およびＰピクチャが、イントラ予測（イントラ処理とも称する）する画像として、イントラ予測部１１５に供給される。また、画面並べ替えバッファ１０２から読み出されたＢピクチャおよびＰピクチャが、インター予測（インター処理とも称する）する画像として、動き予測部１１７に供給される。
【００３９】
イントラ予測部１１５は、画面並べ替えバッファ１０２から読み出されたイントラ予測する画像とフレームメモリ１１４から供給された参照画像に基づいて、候補となる全てのイントラ予測モードのイントラ予測処理を行い、予測画像を生成する。
【００４０】
イントラ予測部１１５において、当該ブロック／マクロブロックに対して適用されたイントラ予測モードに関する情報は、可逆符号化部１０６に伝送され、画像圧縮情報におけるヘッダ情報の一部として符号化される。H.264画像情報符号化方式において、輝度信号に対しては、イントラ４×４予測モード、イントラ８×８予測モード及びイントラ１６×１６予測モードが定義されており、また、色差信号に関しては、それぞれのマクロブロックごとに、輝度信号とは独立した予測モードを定義することが可能である。イントラ４×４予測モードについては、それぞれの４×４輝度ブロックに対して１つのイントラ予測モードが定義されることになる。イントラ８×８予測モードについては、それぞれの８×８輝度ブロックに対して１つのイントラ予測モードが定義されることになる。イントラ１６×１６予測モード、並びに、色差信号に対しては、１つのマクロブロックに対してそれぞれ１つの予測モードが定義されることになる。
【００４１】
イントラ予測部１１５は、予測画像を生成したイントラ予測モードに対してコスト関数値を算出し、算出したコスト関数値が最小値を与えるイントラ予測モードを、最適イントラ予測モードとして選択する。イントラ予測部１１５は、最適イントラ予測モードで生成された予測画像を、予測画像選択部１１８に供給する。
【００４２】
動き予測部１１７は、インター符号化が行われる画像について、画面並べ替えバッファ１０２から供給される画像情報（入力画像）とフレームメモリ１１４から供給される参照フレームとなる画像情報（復号画像）とを取得し、動きベクトルを算出する。動き予測部１１７は、算出した動きベクトルを示す動きベクトル情報を可逆符号化部１０６に供給する。この動きベクトル情報は、可逆符号化部１０６により、可逆圧縮処理され、画像圧縮情報に含められる。つまり、動きベクトル情報は、画像圧縮情報とともに画像復号装置に送られる。
【００４３】
また、動き予測部１１７は、動きベクトル情報を動き補償部１１６にも供給する。
【００４４】
動き補償部１１６は、動き予測部１１７から供給された動きベクトル情報に応じて動き補償処理を行い、インター予測画像情報を生成する。動き補償部１１６は、生成した予測画像情報を、予測画像選択部１１８に供給する。
【００４５】
予測画像選択部１１８は、イントラ符号化を行う画像の場合、イントラ予測部１１５の出力を演算部１０３に供給し、インター符号化を行う画像の場合、動き補償部１１６の出力を演算部１０３に供給する。
【００４６】
レート制御部１１９は、蓄積バッファ１０７に蓄積された圧縮画像に基づいて、オーバーフローあるいはアンダーフローが発生しないように、量子化部１０５の量子化動作のレートを制御する。
【００４７】
MPEG（Moving Picture Experts Group）2においては、動き予測・補償処理の単位は、動き補償ブロックであり、動き補償ブロック毎に独立した動きベクトル情報を持つことができる。その動き補償ブロックのサイズには、フレーム動き補償モードの場合は１６×１６画素、フィールド動き補償モードの場合には第一フィールド、第二フィールドのそれぞれに対し、１６×８画素がある。
【００４８】
これに対し、AVC（Advanced Video Coding）においては、図２上側に示すように、１６×１６画素により構成される一つのマクロブロックを、１６×１６、１６×８、８×１６若しくは８×８のいずれかのパーティションに分割し、それぞれ独立した動きベクトル情報を持つことが可能である。更に、８×８パーティションに関しては、図２下側に示されるとおり、８×８、８×４、４×８、４×４のいずれかのサブパーティションに分割し、それぞれ独立した動きベクトル情報を持つことが可能である。この動き補償ブロックを単位として動き予測・補償処理が行なわれる。
【００４９】
図３は、制御情報生成部１１２の主な構成例を示すブロック図である。
【００５０】
制御情報生成部１１２は、上述したように、適応フィルタ処理部１１３において行われる、ループフィルタである適応フィルタ（ALF（Adaptive Loop Filter））に用いられる制御情報を生成する。制御情報生成部１１２は、その制御情報として、例えば、フィルタ係数、ALFブロックサイズ、フィルタブロックフラグ、およびALFブロックのオフセット値を生成する。
【００５１】
制御情報生成部１１２は、フィルタ係数算出部１３１、およびブロック情報生成部１３２を有する。
【００５２】
フィルタ係数算出部１３１は、デブロックフィルタ１１１から供給される復号画像と、画面並べ替えバッファ１０２から読み出された現在の入力画像を取得し、それらから、フレーム毎に、適応フィルタ処理部１１３において行われるALFのフィルタ係数を算出する。
【００５３】
ブロック情報生成部１３２は、デブロックフィルタ１１１から供給される復号画像と、フィルタ係数算出部１３１により算出されたフィルタ係数に基づいて、ALFブロックサイズを決定し、ALFブロックを配置し、ALFブロックの適切なオフセット値を求め、ALFブロックを移動させ、処理対象スライス内の各ALFブロックについてフィルタブロックフラグを生成する。
【００５４】
ここで、ALFブロックおよびフィルタブロックフラグについて説明する。図４は、ALFブロックおよびフィルタブロックフラグを説明する図である。
【００５５】
上述したように、適応フィルタは、フレーム毎にフィルタ係数が設定される。つまり、フレーム単位で最適なフィルタ処理が行われる。しかしながら、一般的に、フレーム画像は、全体が均一でなく、局所的に様々な特徴を有している。そのため、局所的には最適なフィルタ係数が異なる。したがって、上述したようにフレーム毎に決定されるフィルタ係数を用いたフィルタ処理では、フレーム全体では画質を改善するが、局所的には逆に悪化させてしまう恐れがあった。
【００５６】
そこで、局所的に画質が悪化する領域にはフィルタ処理を行わないようにするBALF（Block based Adaptive Loop Filter）が考えられた。
【００５７】
図４Ａのフレーム１５１は、デブロックフィルタ処理後の復号画像を示す。ブロック情報生成部１３２は、図４Ｂに示されるように、それぞれが、局所的に行われる適応フィルタ処理の制御単位となる制御ブロックである、複数のALFブロック１５２を、このフレーム１５１の領域全体に敷き詰めるように隙間無く配置する。ブロック情報生成部１３２は、フレーム１５１の所定の位置を基準点とし、その基準点を基準として各ALFブロック１５２の配置位置を決定する。
【００５８】
なお、ここで「配置」とは、各制御ブロックの制御対象の領域（位置）を決定（特定または設定）することである。つまり、各制御ブロックを、画像（フレーム１５１）の互いに異なる部分領域に対して割り当てるように設定することを示す。したがって、実際にデータを重畳（合成）するわけではない。
【００５９】
また、このALFブロック１５２が配置される領域は、フレーム１５１の領域と同一でなくても良いが、少なくともフレームの領域全体を含む。結果として、フレーム１５１の領域は、各ALFブロック１５２の領域（複数の領域）により分割される。
【００６０】
ブロック情報生成部１３２は、ALFブロック１５２の水平方向のサイズ（両矢印１５３）と、垂直方向のサイズ（両矢印１５４）とを決定する。ALFブロックのサイズは、例えば、８×８、１６×１６、２４×２４、３２×３２、４８×４８、６４×６４、９６×９６、あるいは１２８×１２８のいずれか１つをスライス毎に指定することができる。なお、そのALFブロックのサイズを指定する情報をブロックサイズインデックスと称する。
【００６１】
ブロックサイズが決まれば、フレームサイズは固定であるので、１フレーム当たりのALFブロック数も決定される。
【００６２】
ブロック情報生成部１３２は、図４Ｃに示されるように、ALFブロック１５２毎に、フィルタ処理を行うか否かを制御するフィルタブロックフラグ１５５を設定する。例えば、適応フィルタにより画質が改善される領域については、値が「１」のフィルタブロックフラグ１５５が生成され、適応フィルタにより画質が悪化する領域については、値が「０」のフィルタブロックフラグ１５５が生成される。フィルタブロックフラグ１５５において、値「１」は、フィルタ処理を行うことを示す値であり、値「０」は、フィルタ処理を行わないことを示す値である。
【００６３】
適応フィルタ処理部１１３は、このフィルタブロックフラグ１５５の値に基づいて適応フィルタ処理を制御する。例えば、適応フィルタ処理部１１３は、フィルタブロックフラグ１５５の値が「１」のALFブロック１５２の領域にのみフィルタ処理を行い、フィルタブロックフラグ１５５の値が「０」のALFブロック１５２の領域にはフィルタ処理を行わない。
【００６４】
また、上述したALFブロックサイズとフィルタブロックフラグは、画像圧縮情報のスライスヘッダに含められ、画像符号化装置１００から画像復号化装置へ送られる。ALFブロック１５２の数に応じた１個以上のフィルタブロックフラグは、例えばラスタ・スキャンの順序でスライスヘッダに含められる。
【００６５】
従って、ALFブロックのサイズが小さい程、より細かなフィルタ制御が可能になり、より適切なALFフィルタが可能となる。ただし、ALFブロックのサイズを小さくすると、フィルタブロックフラグのビット量が増加する。つまり、ALFブロックのサイズが小さい程、画像圧縮情報の符号化効率が低減する。このように、適応フィルタの性能と画像圧縮情報の符号化効率は、トレードオフの関係にある。
【００６６】
ALFブロックの数は次の式（１）のように算出される。
【００６７】
【数１】
0005573997.tif 000002
【００６８】
式（１）においてNALFBLOCKは、ALFブロックの数を示す。また、NMBwは、ピクチャの水平方向のマクロブロック数を示し、NMBhは、ピクチャの垂直方向のマクロブック数を示す。さらに、NSIZEは、ALFブロックの一辺のサイズを示す。また、floor[ｘ]は、ｘの少数点以下を切り捨てて、整数にする関数である。
【００６９】
ところで、H.264/AVCでは、１フレームを複数スライスに分割し、そのスライス毎に画像圧縮情報を出力するようにすることができる。図５は、マルチスライスの例を説明する図である。図５の例の場合、フレーム１５１は、スライス０、スライス１、およびスライス２の３つのスライスに分割されている。
【００７０】
このようなフレームより細かなスライス単位で画像圧縮情報を出力することにより、画像符号化装置１００は、画像圧縮情報をより短い間隔で生成し、出力することができる。つまり、その画像圧縮情報を復号する画像復号装置は、より早期に画像圧縮情報の復号を開始することができる。つまり、画像が入力されてから、符号化処理および復号処理が行われ、画像が出力されるまでの遅延時間を短くすることができる。
【００７１】
BALFについて記載されている非特許文献２には、このマルチスライスについて開示されていない。つまり、ALFブロックをフレーム全体について設定することしか記載されていない。フィルタブロックフラグの生成には、デブロックフィルタされた復号画像が必要になる。したがって、仮にフレーム全体のフィルタブロックフラグを１度に生成するようにすると、フレーム内の全スライスについて画像が符号化されるまで（デブロックフィルタされた復号画像が得られるまで）待機する必要が生じる。この場合、そのために遅延時間が増大し、スライス単位で処理を行う意味が無くなってしまう。
【００７２】
したがって、マルチスライスの場合、遅延時間の増大を抑制するために、スライス毎にALFブロックを設定し、フィルタブロックフラグを生成することが望ましい。しかしながら、上述したようにALFブロックは、フレーム全体について設定される。つまり、スライス毎にフレーム全体についてのALFブロックが設定されることになり、スライスの領域外の不要なALFブロックが設定される恐れがあった。
【００７３】
例えば、図５の例において図６Ａに示されるようにスライス０を処理する場合、図６Ｂに示されるように、枠１６１で示されるスライス０の領域に対して、フレーム１５１全体についてのALFブロック１５２が設定される。
【００７４】
同様に、例えば、図５の例において図７Ａに示されるようにスライス１を処理する場合、図７Ｂに示されるように、枠１６２で示されるスライス１の領域に対して、フレーム１５１全体についてのALFブロック１５２が設定される。
【００７５】
図６Ｂおよび図７Ｂにおいて斜線模様で示されるALFブロック１５２は、スライス０またはスライス１の領域外のブロックであり、スライス０またはスライス１の領域の処理に対して不要なブロックである。
【００７６】
上述したように、各ALFブロックには、フィルタブロックフラグ１５５が設定される。すなわち、マルチスライスの場合、不要なフィルタブロックフラグが発生し、画像圧縮情報のデータ量を増大させ、符号化効率を低減させる恐れがあった。
【００７７】
そこで、図３の制御情報生成部１１２のブロック情報生成部１３２は、このような符号化効率の低減を抑制するために、処理対象のスライスの領域を含むALFブロックおよびフィルタブロックフラグを生成する。
【００７８】
例えば、図５の例において図８Ａに示されるようにスライス１を処理する場合、ブロック情報生成部１３２は、図８Ｂに示されるように、枠１６２で示されるスライス１の領域に対して、その領域を含むALFブロック１５２のみを設定し、このALFブロック１５２についてのみフィルタブロックフラグを生成する。
【００７９】
このようにすることにより、画像圧縮情報には、各スライスに必要なフィルタブロックフラグのみが付加されるようになり、上述したように、スライス毎にフレーム全体のフィルタブロックフラグを生成する場合に比べて、フィルタブロックフラグのビット量が低減するので、符号化効率の低減が抑制される。また、スライス毎に制御情報を含む画像圧縮情報が生成されるので、画像復号装置は、スライス単位で画像復号処理を開始することができ、フレーム毎にフィルタブロックフラグを生成する場合に比べて、遅延時間の増大を抑制することができる。
【００８０】
また、このとき、図８Ｂに示されるように、枠１６２で示されるスライス１の領域の端の部分（つまりスライスの境界）を含むALFブロック１５２は、その領域内の一部にスライス１の領域を含むため、フィルタ処理が行われる。換言すれば、領域内の一部にしかスライス１の領域が存在しないのに、フィルタ処理を行う必要がある。
【００８１】
図８Ｂに示されるように、スライスの境界の位置とALFブロック１５２の境界の位置とが互いにずれている場合、このようなスライスの境界を含むALFブロックが増大し、結果として、スライス１に対するフィルタ処理に必要なフィルタブロックフラグのビット数（ALFブロック数）が増大する。
【００８２】
例えば、図９Ａに示されるように、フレーム１５１のスライス１の領域をフィルタ処理する場合に、フレーム１５１全体に対して配置されたALFブロックと、枠１６２で示されるスライス１の領域との位置関係は、図９Ｂのようになる。
【００８３】
この場合、スライス１に対するフィルタ処理に必要なフィルタブロックフラグ（スライス１の領域を含むALFブロック）の数は、３９個である。
【００８４】
図９Ｂの状態において、例えば、ALFブロック１５２の位置を矢印１６３に示されるように上側に移動させ、スライス１の上側の境界とALFブロック１５２の境界とを一致させる。このとき、ALFブロック１５２と枠１６２の位置関係は、図９Ｃに示されるようになる。
【００８５】
この場合、スライス１に対するフィルタ処理に必要なフィルタブロックフラグ（スライス１の領域を含むALFブロック）の数は、２８個である。
【００８６】
このように、ALFブロックの位置を移動させるように制御することにより、ブロック情報生成部１３２は、必要なフィルタブロックフラグのビット数を低減させることができる。上述したようにフィルタブロックフラグは、画像圧縮情報にも付加されるので、これにより符号化効率の増大を抑制することができる。
【００８７】
また、以上のようなスライスの境界を含むALFブロックの場合、次のスライスのデータが必要になったり、ダミーデータを生成したりしなければならず、フィルタ処理が複雑になったり、遅延時間が増大したりする恐れがある。ブロック情報生成部１３２は、上述したようにALFブロックの位置を移動させるように制御するので、スライスの境界を含むALFブロックの数が低減され、結果として、フィルタ処理をより容易にし、遅延時間の増大を抑制することができる。
【００８８】
さらに、スライス境界部分は、次のスライスとの合成や、ダミーデータの生成等の画像処理により、画質が劣化してしまい、フィルタ処理の効果が低減してしまう恐れがあった。ブロック情報生成部１３２は、上述したようにALFブロックの位置を移動させるように制御するので、スライスの境界を含むALFブロックの数が低減され、結果として、フィルタ処理の効果の低減を抑制することができる。
【００８９】
図３に戻り、ブロック情報生成部１３２は、処理対象スライス領域特定部１４１、ALFブロック設定部１４２、オフセット処理部１４３、処理対象ALFブロック領域特定部１４４、判定部１４５、およびフィルタブロックフラグ生成部１４６を有する。
【００９０】
処理対象スライス領域特定部１４１は、復号画像として供給される処理対象スライスの領域の、フレーム全体における位置を特定する。
【００９１】
ALFブロック設定部１４２は、ALFブロックサイズを決定し、フレーム全体に複数のALFブロック１５２を設定する。ALFブロック設定部１４２は、フレームの所定の位置を基準点とし、各ALFブロック１５２の位置を決定し、フレームの領域に隙間無く敷き詰めるように配置する。なお、この基準点はフレームの任意の位置に設定することができる。例えば、フレームの左上端の画素としてもよいし、右上端、右下端、左下端、またはフレーム中央としてもよい。
【００９２】
フレーム全体の領域の大きさは予め定められているので、ALFブロック設定部１４２は、決定したALFブロックサイズから、フレーム全体のALFブロック数を特定することができる。
【００９３】
オフセット処理部１４３は、ALFブロック設定部１４２により配置されたALFブロック１５２の位置を適宜更新する。オフセット処理部１４３は、スライスの端にALFブロック１５２の境界を合わせるように、全てのALFブロック１５２を移動させる。オフセット処理部１４３は、まず、基準点に基づいて決められた初期の配置位置から、フィルタ処理結果が改善する位置（例えば、処理対象スライスの端にALFブロック１５２の境界が揃う位置（目的地））までの移動距離および移動方向を示すオフセット値を求める。処理対象スライスの位置は、処理対象スライス領域特定部１４１により特定されるので、オフセット処理部１４３は、その位置情報に基づいてオフセット値（目的地）を決定する。
【００９４】
なお、この目的地決定の基準となる処理対象スライスの「端」は、処理対象スライスの外形のどの辺であってもよい。例えば、図９Ｃの例では、ALFブロック１５２の境界は、処理対象スライス（スライス１）の上端に揃えられている。オフセット処理部１４３が、処理対象スライスの外形の各辺の中から、ALFブロック１５２の境界を揃えるのに最適な辺を選択することができるようにしてもよい。
【００９５】
オフセット値を求めるとオフセット処理部１４３は、そのオフセット値分、当該フレームに配置された全てのALFブロック１５２を移動させる。これ以降の処理は、この位置が更新された状態のALFブロック１５２に基づいて行われる。
【００９６】
処理対象ALFブロック領域特定部１４４は、ALFブロック設定部１４２により設定され、オフセット処理部１４３により適宜移動させられたALFブロック１５２から、処理対象とするALFブロックを１つずつ選択し、選択した処理対象ALFブロックの領域の位置を特定する。
【００９７】
判定部１４５は、処理対象ALFブロックの領域が、処理対象スライスの領域を含むか否かを判定する。フィルタブロックフラグ生成部１４６は、判定部１４５によって、「処理対象スライスの領域を含む」と判定されたALFブロックのフィルタブロックフラグを生成する。フィルタブロックフラグ生成部１４６は、フィルタ係数算出部１３１により算出されたフィルタ係数を用いて、処理対象ALFブロックの領域に対して適応フィルタ処理を行い、フィルタ処理結果の画質が処理前より改善されているか否かによって、フィルタブロックフラグの値を決定する。
【００９８】
フィルタブロックフラグ生成部１４６は、フィルタブロックフラグ、ALFブロックサイズ、およびオフセット値等の制御情報を出力する。
【００９９】
図１０は、図１の適応フィルタ処理部１１３の主な構成例を示すブロック図である。
【０１００】
適応フィルタ処理部１１３は、制御情報生成部１１２から供給される制御情報を用いて、デブロックフィルタ１１１から供給される復号画像にフィルタ処理を行う。
【０１０１】
適応フィルタ処理部１１３は、図９に示されるように、制御部１７１、適応フィルタ１７２、および選択部１７３を有する。
【０１０２】
制御部１７１は、適応フィルタ１７２および選択部１７３を制御する。例えば、制御部１７１は、制御情報生成部１１２から制御情報を取得する。また、制御部１７１は、取得した制御情報に含まれるフィルタ係数を適応フィルタ１７２に供給し、設定する。さらに、制御部１７１は、制御情報に含まれるALFブロックサイズおよびオフセット値に基づいて、処理対象とするALFブロックの領域の位置を特定する。また、制御部１７１は、制御情報に含まれるフィルタブロックフラグの値に基づいて、適応フィルタ１７２を制御し、各ALFブロックの領域を必要に応じてフィルタ処理させるとともに、選択部１７３の動作を制御する。
【０１０３】
適応フィルタ１７２は、デブロックフィルタ１１１から供給される復号画像の、制御部１７１から処理対象ALFブロックとして指定される領域を、制御部１７１により設定されたフィルタ係数を用いてフィルタ処理する。適応フィルタ１７２は、フィルタ処理結果を選択部１７３に供給する。
【０１０４】
選択部１７３は、制御部１７１に制御され、デブロックフィルタ１１１から供給された復号画像（適応フィルタ処理されていない復号画像）と、適応フィルタ１７２から供給された復号画像（適応フィルタ処理された復号画像）とのうち、いずれか一方を選択し、フレームメモリ１１４に供給し、参照画像として蓄積させる。
【０１０５】
つまり、適応フィルタ処理部１１３は、デブロックフィルタ１１１から供給される復号画像の、フィルタブロックフラグによってフィルタ処理を行うことが示された領域（フィルタ処理によって画質が改善されると判定された領域）のみフィルタ処理を行う。
【０１０６】
［処理の流れ］
次に、以上のように構成される各部を用いた処理の流れについて説明する。最初に、画像符号化装置１００により行われる符号化処理の流れの例を、図１１のフローチャートを参照して説明する。
【０１０７】
ステップＳ１０１において、A/D変換部１０１は入力された画像をA/D変換する。ステップＳ１０２において、画面並べ替えバッファ１０２は、A/D変換された画像を記憶し、各ピクチャの表示する順番から符号化する順番への並べ替えを行う。
【０１０８】
ステップＳ１０３において、演算部１０３は、ステップＳ１０２の処理により並び替えられた画像と、予測画像との差分を演算する。予測画像は、インター予測する場合は動き補償部１１６から、イントラ予測する場合はイントラ予測部１１５から、それぞれ予測画像選択部１１８を介して演算部１０３に供給される。
【０１０９】
差分データは元の画像データに較べてデータ量が小さくなっている。したがって、画像をそのまま符号化する場合に較べて、データ量を圧縮することができる。
【０１１０】
ステップＳ１０４において、直交変換部１０４は、ステップＳ１０３の処理により生成された差分情報を直交変換する。具体的には、離散コサイン変換、カルーネン・レーベ変換等の直交変換が行われ、変換係数が出力される。ステップＳ１０５において、量子化部１０５は変換係数を量子化する。この量子化に際しては、後述するステップＳ１１９の処理で説明されるように、レートが制御される。
【０１１１】
以上のようにして量子化された差分情報は、次のようにして局部的に復号される。すなわち、ステップＳ１０６において、逆量子化部１０８は量子化部１０５により量子化された変換係数を量子化部１０５の特性に対応する特性で逆量子化する。ステップＳ１０７において、逆直交変換部１０９は逆量子化部１０８により逆量子化された変換係数を直交変換部１０４の特性に対応する特性で逆直交変換する。
【０１１２】
ステップＳ１０８において、演算部１１０は、予測画像選択部１１８を介して入力される予測画像を局部的に復号された差分情報に加算し、局部的に復号された画像（演算部１０３への入力に対応する画像）を生成する。ステップＳ１０９においてデブロックフィルタ１１１は、演算部１１０より出力された画像をフィルタリングする。これによりブロック歪みが除去される。
【０１１３】
以上の処理が、１スライス分行われると、ステップＳ１１０において、制御情報生成部１１２は、適応フィルタ処理に用いられる制御情報を生成する。制御情報の生成処理の詳細については後述する。
【０１１４】
ステップＳ１１０の処理により、フィルタ係数、ALFブロックサイズ、フィルタブロックフラグ、およびオフセット値等の制御情報が生成されると、適応フィルタ処理部１１３は、ステップＳ１１１において、その制御情報を用いて、ステップＳ１０９の処理によりデブロックフィルタ処理された復号画像に対して適応フィルタ処理を行う。この適応フィルタ処理の詳細については後述する。
【０１１５】
ステップＳ１１２において、フレームメモリ１１４は、ステップＳ１１１において適応フィルタ処理された画像を記憶する。
【０１１６】
ステップＳ１１３において、イントラ予測部１１５は、イントラ予測モードのイントラ予測処理を行う。ステップＳ１１４において、動き予測部１１７および動き補償部１１６は、インター予測モードのインター動き予測・補償処理を行う。
【０１１７】
ステップＳ１１５において、予測画像選択部１１８は、処理対象フレームの予測モードに応じて、イントラ予測処理により生成された予測画像、または、インター動き予測・補償処理により生成された予測画像のうち、いずれか一方を選択する。予測画像選択部１１８は、選択した予測画像を演算部１０３および演算部１１０に供給する。この予測画像が、上述したように、ステップＳ１０３、およびステップＳ１０８の演算に利用される。
【０１１８】
ステップＳ１１６において、可逆符号化部１０６は量子化部１０５より出力された量子化された変換係数を符号化する。すなわち、差分画像が可変長符号化、算術符号化等の可逆符号化され、圧縮される。このとき、可逆符号化部１０６は、ステップＳ１１０において生成された制御情報、ステップＳ１１３のイントラ予測処理のイントラ予測モード情報、および、ステップＳ１１４のインター動き予測・補償処理のインター予測モード等も符号化する。
【０１１９】
ステップＳ１１７において、可逆符号化部１０６は、符号化した制御情報等のメタデータをスライスヘッダに埋め込む（記述する）。例えば、制御情報のスライスヘッダへの埋め込み（記述）は、図１２および図１３に示されるようなシンタックスに基づいて行われる。このメタデータは、画像復号時に読み出され利用される。このように復号処理に必要なメタデータをスライスヘッダに含める（多重化する）ことにより、フレーム単位より細かい単位での復号処理の実行が可能になり、遅延時間の増大を抑制することができる。
【０１２０】
ステップＳ１１８において蓄積バッファ１０７は、差分画像を圧縮画像として蓄積する。蓄積バッファ１０７に蓄積された圧縮画像は、適宜読み出され、伝送路を介して復号側に伝送される。
【０１２１】
ステップＳ１１９においてレート制御部１１９は、蓄積バッファ１０７に蓄積された圧縮画像に基づいて、オーバーフローあるいはアンダーフローが発生しないように、量子化部１０５の量子化動作のレートを制御する。
【０１２２】
次に、図１１のステップＳ１１０において制御情報生成部１１２により実行される制御情報生成処理の流れの例を、図１４のフローチャートを参照して説明する。
【０１２３】
制御情報生成処理が開始されると、制御情報生成部１１２のフィルタ係数算出部１３１は、ステップＳ１３１において、画面並べ替えバッファ１０２から供給される入力画像と、デブロックフィルタ１１１から供給されるデブロックフィルタ処理された復号画像を用いてフィルタ係数を算出する。例えば、フィルタ係数算出部１３１は、入力画像と復号画像の残差が最小となるようにフィルタ係数の値を決定する。
【０１２４】
フィルタ係数が算出されると、ブロック情報生成部１３２は、ステップＳ１３２において、ALFブロックサイズ、オフセット値、およびフィルタブロックフラグを含むブロック情報の生成を行う。ブロック情報生成処理の詳細については後述する。ブロック情報が生成されると、図１１のステップＳ１１０に戻り、ステップＳ１１１以降の処理が実行される。
【０１２５】
なお、ステップＳ１３１において行われるフィルタ係数の算出は、フレーム単位で行うようにしてもよい。その場合、ステップＳ１３１の処理は、フレーム内の所定のスライス（例えば、フレーム内で識別番号が所定の値の（例えば「０」の）スライス、若しくは、フレーム内で最初に処理されるスライス等）においてのみ行われ、その他のスライスにおいては、その値が流用されるようにしてもよい。また、フィルタ係数の算出には、任意の画像を利用することができる。例えば、過去のフレーム画像に基づいて算出するようにしてもよい。
【０１２６】
次に、図１５のフローチャートを参照して、図１４のステップＳ１３２において実行されるブロック情報生成処理の流れの例を説明する。
【０１２７】
ブロック情報生成処理が開始されると、処理対象スライス領域特定部１４１は、ステップＳ１５１において、処理対象スライスの領域を特定する。
【０１２８】
処理対象である当該スライスの領域を知るためには、当該スライスに含まれているマクロブロックを知り、そこからそのマクロブロックに含まれる画素を知ることで分かる。処理対象スライス領域特定部１４１は、スライスヘッダから当該スライスの先頭マクロブロックアドレスを得る。
【０１２９】
ここで先頭マクロブロックアドレスとは、画面の左上からラスタ・スキャン順序でマクロブロックに対して付けられた番号である。図５に示されるように、画像（フレーム１５１）の左上のマクロブロックアドレスは０となる。スライス０は、フレーム１５１の左上から開始されているので、スライス０の先頭マクロブロック１５６−１のマクロブロックアドレスは０となる。この順序に従ってスライス０の最終マクロブロック１５６−２のマクロブロックアドレスをＥ０とする。また、このスライス０と同様に、スライス１の先頭マクロブロック１５７−１のマクロブロックアドレスをＳ１とし、最終マクロブロック１５７−２のマクロブロックアドレスをＥ１とする。さらに、スライス２の先頭マクロブロック１５８−１のマクロブロックアドレスをＳ２とし、最終マクロブロック１５８−２のマクロブロックアドレスをＥ２とする。
【０１３０】
当該スライスをデコードしていくと、１つのマクロブロックのデコード処理が完了する毎にマクロブロックアドレスは１追加されてゆき、やがて当該スライスの最終マクロブックに到達する。最終マクロブロックにはスライスの最後のマクロブロックであるフラグがセットされている。これらによって、当該スライスが保有しているマクロブロックアドレスが全て分かる。すなわち、先頭マクロブロックアドレスから、最終マクロブロックアドレスまでとなる。
【０１３１】
ところで、１フレームの画像サイズは、AVCストリーム（画像圧縮情報）のシーケンス・パラメータ・セット（SPS（Sequence Parameter Set））において、マクロブロックの数により示される。pic_height_in_map_units_minus1は、画像の縦方向のマクロブロック数を示す。pic_width_in_mbs_minus1は、画像の横方向のマクロブロック数を示す。
【０１３２】
従って、マクロブロックアドレスからそのマクロブロックの位置は、以下の式（２）および式（３）で示される。
【０１３３】
mbx＝macro block address % pic_width_in_mbs_minus1      ・・・（２）
mby＝floor[ macro block address / pic_width_in_mbs_minus1 ]      ・・・（３）
【０１３４】
式（２）および式（３）において、mbxは、マクロブロックが左から何番目かを示し、mbyは、マクロブロックが上から何番目かを示す。また、floor[ｚ]は、ｚの小数点以下を切り捨てて整数にし、A%Bは、AをBで割った余りの数を示す。
【０１３５】
マクロブロックのサイズは１６×１６画素と決められているとすると、マクロブロックの左上の画素の縦方向および横方向の位置は、（１６×mbx，１６×mby）となり、そのマクロブロックに含まれる画素は、その左上の画素位置から下方向に１６画素および右方向に１６画素の範囲に含まれる画素となる。ここまでで、当該スライスの画素が全て分かる。すなわち、処理対象スライスの領域が特定される。
【０１３６】
図１５のステップＳ１５２において、ALFブロック設定部１４２は、ALFブロックサイズを決定する。ステップＳ１５３において、ALFブロック設定部１４２は、フレーム内ALFブロック数を決定する。フレームの画像サイズは予め定められているので、ALFブロックサイズが決定されると、フレームの左上を基準点としてALFブロックを敷き詰めるために必要なALFブロックの数（フレーム内ALFブロック数）も算出することができる。ALFブロックの縦方向のサイズ（画素数）と横方向のサイズ（画素数）の設定値は予め用意されているので、ALFブロック設定部１４２は、その設定値に従って各ALFブロックのサイズとALFブロック数を決定し、ALFブロックを復号画像に対して配置する。
【０１３７】
なお、ALFブロックの数は、以下の式（４）および式（５）により算出される。
【０１３８】
num_alf_block_x＝floor［（16×（pic_width_in_mbs_minus1＋1）＋（alf_block_size−1））
／alf_block_size］      ・・・（４）
num_alf_block_y＝floor［（16×（pic_height_in_map_units_minus1＋1）
＋（alf_block_size−1））／alf_block_size］      ・・・（５）
【０１３９】
式（４）および式（５）において、num_alf_block_xおよびnum_alf_block_yは、それぞれ、画像に含まれるALFブロックの横と縦の数である。また、alf_block_sizeは、ALFブロックの一辺のサイズを示す。ここでは説明の簡略化のため、ALFブロックは正方形であるものとする。もちろん、ALFブロックの縦方向のサイズと横方向のサイズとが互いに異なるようにしてもよい。
【０１４０】
ステップＳ１５４において、オフセット処理部１４３は、処理対象スライスの端にALFブロック１５２の境界を合わせるように、ALFブロック１５２のオフセット値を求める。ステップＳ１５５において、オフセット処理部１４３は、ステップＳ１５４の処理により算出されたオフセット値に従って、ALFブロック１５２を移動させる。この移動により、処理対象スライスの端にALFブロック１５２の境界が一致する。以下の処理は、適宜移動されたALFブロック１５２を用いて行われる。
【０１４１】
ステップＳ１５６において、処理対象ALFブロック領域特定部１４４は、処理対象ALFブロックを決定する。ステップＳ１５７において、処理対象ALFブロック領域特定部１４４は、その処理対象ALFブロックの領域を特定する。
【０１４２】
ｉ番目のALFブロックの位置は、以下の式（６）および式（７）で示される。
【０１４３】
alf_block_x＝i % （num_alf_block_x−1）      ・・・（６）
alf_block_y＝floor［i／（num_alf_block_x−1）］      ・・・（７）
【０１４４】
式（６）および式（７）において、alf_block_xとalf_block_yは、それぞれ、ｉ番目のALFブロックが横方向と縦方向に何番目であるかを示している。ｉ番目のALFブロックの左上の画素の位置は、alf_block_xとalf_block_yのそれぞれに、alf_block_sizeを掛けた位置となる。すなわち、横方向は１６×alf_block_xとなり、縦方向は１６×alf_block_yとなる。従って、ｉ番目のALFブロックの領域は、左上のその画素からalf_block_size×alf_block_sizeの範囲となる。
【０１４５】
ステップＳ１５８において、判定部１４５は、以上のように特定された処理対象ALFブロックの領域内に、処理対象スライスの領域が含まれるか否かを判定する。
【０１４６】
処理対象ALFブロックの領域内に処理対象スライスの領域が含まれると判定された場合、ステップＳ１５９に進む。ステップＳ１５９においてフィルタブロックフラグ生成部１４６は、処理対象ALFブロックが処理対象スライスにとって必要なALFブロックであるので、そのALFブロックについてフィルタブロックフラグを生成する。ステップＳ１６０において、フィルタブロックフラグ生成部１４６は、生成したフィルタブロックフラグを出力する。
【０１４７】
ステップＳ１６０の処理が終了するとステップＳ１６１に進む。また、ステップＳ１５８において、処理対象ALFブロックの領域内に処理対象スライスの領域が含まれないと判定された場合、そのALFブロックは、処理対象スライスにとって不要であるのでステップＳ１６１に進む。
【０１４８】
ステップＳ１６１において、処理対象ALFブロック領域特定部１４４は、フレーム内ALFブロックを全て処理したか否かを判定し、処理していないと判定された場合、ステップＳ１５６に戻り、新たなALFブロックを処理対象とし、それ以降の処理を繰り返す。処理対象ALFブロック領域特定部１４４は、このループ処理を繰り返す度に、フレームの領域に敷き詰められたALFブロック群の中からALFブロックを、処理対象ALFブロックとして、例えば左上のALFブロックからラスタ・スキャン順に１つずつ選択する。
【０１４９】
また、ステップＳ１６１において、フレーム内ALFブロックを全て処理したと判定された場合、ブロック情報生成処理が終了され、図１４のステップＳ１３２に戻り、制御情報生成処理が終了され、図１１のステップＳ１１０に戻り、ステップＳ１１１以降の処理が行われる。
【０１５０】
なお、以上において、ALFブロックをフレーム画像の領域に敷き詰めるように配置する際に、フレームの左上を原点とするように説明したが、この原点の位置は任意である。例えば、フレームの左下、右下、右上、または中心であってもよい。ただし、この原点の位置およびALFブロックの並べ方は、符号化処理と復号処理とで共通とするように予め取り決めておく必要がある。
【０１５１】
また、以上においては、処理対象ALFブロックを選択する順を、左上からラスタ・スキャン順とするように説明したが、この選択順および開始位置は任意である。
【０１５２】
次に、図１６のフローチャートを参照して、図１１のステップＳ１１１において実行される適応フィルタ処理の流れの例を説明する。
【０１５３】
適応フィルタ処理が開始されると、適応フィルタ１７２および選択部１７３には、処理対象スライスの復号画像が供給される。ステップＳ１７１において、制御部１７１は、その処理対象スライスの領域を特定する。制御部１７１は、図１２のステップＳ１５１の処理の場合と同様に、スライスヘッダの当該スライスの先頭マクロブロックアドレスを取得し、さらに最終マクロブロックを示すフラグを検出し、先頭のマクロブロックアドレスから最終マクロブロックアドレスまでの領域を処理対象スライスの領域として特定する。
【０１５４】
制御部１７１は、ステップＳ１７２において、制御情報生成部１１２により生成されたフィルタ係数を取得し、そのフィルタ係数を適応フィルタ１７２に設定する。ステップＳ１７３において、制御部１７１は、制御情報生成部１１２により決定されたALFブロックサイズを取得し、フレームの領域全体に対してそのALFブロックサイズのALFブロックを敷き詰めるように設定（配置）する。
【０１５５】
ステップＳ１７４において、制御部１７１は、制御情報生成部１１２により生成されたオフセット値を取得し、ステップＳ１７３において設定したALFブロックの位置を、そのオフセット値に従って適宜移動させる（位置を更新する）。
【０１５６】
ステップＳ１７５において、制御部１７１は、このように適宜移動されたALFブロック群のうち、未処理のALFブロックの中から１つを、図１５のステップＳ１５６の場合と同様に、処理対象ALFブロックに決定する。このALFブロックの選択順は、予め定められており、制御情報生成部１１２における選択順と共通である。
【０１５７】
ステップＳ１７６において、制御部１７１は、決定した処理対象ALFブロックの領域を、図１５のステップＳ１５７の場合と同様に特定する。
【０１５８】
ステップＳ１７７において、制御部１７１は、図１５のステップＳ１５８の場合と同様に、処理対象ALFブロックの領域内に処理対象スライスの領域が含まれるか否かを判定する。含まれると判定された場合、ステップＳ１７８に進む。
【０１５９】
ステップＳ１７８において、制御部１７１は、制御情報生成部１１２において生成された処理対象ALFブロックのフィルタブロックフラグを取得する。制御情報生成部１１２が、上述したようにフィルタブロックフラグを生成するので、実際には、処理対象スライスの領域を含むALFブロックについてのみフィルタブロックフラグが供給される。ALFブロックの処理順が制御情報生成部１１２と共通であるので、フィルタブロックフラグは、ALFブロックの処理順に供給される。したがって、制御部１７１は、その供給順にフィルタブロックフラグを取得（採用）することにより、処理対象ALFブロックのフィルタブロックフラグを取得（採用）することができる。
【０１６０】
なお、フィルタブロックフラグの供給タイミングと、制御部１７１によるフィルタブロックフラグの取得タイミングは、一致していなくても良い。つまり、制御部１７１が、制御情報生成部１１２から供給されたフィルタブロックフラグを、例えば内蔵するバッファ等に一時的に保持し、ステップＳ１７８の処理において、そのバッファからフィルタブロックフラグを読み出すようにしてもよい。その場合も、フィルタブロックフラグの読み出し順は、制御情報生成部１１２から供給される順、すなわち、バッファへの蓄積順と同一となるようにするだけで、制御部１７１は、処理対象ALFブロックのフィルタブロックフラグを取得することができる。
【０１６１】
ステップＳ１７９において、制御部１７１は、フィルタブロックフラグの値が１であるか否かを判定する。フィルタブロックフラグの値が１であり、処理対象ALFブロックの領域についてフィルタ処理を行うように指示されている場合、ステップＳ１８０に進む。ステップＳ１８０において、適応フィルタ１７２は、制御部１７１に制御されて、処理対象ALFブロックにフィルタ処理を行う。ステップＳ１８０の処理が終了するとステップＳ１８１に進む。この場合、選択部１７３は、ステップＳ１８１において、制御部１７１に制御されて適応フィルタ１７２の出力を選択し、フレームメモリ１１４に出力する。つまり、フィルタ処理された復号画像（の一部の領域）がフレームメモリ１１４に蓄積される。ステップＳ１８１の処理が終了するとステップＳ１８２に進む。
【０１６２】
また、ステップＳ１７９において、フィルタブロックフラグの値が０であり、処理対象ALFブロックの領域についてフィルタ処理が行われないように指示されている場合、ステップＳ１８０の処理を省略し、ステップＳ１８１に進む。この場合、選択部１７３は、ステップＳ１８１において、制御部１７１に制御されてデブロックフィルタ１１１の出力を選択し、フレームメモリ１１４に出力する。つまり、フィルタ処理されていない復号画像（の一部の領域）がフレームメモリ１１４に蓄積される。ステップＳ１８１の処理が終了するとステップＳ１８２に進む。
【０１６３】
また、ステップＳ１７７において、処理対象ALFブロックの領域内に処理対象スライスの領域が含まれないと判定された場合、処理対象ALFブロックは処理対象スライスに関係の無いALFブロックであるので、ステップＳ１７８乃至ステップＳ１８１の処理が省略され、ステップＳ１８２に進む。
【０１６４】
ステップＳ１８２において、制御部１７１は、フレーム内ALFブロックを全て処理したか否かを判定する。未処理のALFブロックが存在すると判定された場合、ステップＳ１７５に戻り、新たな処理対象ALFブロックについてそれ以降の処理を繰り返す。制御部１７１は、このループ処理を繰り返す度に、フレームの領域に敷き詰められたALFブロック群の中からALFブロックを、処理対象ALFブロックとして、左上のALFブロックからラスタ・スキャン順に１つずつ選択する。
【０１６５】
また、ステップＳ１８２において、フレーム内ALFブロックを全て処理したと判定された場合、適応フィルタ処理が終了され、図１１のステップＳ１１１に戻り、ステップＳ１１２以降の処理が行われる。
【０１６６】
以上のように、適応フィルタ処理部１１３は、フィルタ処理結果が改善するように設定されたオフセット値に基づいて、例えばスライスの端にALFブロック１５２の境界を合わせるように、ALFブロック１５２の位置を移動させる。これにより、適応フィルタ処理部１１３は、スライスの境界を含むALFブロックの数を低減させることができる。結果として、画像符号化装置１００は、フィルタ処理をより容易にし、遅延時間の増大を抑制することができる。さらに、画像符号化装置１００は、フィルタ処理の効果の低減を抑制することができる。
【０１６７】
さらに、制御情報生成部１１２は、このような、スライスの端にALFブロック１５２の境界を合わせるようにALFブロック１５２を移動させるためのオフセット値を生成することにより、画像圧縮情報に付加されるフィルタブロックフラグのビット数を低減させることができる。結果として、画像符号化装置１００は、符号化効率の低減を抑制することができる。
【０１６８】
また、制御情報生成部１１２が、オフセット値を生成することにより、適応フィルタ処理部１１３が、上述したように、スライスの境界を含むALFブロックの数を低減させるようにALFブロックを移動させることができる。
【０１６９】
なお、以上のように適応フィルタ処理を行うことにより、適応フィルタ処理部１１３は、フレームに形成される複数のスライスの中の処理対象スライスに必要な、フレーム内の一部のALFブロックのフィルタブロックフラグに基づいて、処理対象スライスに対するフィルタ処理を適切に実行することができる。これにより、適応フィルタ処理部１１３は、処理対象スライスの、デブロックフィルタにより取りきれなかったブロック歪みや量子化による歪みを低減することができる。
【０１７０】
ALFブロックの配置方法（初期の配置位置）は予め定められている。したがってALFブロックがフレーム全体に敷き詰められるように配置されている状態（初期状態）においては、ALFブロックサイズから各ALFブロックの位置を容易に求めることができる。したがって、従来のように、フレーム内の全てのALFブロックについてフィルタブロックフラグが生成され、かつ、ALFブロックが移動されない場合、各フィルタブロックフラグに対応する領域の位置は容易に特定することができる。
【０１７１】
しかしながら、例えばフレームに複数のスライスが構成されるマルチスライスの場合、フレーム内の一部のALFブロックのフィルタブロックフラグを用いて、処理対象スライスに対するフィルタ処理を制御することが考えられる。このような場合、処理対象スライスの領域の位置によって（すなわち、処理対象スライスが、フレーム内の複数のスライスのいずれであるかによって）、使用されるフィルタブロックフラグが対応する領域の位置が異なる。
【０１７２】
また、上述したようにALFブロックがオフセット値に従って移動される場合もある。
【０１７３】
しかしながら、従来の手法では、処理対象スライスやフィルタブロックフラグの位置の特定を行わない。したがって、制御情報生成部１１２において生成されたフィルタブロックフラグによる制御が適切に作用せず、適応フィルタ処理が適切に行われない恐れがある。
【０１７４】
上述したように適応フィルタ処理部１１３は、フレーム内の一部の領域である処理対象スライスの領域の位置と、フレーム内の一部のALFブロックのフィルタブロックフラグが対応する領域の位置とを特定するので、適応フィルタ処理を正しく行うことができる。つまり、処理対象スライスの領域を含まないALFブロックの、処理対象スライスに影響を与えないフィルタブロックフラグが不要になるので、適応フィルタ処理部１１３は、画像圧縮情報の符号化効率の低減を抑制することができる。
【０１７５】
また、制御情報生成部１１２は、上述したように、処理対象スライスの領域を含むALFブロックについてのみ、フィルタブロックフラグを生成するので、不要なフィルタブロックフラグの生成を抑制し、画像圧縮情報の符号化効率の低減を抑制することができる。
【０１７６】
さらに、適応フィルタ処理部１１３は、上述したように、制御情報生成部１１２と同様の方法を用いることにより、処理対象スライスの領域の位置と、フィルタブロックフラグが対応する領域の位置との特定を容易に行うことができる。
【０１７７】
また、可逆符号化部１０６が、ALFブロックサイズ、オフセット値、およびフィルタブロックフラグを含むブロック情報を符号化データに付加する（例えばスライスヘッダに埋め込む）ことにより、その符号化データを復号する画像復号装置においても、適応フィルタ処理部１１３の場合と同様の、ブロック情報に基づいたフィルタ処理を行うことができる。例えば、スライスの境界を含むALFブロックの数を低減させるようにALFブロックを移動させることができる。
【０１７８】
なお、ここで「付加する」とは、任意の形態でブロック情報を符号化データに関連付けることを示す。例えば、符号化データのシンタックスとして記述するようにしてもよいし、ユーザデータとして記述するようにしてもよい。また、ブロック情報をメタデータとして符号化データとリンクされた状態にするようにしてもよい。つまり、「付加」は、「埋め込み」、「記述」、「多重化」、および「連結」等を含む。
【０１７９】
以上のようなブロック情報生成処理や適応フィルタ処理を伴う符号化処理を行うことにより、画像符号化装置１００は、符号化時または復号時のフィルタ処理の局所的な制御をより適切に行うことができる。
【０１８０】
＜２．第２の実施の形態＞
［デバイスの構成］
次に、第１の実施の形態において説明した画像符号化装置１００に対応する画像復号装置について説明する。図１７は、本発明を適用した画像処理装置としての画像復号装置の一実施の形態の構成例を示すブロック図である。
【０１８１】
画像復号装置２００は、画像符号化装置１００より出力される画像圧縮情報を復号し、復号画像を生成する。
【０１８２】
画像復号装置２００は、蓄積バッファ２０１、可逆復号部２０２、逆量子化部２０３、逆直交変換部２０４、演算部２０５、およびデブロックフィルタ２０６を有する。また、画像復号装置２００は、適応フィルタ処理部２０７を有する。さらに、画像復号装置２００は、画面並べ替えバッファ２０８、およびD/A（Digital / Analog l）変換部２０９を有する。また、画像復号装置２００は、フレームメモリ２１０、イントラ予測部２１１、動き補償部２１２、および選択部２１３を有する。
【０１８３】
蓄積バッファ２０１は、伝送されてきた画像圧縮情報を蓄積する。可逆復号部２０２は、蓄積バッファ２０１より供給された、図１の可逆符号化部１０６により符号化された情報を、可逆符号化部１０６の符号化方式に対応する方式で復号する。
【０１８４】
当該マクロブロックがイントラ符号化されたものである場合、可逆復号部２０２は、画像圧縮情報のヘッダ部に格納されたイントラ予測モード情報を復号し、その情報をイントラ予測部２１１へ伝送する。また、当該マクロブロックがインター符号化されたものである場合、可逆復号部２０２は、画像圧縮情報のヘッダ部に格納された動きベクトル情報を復号し、その情報を動き補償部２１２へ転送する。
【０１８５】
また、可逆復号部２０２は、画像圧縮情報のスライスヘッダから、適応フィルタ用の制御情報（制御情報生成部１１２により生成された制御情報）を抽出して復号し、その情報を適応フィルタ処理部２０７に供給する。
【０１８６】
逆量子化部２０３は可逆復号部２０２により復号された画像を、図１の量子化部１０５の量子化方式に対応する方式で逆量子化する。逆直交変換部２０４は、図１の直交変換部１０４の直交変換方式に対応する方式で逆量子化部２０３の出力を逆直交変換する。
【０１８７】
演算部２０５は、逆直交変換された差分情報に、選択部２１３から供給される予測画像を加算し、復号画像を生成する。デブロックフィルタ２０６は、その加算処理されて生成された復号画像のブロック歪を除去する。
【０１８８】
適応フィルタ処理部２０７は、可逆復号部２０２より供給された制御情報に含まれるフィルタ係数、ALFブロックサイズ、オフセット値、およびフィルタブロックフラグ等の情報に基づいて、デブロックフィルタ２０６より供給される画像に対してフィルタ処理を行う。適応フィルタ処理部２０７は、図１の適応フィルタ処理部１１３と同様の適応フィルタ処理を行う。これにより、適応フィルタ処理部２０７は、デブロックフィルタ２０６では取りきれなかったブロック歪や量子化による歪を低減することができる。
【０１８９】
適応フィルタ処理部２０７は、フィルタ処理後の画像をフレームメモリ２１０に供給し、参照画像情報として蓄積させるとともに、画面並べ替えバッファ２０８に出力する。
【０１９０】
画面並べ替えバッファ２０８は、画像の並べ替えを行う。すなわち、図１の画面並べ替えバッファ１０２により符号化の順番のために並べ替えられたフレームの順番が、元の表示の順番に並べ替えられる。D/A変換部２０９は、画面並べ替えバッファ２０８から供給された画像をD/A変換し、出力する。例えば、D/A変換部２０９は、D/A変換して得られた出力信号を図示せぬディスプレイに出力し、画像を表示させる。
【０１９１】
イントラ予測部２１１は、当該フレームがイントラ符号化されたものである場合、可逆復号部２０２から供給される情報に基づいて、予測画像を生成し、生成した予測画像を、選択部２１３に出力する。
【０１９２】
動き補償部２１２は、当該フレームがインター符号化されたものである場合、可逆復号部２０２から供給された動きベクトル情報に基づき、フレームメモリ２１０に格納された参照画像情報に対して動き補償処理を行う。
【０１９３】
選択部２１３は、当該マクロブロックがイントラ符号化されたものである場合、イントラ予測部２１１に接続し、イントラ予測部２１１より供給される画像を予測画像として演算部２０５に供給する。また、当該マクロブロックがインター符号化されたものである場合、選択部２１３は、動き補償部２１２に接続し、動き補償部２１２から供給される画像を予測画像として演算部２０５に供給する。
【０１９４】
［処理の流れ］
図１８のフローチャートを参照して、この画像復号装置２００が実行する復号処理の流れの例を説明する。
【０１９５】
ステップＳ２０１において、蓄積バッファ２０１は伝送されてきた画像を蓄積する。ステップＳ２０２において、可逆復号部２０２は、蓄積バッファ２０１から供給される圧縮画像を復号する。すなわち、図１の可逆符号化部１０６により符号化されたＩピクチャ、Ｐピクチャ、並びにＢピクチャが復号される。
【０１９６】
このとき、動きベクトル情報、参照フレーム情報、予測モード情報（イントラ予測モード、またはインター予測モードを示す情報）なども復号される。
【０１９７】
すなわち、予測モード情報がイントラ予測モード情報である場合、予測モード情報は、イントラ予測部２１１に供給される。予測モード情報がインター予測モード情報である場合、予測モード情報と対応する動きベクトル情報および参照フレーム情報は、動き補償部２１２に供給される。
【０１９８】
さらに、可逆復号部２０２は、ステップＳ２０２において、画像圧縮情報のスライスヘッダから適応フィルタ処理用の制御情報を抽出し、復号する。復号された制御情報は、適応フィルタ処理部２０７に供給される。
【０１９９】
ステップＳ２０４において、逆量子化部２０３は、ステップＳ２０２において復号された変換係数を、図１の量子化部１０５の特性に対応する特性で逆量子化する。ステップＳ２０５において逆直交変換部２０４は、ステップＳ２０４の処理により逆量子化された変換係数を、図１の直交変換部１０４の特性に対応する特性で逆直交変換する。これにより図１の直交変換部１０４の入力（演算部１０３の出力）に対応する差分情報が復号されたことになる。
【０２００】
ステップＳ２０６において、演算部２０５は、後述するステップＳ２１２の処理で選択される予測画像を差分情報と加算する。これにより元の画像が復号される。ステップＳ２０７において、デブロックフィルタ２０６は、演算部２０５より出力された画像をフィルタリングする。これによりブロック歪みが除去される。
【０２０１】
ステップＳ２０８において、適応フィルタ処理部２０７は、デブロックフィルタ処理された画像に、さらに適応フィルタ処理を施す。この適応フィルタ処理は、図１の適応フィルタ処理部１１３が行う処理と同様である。すなわち、この適応フィルタ処理は、可逆復号部２０２より供給された制御情報を用いること以外、図１６のフローチャートを参照して説明した場合と同様に行われる。ただし、この可逆復号部２０２より供給される制御情報も、図１の制御情報生成部１１２が生成したものであり、実質的に図１の適応フィルタ処理部１１３が利用する、制御情報生成部１１２より供給される制御情報と同等である。
【０２０２】
この適応フィルタ処理により、デブロッキングフィルタ処理により取りきれなかったブロック歪みや量子化による歪みを低減することができる。
【０２０３】
ステップＳ２０９において、フレームメモリ２１０は、フィルタリングされた画像を記憶する。
【０２０４】
イントラ予測モード情報が供給された場合、イントラ予測部２１１は、ステップＳ２１０において、イントラ予測モードのイントラ予測処理を行う。また、インター予測モード情報が供給された場合、動き補償部２１２は、ステップＳ２１１において、インター予測モードの動き補償処理を行う。
【０２０５】
ステップＳ２１２において、選択部２１３は、予測画像を選択する。すなわち、イントラ予測部２１１により生成された予測画像、または動き補償部２１２により生成された予測画像のうちいずれか一方を選択し、選択した予測画像を演算部２０５に供給する。
【０２０６】
例えば、イントラ符号化された画像の場合、選択部２１３は、イントラ予測部２１１により生成された予測画像を選択し、演算部２０５に供給する。また、インター符号化された画像の場合、選択部２１３は、動き補償部２１２により生成された予測画像を選択し、演算部２０５に供給する。
【０２０７】
ステップＳ２１３において、画面並べ替えバッファ２０８は、並べ替えを行う。すなわち、図１の画像符号化装置１００の画面並べ替えバッファ１０２により符号化のために並べ替えられたフレームの順序が、元の表示の順序に並べ替えられる。
【０２０８】
ステップＳ２１４において、D/A変換部２０９は、画面並べ替えバッファ２０８からの画像をD/A変換する。この画像が図示せぬディスプレイに出力され、画像が表示される。
【０２０９】
このように、画像復号装置２００は、可逆復号部２０２が、画像符号化装置１００から供給された制御情報を抽出して復号し、適応フィルタ処理部２０７が、その制御情報を用いて、画像符号化装置１００の適応フィルタ処理部１１３と同様に、適応フィルタ処理を行う。
【０２１０】
つまり、適応フィルタ処理部２０７は、オフセット値に基づいて、スライスの端にALFブロックの境界を合わせるように、ALFブロックの位置を移動させる。これにより、適応フィルタ処理部２０７は、スライスの境界を含むALFブロックの数を低減させることができる。結果として、画像復号装置２００は、フィルタ処理をより容易にし、遅延時間の増大を抑制することができる。さらに、画像復号装置２００は、フィルタ処理の効果の低減を抑制することができる。
【０２１１】
なお、以上のように適応フィルタ処理を行うことにより、適応フィルタ処理部２０７は、フレームに形成される複数のスライスの中の処理対象スライスに必要な、フレーム内の一部のALFブロックのフィルタブロックフラグに基づいて、処理対象スライスに対するフィルタ処理を適切に実行することができる。これにより、適応フィルタ処理部２０７は、処理対象スライスの、デブロックフィルタにより取りきれなかったブロック歪みや量子化による歪みを低減することができる。
【０２１２】
つまり、適応フィルタ処理部２０７は、適応フィルタ処理部１１３の場合と同様に、処理対象スライスに必要なALFブロックについてのみ供給されるフィルタブロックフラグに基づいて、処理対象スライスにフィルタ処理を適切に実行することができる。
【０２１３】
したがって、画像復号装置２００は、符号化時または復号時のフィルタ処理の局所的な制御をより適切に行うことができる。
【０２１４】
＜３．第３の実施の形態＞
［処理対象とするALFブロックの他の例］
なお、以上においては、制御情報生成部１１２が、処理対象スライスの領域を少しでも含むALFブロックについて全てフィルタブロックフラグを生成し、適応フィルタ処理部１１３に、処理対象スライスの領域を少しでも含むALFブロックを全てフィルタ処理させるように説明した。
【０２１５】
しかしながら、例えば、ALFブロックに処理対象スライスの領域が１画素しか含まれていない場合、フィルタ処理は、処理対象スライスの画質にほとんど影響を与えない。このように、処理対象スライスの領域の割合が少ないALFブロックにフィルタ処理を行っても、十分な効果が得られず、処理（負荷）が無駄になる恐れがある。
【０２１６】
そこで、処理対象スライスの領域を所定の割合以上含むALFブロックのみを処理対象とするようにしてもよい。この閾値となる所定の割合は、任意である。また、この値が予め定められていても良いし、画像の内容等に応じて可変とするようにしてもよい。
【０２１７】
［処理の流れ］
図１９のフローチャートを参照して、この場合のブロック情報生成処理の流れの例を説明する。図１９のフローチャートは、図１５のフローチャートに対応する。
【０２１８】
つまり、図１９に示されるように、この場合も、ブロック情報生成処理は、図１５を参照して説明した場合と基本的に同様に行われる。
【０２１９】
従って、この場合の制御情報生成部１１２の構成は、図３の場合と同様である。
【０２２０】
図１９のステップＳ３５１乃至ステップＳ３５７の各処理は、図１５のステップＳ１５１乃至ステップＳ１５７の各処理と同様に行われる。
【０２２１】
ただし、図１９の場合、処理対象ALFブロックの領域が特定されると、ステップＳ３５８において、判定部１４５は、処理対象ALFブロックの領域の所定の割合以上が、処理対象スライスの領域であるか否かを判定する。
【０２２２】
処理対象ALFブロックの領域の所定の割合以上が、処理対象スライスの領域である場合、ステップＳ３５９に進む。また、ステップＳ３５８において、処理対象ALFブロックの領域に含まれる処理対象スライスの領域が所定の割合より少ない場合、ステップＳ３６１に進む。
【０２２３】
ステップＳ３５９乃至ステップＳ３６１の各処理は、図１５のステップＳ１５９乃至ステップＳ１６１の各処理と同様に行われる。
【０２２４】
このように、フィルタブロックフラグを生成する条件を、第１の実施の形態の場合よりも、さらに実質的に有用な範囲に限定することもできる。これにより、画像符号化装置１００および画像復号装置２００は、符号化効率の低減をさらに抑制することができる。
【０２２５】
なお、以上においては、適応フィルタを用いた符号化処理や復号処理の処理単位をスライス単位としたが、これに限らず、フレーム単位より細かいデータ単位であれば何でも良い。
【０２２６】
＜４．第４の実施の形態＞
［制御情報更新の他の例］
なお、以上においてはALFブロックをスライスの端に揃えるように移動させることにより、符号化時または復号時のフィルタ処理の局所的な制御をより適切に行うことを説明したが、フィルタ処理の局所的な制御をより適切にするための方法は、これ以外であってもよい。例えば、ALFブロックを他の目的地に移動させるようにしてもよいし、ALFブロックサイズを更新するようにしてもよい。さらに、それらの制御情報更新に合わせてフィルタ係数を最適化するようにしてもよい。
【０２２７】
［その他の移動例］
ALFブロックをテクスチャの変化（画像の内容）に基づいて移動させるようにしてもよい。図２０は、テクスチャの変化に対するALFブロックのオフセットの例を説明する図である。
【０２２８】
例えば図２０Ａに示されるように、符号化対象の画像のフレーム４００に特徴の異なるテクスチャの領域（領域４０１および領域４０２）が存在するとする。図２０Ａに示されるように、領域４０１は、縦縞模様のテクスチャであり、領域４０２は、横縞模様のテクスチャである。したがって領域４０１および領域４０２に最適なフィルタ特性は互いに異なる。
【０２２９】
このようなフレーム４００にALFブロック４０４を配置した場合、例えば、図２０Ｂに示されるように、テクスチャの境界４０３（領域４０１と領域４０２の接線）と、ALFブロック４０４の境界（境界４０４Ａおよび境界４０４Ｂ）とがずれることがある。このような場合、テクスチャの境界４０３を含むALFブロックは、その領域内に、互いに特性の異なる画像が混在することになる。つまり、このようにテクスチャの境界４０３を含むALFブロックは、画像の特性が領域４０１のみを含むALFブロックとも、領域４０２のみを含むALFブロックとも大きく異なり、フィルタ処理によって画質が強く劣化してしまう恐れがある。
【０２３０】
例えば、フィルタ係数を領域４０１のテクスチャの特性に合わせ、領域４０１を含むALFブロックのみフィルタ処理を行うようにすると、フィルタ係数に対応していない領域４０２の部分により、テクスチャの境界４０３を含むALFブロックの画質が低減してしまう恐れがあった。逆にフィルタ係数を領域４０２のテクスチャの特性に合わせ、領域４０２を含むALFブロックのみフィルタ処理を行うようにする場合も同様である。
【０２３１】
以上のことから、テクスチャの境界４０３を含むALFブロックにフィルタ処理を行うことができなかった。
【０２３２】
そこで、制御情報生成部が、図２０Ｃに示されるように、ALFブロックを移動させ、ALFブロックの境界４０４Ｂをテクスチャの境界４０３に一致させるようにオフセット値を算出し、適応フィルタ処理部が、そのオフセット値に基づいて、ALFブロックの境界４０４Ｂをテクスチャの境界４０３に一致させるように、ALFブロックを移動させるようにしてもよい。
【０２３３】
このようにすることにより、図２０Ｃに示されるように、領域内にテクスチャの境界４０３を含むALFブロックの数を低減させることができる。これにより、画像符号化装置または画像復号装置は、より良いフィルタ結果を得られるように、局所的なフィルタ処理の制御を行うことができる。
【０２３４】
［シングルスライスの移動例］
また、第１の実施の形態においては、マルチスライスの場合について説明したが、ALFブロックの移動は、シングルスライスの場合であってもよい。例えば、図２１Ａにおいては、ALFブロック４０４は、枠４１１により示されるフレームの領域に対して、その領域の左上端の画素４１２を基準点として配置されている。この配置において、フィルタ処理の結果として良い値が得られない場合、制御情報生成部が、図２１Ｂに示されるように、ALFブロック４０４を移動させるようにしてもよい。
【０２３５】
図２１Ｂの例の場合、ALFブロック４０４は、枠４１１の右端に揃えられている。このように、ALFブロックの位置を移動させることにより、画像符号化装置または画像復号装置は、より良いフィルタ結果を得られるように、局所的なフィルタ処理の制御を行うことができる。なお、この場合の移動先（目的地）は、フィルタ処理の結果として良い値が得られる位置であれば任意である。
【０２３６】
［ブロックサイズの更新］
さらに、ALFブロックサイズを更新するようにしてもよい。例えば、図２２Ａに示されるフレーム４２０のように、同一のテクスチャよりなる横長の領域が存在する場合、図２２Ｂに示されるように、それぞれが正方形のALFブロック４２１では、いずれのALFブロックも複数のテクスチャを含むことになり、フィルタ処理の効果が低減してしまう恐れがあった。
【０２３７】
そこで、制御情報生成部が、図２２Ｃに示されるように、テクスチャの構造等、画像の内容に合わせて、ALFブロックサイズを更新するようにしてもよい。図２２Ｃの例の場合、ALFブロック４２２は、それぞれが、テクスチャの構造に合わせて横長の長方形に設定されている。このようにすることにより、画像符号化装置または画像復号装置は、より良いフィルタ結果を得られるように、局所的なフィルタ処理の制御を行うことができる。
【０２３８】
［デバイスの構成］
図２３は、制御情報生成部１１２の他の構成例を示すブロック図である。
【０２３９】
制御情報生成部１１２は、この場合、設定部４３１、生成部４３２、算出部４３３、および決定部４３４を有する。
【０２４０】
設定部４３１は、フィルタ係数、ALFブロックサイズ、オフセット値を設定する。これらのパラメータの設定方法は、任意である。例えば、第１の実施の形態において説明した方法と同様に設定する。また、予め候補値が用意されていても良い。ただし、いずれの場合であっても、各パラメータ（の候補値またはその組み合わせ）は、複数用意される。
【０２４１】
設定部４３１は、複数の候補値の中から値を１つずつ選択し、フィルタ係数、ALFブロックの縦サイズおよび横サイズ、並びにオフセット値を設定する。
【０２４２】
生成部４３２は、設定部４３１において設定された各パラメータを用いて、各ALFブロックのフィルタブロックフラグを生成する。
【０２４３】
算出部４３３は、生成部４３２において生成されたフィルタブロックフラグを用いて制御しながら、設定部４３１において設定された各パラメータを用いてフィルタ処理を行い、そのフィルタ処理結果を判定するコスト値を算出する。
【０２４４】
設定部４３１が、各パラメータの値を変更しながら、生成部４３２および算出部４３３が処理を行うことにより、互いに異なる設定パターンに基づく複数のコスト値が算出される。
【０２４５】
決定部４３４は、この複数のコスト値を比較して最も好結果が得られたときの設定パターンを採用し、フィルタ係数、ALFブロックの縦サイズおよび横サイズ、並びに、オフセット値を決定し、出力する。また、決定部４３４は、そのときのフィルタブロックフラグも出力する。
【０２４６】
［処理の流れ］
次に、図２４のフローチャートを参照して、制御情報生成処理の流れの他の例を説明する。この制御情報生成処理は、図１４のフローチャートを参照して説明した例に対応する。すなわち、この制御情報生成処理は、図１１のステップＳ１１０において実行される。
【０２４７】
制御情報生成処理が開始されると、設定部４３１は、ステップＳ４３１において、フィルタ係数、ALFブロックの縦サイズおよび横サイズ、並びに、オフセット値を設定する。各パラメータの候補値は、複数生成される若しくは複数用意される。設定部４３１は、各パラメータの値を、複数の候補値の中から１つずつ選択することにより、１つの設定パターン（値の組み合わせ）を作成する。
【０２４８】
各パラメータの値が設定されると、生成部４３２は、ステップＳ４３２において、処理対象ALFブロックを決定し、ステップＳ４３３において、ステップＳ４３１において設定された各パラメータの値等から、その処理対象ALFブロックの領域を特定する。この領域の特定方法は、第１の実施の形態等で上述した方法と同様である。
【０２４９】
ステップＳ４３４において、生成部４３２は、その処理対象ALFブロックのフィルタブロックフラグを生成する。このフィルタブロックフラグの生成方法は、第１の実施の形態等で上述した方法と同様である。値「０」または値「１」のフィルタブロックフラグが生成されると、生成部４３２は、ステップＳ４３５において、フレーム内ALFブロックを全て処理したか否かを判定する。未処理のALFブロックが存在すると判定された場合、ステップＳ４３２に戻り、それ以降の処理が繰り返される。
【０２５０】
ステップＳ４３５において、フレーム内ALFブロックを全て処理したと判定された場合、ステップＳ４３６に進む。
【０２５１】
ステップＳ４３６において、算出部４３３は、フィルタ処理結果のコスト値を算出する。コスト関数は、例えば、ラグランジュの未定係数法に基づいた以下の式（８）を用いて算出する。
【０２５２】
Ｊ＝Ｄ＋λ×Ｒ      ・・・（８）
【０２５３】
ここで、Ｊはコスト値、Ｄは歪量、Ｒはビット量、λは経験的に得られた係数であり、エンコード時の量子化パラメータやピクチャのタイプに依存させることが多い。この式を使いコスト値Ｊを算出する。
【０２５４】
ステップＳ４３７において、算出部４３３は、全ての設定パターンでコスト値を算出したか否かを判定する。例えば、フィルタ係数、ALFブロックの縦サイズおよび横サイズ、並びにオフセット値のような各パラメータの候補値で未選択のものが存在し、全ての設定パターンでコスト値を算出していないと判定された場合、ステップＳ４３１に戻り、新たな設定パターンについて、それ以降の処理が繰り返される。
【０２５５】
以上のように、ステップＳ４３１乃至ステップＳ４３７を繰り返し、ステップＳ４３７において全ての設定パターンでコスト値が算出されたと判定された場合、ステップＳ４３８に進む。
【０２５６】
ステップＳ４３８において、決定部４３４は、得られた複数のコスト値Ｊを比較し、コスト値Ｊが最小となる設定パターンを特定し、フィルタ係数、ALFブロックの縦サイズおよび横サイズ、並びにオフセット値を、その設定パターンに決定する。
【０２５７】
フィルタ係数、ALFブロックの縦サイズおよび横サイズ、並びにオフセット値を決定すると、決定部４３４は、ステップＳ４３９において、それらの値を出力する。
【０２５８】
フィルタ係数、ALFブロックの縦サイズおよび横サイズ、並びにオフセット値が出力されると、制御情報生成処理が終了され、図１１のステップＳ１１０に戻り、ステップＳ１１１以降の処理が行われる。
【０２５９】
このように、制御情報生成部１１２は、コスト値Ｊを算出することにより、フィルタ係数、ALFブロックの縦サイズおよび横サイズ、並びにオフセット値等の制御情報の値を最適化することができる。もちろん、フィルタブロックフラグの値も最適化することができる。
【０２６０】
これにより、画像符号化装置１００は、符号化時のフィルタ処理の局所的な制御をより適切に行うことができる。また、画像符号化装置１００は、このように決定した制御情報の各パラメータを、第１の実施の形態の場合と同様に、符号化し、画像圧縮情報のスライスヘッダに含めることができる。
【０２６１】
このようにすることにより、画像復号装置２００は、第１の実施の形態の場合と同様に復号処理を行うことにより、これらの各パラメータを用いて適応フィルタ処理を行うことができる。つまり、画像符号化装置１００は、画像復号装置２００に、復号時のフィルタ処理の局所的な制御をより適切に行わせることができる。すなわち、画像復号装置２００は、画像符号化装置１００によって上述したように決定された制御情報を用いてフィルタ処理を行うことにより、復号時のフィルタ処理の局所的な制御をより適切に行うことができる。
【０２６２】
＜５．第５の実施の形態＞
［QALFの説明］
非特許文献３に示されるように、ALFブロックをクアッドツリー構造としてもよい。この技術はQALF（Quad tree-based Adaptive Loop Filter）と称する。クアッドツリー構造とは、下位階層において１つ上位の階層の１つのALFブロックの領域が４分割される階層構造である。
【０２６３】
図２５にALFブロック分割を最大レイヤ数が３のクアッドツリー構造によって表現し、各ALFブロックにフィルタブロックフラグを指定する例を示す。
【０２６４】
図２５Ａは、クアッドツリー構造の根になるALFブロックであるレイヤ０を示す。クアッドツリー構造において各ALFブロックは、下位の階層において４分割されるか否かを示すブロックパーティショニングフラグを有している。図２５Ａに示されるALFブロックのブロックパーティショニングフラグの値は「１」である。つまり、このALFブロックは、下位の階層（レイヤ１）において４分割される。図２５Ｂは、そのレイヤ１を示す。すなわち、レイヤ１には、４つのALFブロックが形成される。
【０２６５】
ブロックパーティショニングフラグが「０」の場合、これより下位の階層において４分割されない。すなわち、これ以上の分割は無く、そのALFブロックに対してフィルタブロックフラグが生成される。つまり、ブロックパーティショニングフラグが「０」のALFブロックは、フィルタブロックフラグも有する。図２５Ｂに示される「０−１」の左の「０」が、そのALFブロックのブロックパーティショニングフラグを示し、右の「１」が、そのALFブロックのフィルタブロックフラグを示す。
【０２６６】
レイヤ１のブロックパーティショニングフラグが「１」の２つのALFブロックは、さらに下位の階層（レイヤ２）において４分割される。図２５Ｃは、そのレイヤ２を示す。すなわち、レイヤ２には、１０個のALFブロックが形成される。
【０２６７】
同様に、レイヤ２においてブロックパーティショニングフラグが「０」のALFブロックには、フィルタブロックフラグも割り当てられる。図２５Ｃにおいては、１つのALFブロックのブロックパーティショニングフラグが「１」である。つまり、そのALFブロックは、さらに下位の階層（レイヤ３）において４分割される。図２５Ｄは、そのレイヤ３を示す。すなわち、レイヤ３には、１３個のALFブロックが形成される。
【０２６８】
図２５のようにクアッドツリー化することにより、ALFブロックの構成は、最終的に図２６に示されるようになる。このように、クアッドツリー構造においては、ALFブロックのサイズは、その階層毎に異なる。つまり、ALFブロックは、クアッドツリー構造をとることにより、フレーム内においてその大きさを互いに異なるものとすることができる。
【０２６９】
各ALFブロックにおけるフィルタブロックフラグの制御は、第１の実施の形態の場合と同様である。つまり、フィルタブロックフラグの値が「０」のALFブロックの領域（図２６の斜線模様部分）は、フィルタ処理が行われない。
【０２７０】
マルチスライスの場合に符号化効率が低減する恐れがあるという問題は、フレームよりも小さいスライス領域でALFブロックを設定する際に発生するため、ALFブロックの表現を改良したQALFでも同じ問題が生じる。
【０２７１】
図２７は、図５のスライス１の領域をQALFの技術を使って符号化する例を示している。ここでQALFブロック５１１は、クアッドツリー構造に形成されるALFブロックであり、太線５２１の領域はスライス１の領域を示す。図２７の場合、スライスの境界（太線５２１）を含むQALFブロック５１１が多い。
【０２７２】
したがって、従来のように、このままフィルタ処理を行うと、符号化効率を低減させてしまったり、フィルタ処理が複雑になったり、遅延時間が増大したり、フィルタ処理の効果が低減したりする恐れがある。
【０２７３】
また、第１の実施の形態において説明したBALFの場合と同様に、図２７の場合も、斜線模様で示されるQALFブロックは、スライス１の領域を含んでいないため不要なALFブロックとなる。
【０２７４】
従来のように、この不要なALFブロックにもフィルタブロックフラグを与えると画像圧縮情報を不要に増大させることになり、符号化効率を悪化させる恐れがある。
【０２７５】
画像符号化装置１００は、QALFの場合も、第１の実施の形態乃至第４の実施の形態において説明したBALFの場合と同様の方法により、QALFブロック５１１を移動させ、より良いフィルタ結果が得られるようにすることができる。画像符号化装置１００は、例えば、図２８に示されるようなシンタックスに基づいて、制御情報をスライスヘッダに埋め込む。これにより画像復号装置２００にも、BALFの場合と同様に、制御情報が伝送される。
【０２７６】
つまり、画像符号化装置１００および画像復号装置２００は、符号化時または復号時のフィルタ処理の局所的な制御をより適切に行うことができる。
【０２７７】
また、画像符号化装置１００は、第１の実施の形態乃至第４の実施の形態において説明したBALFの場合と同様の方法により、不要なフィルタブロックフラグの生成を抑制し、スライスヘッダに含めないようにすることもできる。
【０２７８】
つまり、画像符号化装置１００と画像復号装置２００は、図２７に示される斜線模様のブロックが当該スライス（図２７ではスライス１）を含まないことを認識可能である。そこで、画像符号化装置１００が、当該スライスを含む、クアッドツリー構造のALFブロックについてのみフィルタブロックフラグを生成して画像圧縮情報とともに画像復号装置２００に供給するようにすることで、不要なフィルタブロックフラグの発生を抑制し、符号化効率の低下を抑制することができる。
【０２７９】
＜６．第６の実施の形態＞
［パーソナルコンピュータ］
上述した一連の処理は、ハードウエアにより実行させることもできるし、ソフトウエアにより実行させることもできる。この場合、例えば、図２９に示されるようなパーソナルコンピュータとして構成されるようにしてもよい。
【０２８０】
図２９において、パーソナルコンピュータ６００のCPU６０１は、ROM（Read Only Memory）６０２に記憶されているプログラム、または記憶部６１３からRAM（Random Access Memory）６０３にロードされたプログラムに従って各種の処理を実行する。RAM６０３にはまた、CPU６０１が各種の処理を実行する上において必要なデータなども適宜記憶される。
【０２８１】
CPU６０１、ROM６０２、およびRAM６０３は、バス６０４を介して相互に接続されている。このバス６０４にはまた、入出力インタフェース６１０も接続されている。
【０２８２】
入出力インタフェース６１０には、キーボード、マウスなどよりなる入力部６１１、CRT（Cathode Ray Tube）やLCD（Liquid Crystal Display）などよりなるディスプレイ、並びにスピーカなどよりなる出力部６１２、ハードディスクなどより構成される記憶部６１３、モデムなどより構成される通信部６１４が接続されている。通信部６１４は、インターネットを含むネットワークを介しての通信処理を行う。
【０２８３】
入出力インタフェース６１０にはまた、必要に応じてドライブ６１５が接続され、磁気ディスク、光ディスク、光磁気ディスク、或いは半導体メモリなどのリムーバブルメディア６２１が適宜装着され、それらから読み出されたコンピュータプログラムが、必要に応じて記憶部６１３にインストールされる。
【０２８４】
上述した一連の処理をソフトウエアにより実行させる場合には、そのソフトウエアを構成するプログラムが、ネットワークや記録媒体からインストールされる。
【０２８５】
この記録媒体は、例えば、図２９に示されるように、装置本体とは別に、ユーザにプログラムを配信するために配布される、プログラムが記録されている磁気ディスク（フレキシブルディスクを含む）、光ディスク（CD-ROM（Compact Disc - Read Only Memory）,DVD（Digital Versatile Disc）を含む）、光磁気ディスク（MD（Mini Disc）を含む）、もしくは半導体メモリなどよりなるリムーバブルメディア６２１により構成されるだけでなく、装置本体に予め組み込まれた状態でユーザに配信される、プログラムが記録されているROM６０２や、記憶部６１３に含まれるハードディスクなどで構成される。
【０２８６】
なお、コンピュータが実行するプログラムは、本明細書で説明する順序に沿って時系列に処理が行われるプログラムであっても良いし、並列に、あるいは呼び出しが行われたとき等の必要なタイミングで処理が行われるプログラムであっても良い。
【０２８７】
また、本明細書において、記録媒体に記録されるプログラムを記述するステップは、記載された順序に沿って時系列的に行われる処理はもちろん、必ずしも時系列的に処理されなくとも、並列的あるいは個別に実行される処理をも含むものである。
【０２８８】
また、本明細書において、システムとは、複数のデバイス（装置）により構成される装置全体を表すものである。
【０２８９】
また、以上において、１つの装置（または処理部）として説明した構成を分割し、複数の装置（または処理部）として構成するようにしてもよい。逆に、以上において複数の装置（または処理部）として説明した構成をまとめて１つの装置（または処理部）として構成されるようにしてもよい。また、各装置（または各処理部）の構成に上述した以外の構成を付加するようにしてももちろんよい。さらに、システム全体としての構成や動作が実質的に同じであれば、ある装置（または処理部）の構成の一部を他の装置（または他の処理部）の構成に含めるようにしてもよい。つまり、本発明の実施の形態は、上述した実施の形態に限定されるものではなく、本発明の要旨を逸脱しない範囲において種々の変更が可能である。
【０２９０】
例えば、上述した画像符号化装置１００および画像復号装置２００は、任意の電子機器に適用することができる。以下にその例について説明する。
【０２９１】
＜７．第７の実施の形態＞
［テレビジョン受像機］
図３０は、本発明を適用した画像復号装置２００を用いるテレビジョン受像機の主な構成例を示すブロック図である。
【０２９２】
図３０に示されるテレビジョン受像機１０００は、地上波チューナ１０１３、ビデオデコーダ１０１５、映像信号処理回路１０１８、グラフィック生成回路１０１９、パネル駆動回路１０２０、および表示パネル１０２１を有する。
【０２９３】
地上波チューナ１０１３は、地上アナログ放送の放送波信号を、アンテナを介して受信し、復調し、映像信号を取得し、それをビデオデコーダ１０１５に供給する。ビデオデコーダ１０１５は、地上波チューナ１０１３から供給された映像信号に対してデコード処理を施し、得られたデジタルのコンポーネント信号を映像信号処理回路１０１８に供給する。
【０２９４】
映像信号処理回路１０１８は、ビデオデコーダ１０１５から供給された映像データに対してノイズ除去などの所定の処理を施し、得られた映像データをグラフィック生成回路１０１９に供給する。
【０２９５】
グラフィック生成回路１０１９は、表示パネル１０２１に表示させる番組の映像データや、ネットワークを介して供給されるアプリケーションに基づく処理による画像データなどを生成し、生成した映像データや画像データをパネル駆動回路１０２０に供給する。また、グラフィック生成回路１０１９は、項目の選択などにユーザにより利用される画面を表示するための映像データ（グラフィック）を生成し、それを番組の映像データに重畳したりすることによって得られた映像データをパネル駆動回路１０２０に供給するといった処理も適宜行う。
【０２９６】
パネル駆動回路１０２０は、グラフィック生成回路１０１９から供給されたデータに基づいて表示パネル１０２１を駆動し、番組の映像や上述した各種の画面を表示パネル１０２１に表示させる。
【０２９７】
表示パネル１０２１はLCD（Liquid Crystal Display）などよりなり、パネル駆動回路１０２０による制御に従って番組の映像などを表示させる。
【０２９８】
また、テレビジョン受像機１０００は、音声A/D（Analog/Digital)変換回路１０１４、音声信号処理回路１０２２、エコーキャンセル／音声合成回路１０２３、音声増幅回路１０２４、およびスピーカ１０２５も有する。
【０２９９】
地上波チューナ１０１３は、受信した放送波信号を復調することにより、映像信号だけでなく音声信号も取得する。地上波チューナ１０１３は、取得した音声信号を音声A/D変換回路１０１４に供給する。
【０３００】
音声A/D変換回路１０１４は、地上波チューナ１０１３から供給された音声信号に対してA/D変換処理を施し、得られたデジタルの音声信号を音声信号処理回路１０２２に供給する。
【０３０１】
音声信号処理回路１０２２は、音声A/D変換回路１０１４から供給された音声データに対してノイズ除去などの所定の処理を施し、得られた音声データをエコーキャンセル／音声合成回路１０２３に供給する。
【０３０２】
エコーキャンセル／音声合成回路１０２３は、音声信号処理回路１０２２から供給された音声データを音声増幅回路１０２４に供給する。
【０３０３】
音声増幅回路１０２４は、エコーキャンセル／音声合成回路１０２３から供給された音声データに対してD/A変換処理、増幅処理を施し、所定の音量に調整した後、音声をスピーカ１０２５から出力させる。
【０３０４】
さらに、テレビジョン受像機１０００は、デジタルチューナ１０１６およびMPEGデコーダ１０１７も有する。
【０３０５】
デジタルチューナ１０１６は、デジタル放送（地上デジタル放送、BS（Broadcasting Satellite）／CS（Communications Satellite）デジタル放送）の放送波信号を、アンテナを介して受信し、復調し、MPEG-TS（Moving Picture Experts Group-Transport Stream）を取得し、それをMPEGデコーダ１０１７に供給する。
【０３０６】
MPEGデコーダ１０１７は、デジタルチューナ１０１６から供給されたMPEG-TSに施されているスクランブルを解除し、再生対象（視聴対象）になっている番組のデータを含むストリームを抽出する。MPEGデコーダ１０１７は、抽出したストリームを構成する音声パケットをデコードし、得られた音声データを音声信号処理回路１０２２に供給するとともに、ストリームを構成する映像パケットをデコードし、得られた映像データを映像信号処理回路１０１８に供給する。また、MPEGデコーダ１０１７は、MPEG-TSから抽出したEPG（Electronic Program Guide)データを図示せぬ経路を介してCPU１０３２に供給する。
【０３０７】
テレビジョン受像機１０００は、このように映像パケットをデコードするMPEGデコーダ１０１７として、上述した画像復号装置２００を用いる。なお、放送局等より送信されるMPEG-TSは、画像符号化装置１００によって符号化されている。
【０３０８】
MPEGデコーダ１０１７は、画像復号装置２００の場合と同様に、オフセット値に基づいて、スライスの端にALFブロックの境界を合わせるように、ALFブロックの位置を移動させる。これにより、MPEGデコーダ１０１７は、スライスの境界を含むALFブロックの数を低減させることができる。結果として、MPEGデコーダ１０１７は、フィルタ処理の局所的な制御をより適切に行うことができる。
【０３０９】
MPEGデコーダ１０１７から供給された映像データは、ビデオデコーダ１０１５から供給された映像データの場合と同様に、映像信号処理回路１０１８において所定の処理が施され、グラフィック生成回路１０１９において、生成された映像データ等が適宜重畳され、パネル駆動回路１０２０を介して表示パネル１０２１に供給され、その画像が表示される。
【０３１０】
MPEGデコーダ１０１７から供給された音声データは、音声A/D変換回路１０１４から供給された音声データの場合と同様に、音声信号処理回路１０２２において所定の処理が施され、エコーキャンセル／音声合成回路１０２３を介して音声増幅回路１０２４に供給され、D/A変換処理や増幅処理が施される。その結果、所定の音量に調整された音声がスピーカ１０２５から出力される。
【０３１１】
また、テレビジョン受像機１０００は、マイクロホン１０２６、およびA/D変換回路１０２７も有する。
【０３１２】
A/D変換回路１０２７は、音声会話用のものとしてテレビジョン受像機１０００に設けられるマイクロホン１０２６により取り込まれたユーザの音声の信号を受信し、受信した音声信号に対してA/D変換処理を施し、得られたデジタルの音声データをエコーキャンセル／音声合成回路１０２３に供給する。
【０３１３】
エコーキャンセル／音声合成回路１０２３は、テレビジョン受像機１０００のユーザ（ユーザＡ）の音声のデータがA/D変換回路１０２７から供給されている場合、ユーザＡの音声データを対象としてエコーキャンセルを行い、他の音声データと合成するなどして得られた音声のデータを、音声増幅回路１０２４を介してスピーカ１０２５より出力させる。
【０３１４】
さらに、テレビジョン受像機１０００は、音声コーデック１０２８、内部バス１０２９、SDRAM（Synchronous Dynamic Random Access Memory)１０３０、フラッシュメモリ１０３１、CPU１０３２、USB（Universal Serial Bus) I/F１０３３、およびネットワークI/F１０３４も有する。
【０３１５】
A/D変換回路１０２７は、音声会話用のものとしてテレビジョン受像機１０００に設けられるマイクロホン１０２６により取り込まれたユーザの音声の信号を受信し、受信した音声信号に対してA/D変換処理を施し、得られたデジタルの音声データを音声コーデック１０２８に供給する。
【０３１６】
音声コーデック１０２８は、A/D変換回路１０２７から供給された音声データを、ネットワーク経由で送信するための所定のフォーマットのデータに変換し、内部バス１０２９を介してネットワークI/F１０３４に供給する。
【０３１７】
ネットワークI/F１０３４は、ネットワーク端子１０３５に装着されたケーブルを介してネットワークに接続される。ネットワークI/F１０３４は、例えば、そのネットワークに接続される他の装置に対して、音声コーデック１０２８から供給された音声データを送信する。また、ネットワークI/F１０３４は、例えば、ネットワークを介して接続される他の装置から送信される音声データを、ネットワーク端子１０３５を介して受信し、それを、内部バス１０２９を介して音声コーデック１０２８に供給する。
【０３１８】
音声コーデック１０２８は、ネットワークI/F１０３４から供給された音声データを所定のフォーマットのデータに変換し、それをエコーキャンセル／音声合成回路１０２３に供給する。
【０３１９】
エコーキャンセル／音声合成回路１０２３は、音声コーデック１０２８から供給される音声データを対象としてエコーキャンセルを行い、他の音声データと合成するなどして得られた音声のデータを、音声増幅回路１０２４を介してスピーカ１０２５より出力させる。
【０３２０】
SDRAM１０３０は、CPU１０３２が処理を行う上で必要な各種のデータを記憶する。
【０３２１】
フラッシュメモリ１０３１は、CPU１０３２により実行されるプログラムを記憶する。フラッシュメモリ１０３１に記憶されているプログラムは、テレビジョン受像機１０００の起動時などの所定のタイミングでCPU１０３２により読み出される。フラッシュメモリ１０３１には、デジタル放送を介して取得されたEPGデータ、ネットワークを介して所定のサーバから取得されたデータなども記憶される。
【０３２２】
例えば、フラッシュメモリ１０３１には、CPU１０３２の制御によりネットワークを介して所定のサーバから取得されたコンテンツデータを含むMPEG-TSが記憶される。フラッシュメモリ１０３１は、例えばCPU１０３２の制御により、そのMPEG-TSを、内部バス１０２９を介してMPEGデコーダ１０１７に供給する。
【０３２３】
MPEGデコーダ１０１７は、デジタルチューナ１０１６から供給されたMPEG-TSの場合と同様に、そのMPEG-TSを処理する。このようにテレビジョン受像機１０００は、映像や音声等よりなるコンテンツデータを、ネットワークを介して受信し、MPEGデコーダ１０１７を用いてデコードし、その映像を表示させたり、音声を出力させたりすることができる。
【０３２４】
また、テレビジョン受像機１０００は、リモートコントローラ１０５１から送信される赤外線信号を受光する受光部１０３７も有する。
【０３２５】
受光部１０３７は、リモートコントローラ１０５１からの赤外線を受光し、復調して得られたユーザ操作の内容を表す制御コードをCPU１０３２に出力する。
【０３２６】
CPU１０３２は、フラッシュメモリ１０３１に記憶されているプログラムを実行し、受光部１０３７から供給される制御コードなどに応じてテレビジョン受像機１０００の全体の動作を制御する。CPU１０３２とテレビジョン受像機１０００の各部は、図示せぬ経路を介して接続されている。
【０３２７】
USB I/F１０３３は、USB端子１０３６に装着されたUSBケーブルを介して接続される、テレビジョン受像機１０００の外部の機器との間でデータの送受信を行う。ネットワークI/F１０３４は、ネットワーク端子１０３５に装着されたケーブルを介してネットワークに接続し、ネットワークに接続される各種の装置と音声データ以外のデータの送受信も行う。
【０３２８】
テレビジョン受像機１０００は、MPEGデコーダ１０１７として画像復号装置２００を用いることにより、アンテナを介して受信する放送波信号や、ネットワークを介して取得するコンテンツデータに対するフィルタ処理の局所的な制御をより適切に行うことができる。
【０３２９】
＜８．第８の実施の形態＞
［携帯電話機］
図３１は、本発明を適用した画像符号化装置および画像復号装置を用いる携帯電話機の主な構成例を示すブロック図である。
【０３３０】
図３１に示される携帯電話機１１００は、各部を統括的に制御するようになされた主制御部１１５０、電源回路部１１５１、操作入力制御部１１５２、画像エンコーダ１１５３、カメラI/F部１１５４、LCD制御部１１５５、画像デコーダ１１５６、多重分離部１１５７、記録再生部１１６２、変復調回路部１１５８、および音声コーデック１１５９を有する。これらは、バス１１６０を介して互いに接続されている。
【０３３１】
また、携帯電話機１１００は、操作キー１１１９、CCD（Charge Coupled Devices）カメラ１１１６、液晶ディスプレイ１１１８、記憶部１１２３、送受信回路部１１６３、アンテナ１１１４、マイクロホン（マイク）１１２１、およびスピーカ１１１７を有する。
【０３３２】
電源回路部１１５１は、ユーザの操作により終話および電源キーがオン状態にされると、バッテリパックから各部に対して電力を供給することにより携帯電話機１１００を動作可能な状態に起動する。
【０３３３】
携帯電話機１１００は、CPU、ROMおよびRAM等でなる主制御部１１５０の制御に基づいて、音声通話モードやデータ通信モード等の各種モードで、音声信号の送受信、電子メールや画像データの送受信、画像撮影、またはデータ記録等の各種動作を行う。
【０３３４】
例えば、音声通話モードにおいて、携帯電話機１１００は、マイクロホン（マイク）１１２１で集音した音声信号を、音声コーデック１１５９によってデジタル音声データに変換し、これを変復調回路部１１５８でスペクトラム拡散処理し、送受信回路部１１６３でデジタルアナログ変換処理および周波数変換処理する。携帯電話機１１００は、その変換処理により得られた送信用信号を、アンテナ１１１４を介して図示しない基地局へ送信する。基地局へ伝送された送信用信号（音声信号）は、公衆電話回線網を介して通話相手の携帯電話機に供給される。
【０３３５】
また、例えば、音声通話モードにおいて、携帯電話機１１００は、アンテナ１１１４で受信した受信信号を送受信回路部１１６３で増幅し、さらに周波数変換処理およびアナログデジタル変換処理し、変復調回路部１１５８でスペクトラム逆拡散処理し、音声コーデック１１５９によってアナログ音声信号に変換する。携帯電話機１１００は、その変換して得られたアナログ音声信号をスピーカ１１１７から出力する。
【０３３６】
更に、例えば、データ通信モードにおいて電子メールを送信する場合、携帯電話機１１００は、操作キー１１１９の操作によって入力された電子メールのテキストデータを、操作入力制御部１１５２において受け付ける。携帯電話機１１００は、そのテキストデータを主制御部１１５０において処理し、LCD制御部１１５５を介して、画像として液晶ディスプレイ１１１８に表示させる。
【０３３７】
また、携帯電話機１１００は、主制御部１１５０において、操作入力制御部１１５２が受け付けたテキストデータやユーザ指示等に基づいて電子メールデータを生成する。携帯電話機１１００は、その電子メールデータを、変復調回路部１１５８でスペクトラム拡散処理し、送受信回路部１１６３でデジタルアナログ変換処理および周波数変換処理する。携帯電話機１１００は、その変換処理により得られた送信用信号を、アンテナ１１１４を介して図示しない基地局へ送信する。基地局へ伝送された送信用信号（電子メール）は、ネットワークおよびメールサーバ等を介して、所定のあて先に供給される。
【０３３８】
また、例えば、データ通信モードにおいて電子メールを受信する場合、携帯電話機１１００は、基地局から送信された信号を、アンテナ１１１４を介して送受信回路部１１６３で受信し、増幅し、さらに周波数変換処理およびアナログデジタル変換処理する。携帯電話機１１００は、その受信信号を変復調回路部１１５８でスペクトラム逆拡散処理して元の電子メールデータを復元する。携帯電話機１１００は、復元された電子メールデータを、LCD制御部１１５５を介して液晶ディスプレイ１１１８に表示する。
【０３３９】
なお、携帯電話機１１００は、受信した電子メールデータを、記録再生部１１６２を介して、記憶部１１２３に記録する（記憶させる）ことも可能である。
【０３４０】
この記憶部１１２３は、書き換え可能な任意の記憶媒体である。記憶部１１２３は、例えば、RAMや内蔵型フラッシュメモリ等の半導体メモリであってもよいし、ハードディスクであってもよいし、磁気ディスク、光磁気ディスク、光ディスク、USBメモリ、またはメモリカード等のリムーバブルメディアであってもよい。もちろん、これら以外のものであってもよい。
【０３４１】
さらに、例えば、データ通信モードにおいて画像データを送信する場合、携帯電話機１１００は、撮像によりCCDカメラ１１１６で画像データを生成する。CCDカメラ１１１６は、レンズや絞り等の光学デバイスと光電変換素子としてのCCDを有し、被写体を撮像し、受光した光の強度を電気信号に変換し、被写体の画像の画像データを生成する。CCDカメラ１１１６は、その画像データを、カメラI/F部１１５４を介して、画像エンコーダ１１５３で符号化し、符号化画像データに変換する。
【０３４２】
携帯電話機１１００は、このような処理を行う画像エンコーダ１１５３として、上述した画像符号化装置１００を用いる。したがって、画像エンコーダ１０５３は、画像符号化装置１００の場合と同様に、フィルタ処理の局所的な制御をより適切に行うことができる。
【０３４３】
なお、携帯電話機１１００は、このとき同時に、CCDカメラ１１１６で撮像中にマイクロホン（マイク）１１２１で集音した音声を、音声コーデック１１５９においてアナログデジタル変換し、さらに符号化する。
【０３４４】
携帯電話機１１００は、多重分離部１１５７において、画像エンコーダ１１５３から供給された符号化画像データと、音声コーデック１１５９から供給されたデジタル音声データとを、所定の方式で多重化する。携帯電話機１１００は、その結果得られる多重化データを、変復調回路部１１５８でスペクトラム拡散処理し、送受信回路部１１６３でデジタルアナログ変換処理および周波数変換処理する。携帯電話機１１００は、その変換処理により得られた送信用信号を、アンテナ１１１４を介して図示しない基地局へ送信する。基地局へ伝送された送信用信号（画像データ）は、ネットワーク等を介して、通信相手に供給される。
【０３４５】
なお、画像データを送信しない場合、携帯電話機１１００は、CCDカメラ１１１６で生成した画像データを、画像エンコーダ１１５３を介さずに、LCD制御部１１５５を介して液晶ディスプレイ１１１８に表示させることもできる。
【０３４６】
また、例えば、データ通信モードにおいて、簡易ホームページ等にリンクされた動画像ファイルのデータを受信する場合、携帯電話機１１００は、基地局から送信された信号を、アンテナ１１１４を介して送受信回路部１１６３で受信し、増幅し、さらに周波数変換処理およびアナログデジタル変換処理する。携帯電話機１１００は、その受信信号を変復調回路部１１５８でスペクトラム逆拡散処理して元の多重化データを復元する。携帯電話機１１００は、多重分離部１１５７において、その多重化データを分離して、符号化画像データと音声データとに分ける。
【０３４７】
携帯電話機１１００は、画像デコーダ１１５６において符号化画像データをデコードすることにより、再生動画像データを生成し、これを、LCD制御部１１５５を介して液晶ディスプレイ１１１８に表示させる。これにより、例えば、簡易ホームページにリンクされた動画像ファイルに含まれる動画データが液晶ディスプレイ１１１８に表示される。
【０３４８】
携帯電話機１１００は、このような処理を行う画像デコーダ１１５６として、上述した画像復号装置２００を用いる。したがって、画像デコーダ１１５６は、画像復号装置２００の場合と同様に、画像符号化装置１００から供給されたオフセット値に基づいて、スライスの端にALFブロックの境界を合わせるように、ALFブロックの位置を移動させ、適応フィルタ制御処理（およびフィルタ処理）を行う。これにより、画像デコーダ１１５６は、フィルタ処理の局所的な制御をより適切に行うことができる。
【０３４９】
このとき、携帯電話機１１００は、同時に、音声コーデック１１５９において、デジタルの音声データをアナログ音声信号に変換し、これをスピーカ１１１７より出力させる。これにより、例えば、簡易ホームページにリンクされた動画像ファイルに含まれる音声データが再生される。
【０３５０】
なお、電子メールの場合と同様に、携帯電話機１１００は、受信した簡易ホームページ等にリンクされたデータを、記録再生部１１６２を介して、記憶部１１２３に記録する（記憶させる）ことも可能である。
【０３５１】
また、携帯電話機１１００は、主制御部１１５０において、撮像されてCCDカメラ１１１６で得られた２次元コードを解析し、２次元コードに記録された情報を取得することができる。
【０３５２】
さらに、携帯電話機１１００は、赤外線通信部１１８１で赤外線により外部の機器と通信することができる。
【０３５３】
携帯電話機１１００は、画像エンコーダ１１５３として画像符号化装置１００を用いることにより、例えばCCDカメラ１１１６において生成された画像データを符号化して生成する符号化データに対するフィルタ処理の局所的な制御をより適切に行うことができる。
【０３５４】
また、携帯電話機１１００は、画像デコーダ１１５６として画像復号装置２００を用いることにより、例えば、簡易ホームページ等にリンクされた動画像ファイルのデータに対するフィルタ処理の局所的な制御をより適切に行うことができる。
【０３５５】
なお、以上において、携帯電話機１１００が、CCDカメラ１１１６を用いるように説明したが、このCCDカメラ１１１６の代わりに、CMOS（Complementary Metal Oxide Semiconductor）を用いたイメージセンサ（CMOSイメージセンサ）を用いるようにしてもよい。この場合も、携帯電話機１１００は、CCDカメラ１１１６を用いる場合と同様に、被写体を撮像し、被写体の画像の画像データを生成することができる。
【０３５６】
また、以上においては携帯電話機１１００として説明したが、例えば、PDA（Personal Digital Assistants）、スマートフォン、UMPC（Ultra Mobile Personal Computer）、ネットブック、ノート型パーソナルコンピュータ等、この携帯電話機１１００と同様の撮像機能や通信機能を有する装置であれば、どのような装置であっても携帯電話機１１００の場合と同様に、画像符号化装置１００や画像復号装置２００を適用することができる。
【０３５７】
＜９．第９の実施の形態＞
［ハードディスクレコーダ］
図３２は、本発明を適用した画像符号化装置および画像復号装置を用いるハードディスクレコーダの主な構成例を示すブロック図である。
【０３５８】
図３２に示されるハードディスクレコーダ（HDDレコーダ）１２００は、チューナにより受信された、衛星や地上のアンテナ等より送信される放送波信号（テレビジョン信号）に含まれる放送番組のオーディオデータとビデオデータを、内蔵するハードディスクに保存し、その保存したデータをユーザの指示に応じたタイミングでユーザに提供する装置である。
【０３５９】
ハードディスクレコーダ１２００は、例えば、放送波信号よりオーディオデータとビデオデータを抽出し、それらを適宜復号し、内蔵するハードディスクに記憶させることができる。また、ハードディスクレコーダ１２００は、例えば、ネットワークを介して他の装置からオーディオデータやビデオデータを取得し、それらを適宜復号し、内蔵するハードディスクに記憶させることもできる。
【０３６０】
さらに、ハードディスクレコーダ１２００は、例えば、内蔵するハードディスクに記録されているオーディオデータやビデオデータを復号してモニタ１２６０に供給し、モニタ１２６０の画面にその画像を表示させ、モニタ１２６０のスピーカよりその音声を出力させることができる。また、ハードディスクレコーダ１２００は、例えば、チューナを介して取得された放送波信号より抽出されたオーディオデータとビデオデータ、または、ネットワークを介して他の装置から取得したオーディオデータやビデオデータを復号してモニタ１２６０に供給し、モニタ１２６０の画面にその画像を表示させ、モニタ１２６０のスピーカよりその音声を出力させることもできる。
【０３６１】
もちろん、この他の動作も可能である。
【０３６２】
図３２に示されるように、ハードディスクレコーダ１２００は、受信部１２２１、復調部１２２２、デマルチプレクサ１２２３、オーディオデコーダ１２２４、ビデオデコーダ１２２５、およびレコーダ制御部１２２６を有する。ハードディスクレコーダ１２００は、さらに、EPGデータメモリ１２２７、プログラムメモリ１２２８、ワークメモリ１２２９、ディスプレイコンバータ１２３０、OSD（On Screen Display）制御部１２３１、ディスプレイ制御部１２３２、記録再生部１２３３、D/Aコンバータ１２３４、および通信部１２３５を有する。
【０３６３】
また、ディスプレイコンバータ１２３０は、ビデオエンコーダ１２４１を有する。記録再生部１２３３は、エンコーダ１２５１およびデコーダ１２５２を有する。
【０３６４】
受信部１２２１は、リモートコントローラ（図示せず）からの赤外線信号を受信し、電気信号に変換してレコーダ制御部１２２６に出力する。レコーダ制御部１２２６は、例えば、マイクロプロセッサなどにより構成され、プログラムメモリ１２２８に記憶されているプログラムに従って、各種の処理を実行する。レコーダ制御部１２２６は、このとき、ワークメモリ１２２９を必要に応じて使用する。
【０３６５】
通信部１２３５は、ネットワークに接続され、ネットワークを介して他の装置との通信処理を行う。例えば、通信部１２３５は、レコーダ制御部１２２６により制御され、チューナ（図示せず）と通信し、主にチューナに対して選局制御信号を出力する。
【０３６６】
復調部１２２２は、チューナより供給された信号を、復調し、デマルチプレクサ１２２３に出力する。デマルチプレクサ１２２３は、復調部１２２２より供給されたデータを、オーディオデータ、ビデオデータ、およびEPGデータに分離し、それぞれ、オーディオデコーダ１２２４、ビデオデコーダ１２２５、またはレコーダ制御部１２２６に出力する。
【０３６７】
オーディオデコーダ１２２４は、入力されたオーディオデータをデコードし、記録再生部１２３３に出力する。ビデオデコーダ１２２５は、入力されたビデオデータをデコードし、ディスプレイコンバータ１２３０に出力する。レコーダ制御部１２２６は、入力されたEPGデータをEPGデータメモリ１２２７に供給し、記憶させる。
【０３６８】
ディスプレイコンバータ１２３０は、ビデオデコーダ１２２５またはレコーダ制御部１２２６より供給されたビデオデータを、ビデオエンコーダ１２４１により、例えばNTSC（National Television Standards Committee）方式のビデオデータにエンコードし、記録再生部１２３３に出力する。また、ディスプレイコンバータ１２３０は、ビデオデコーダ１２２５またはレコーダ制御部１２２６より供給されるビデオデータの画面のサイズを、モニタ１２６０のサイズに対応するサイズに変換し、ビデオエンコーダ１２４１によってNTSC方式のビデオデータに変換し、アナログ信号に変換し、ディスプレイ制御部１２３２に出力する。
【０３６９】
ディスプレイ制御部１２３２は、レコーダ制御部１２２６の制御のもと、OSD（On Screen Display）制御部１２３１が出力したOSD信号を、ディスプレイコンバータ１２３０より入力されたビデオ信号に重畳し、モニタ１２６０のディスプレイに出力し、表示させる。
【０３７０】
モニタ１２６０にはまた、オーディオデコーダ１２２４が出力したオーディオデータが、D/Aコンバータ１２３４によりアナログ信号に変換されて供給されている。モニタ１２６０は、このオーディオ信号を内蔵するスピーカから出力する。
【０３７１】
記録再生部１２３３は、ビデオデータやオーディオデータ等を記録する記憶媒体としてハードディスクを有する。
【０３７２】
記録再生部１２３３は、例えば、オーディオデコーダ１２２４より供給されるオーディオデータを、エンコーダ１２５１によりエンコードする。また、記録再生部１２３３は、ディスプレイコンバータ１２３０のビデオエンコーダ１２４１より供給されるビデオデータを、エンコーダ１２５１によりエンコードする。記録再生部１２３３は、そのオーディオデータの符号化データとビデオデータの符号化データとをマルチプレクサにより合成する。記録再生部１２３３は、その合成データをチャネルコーディングして増幅し、そのデータを、記録ヘッドを介してハードディスクに書き込む。
【０３７３】
記録再生部１２３３は、再生ヘッドを介してハードディスクに記録されているデータを再生し、増幅し、デマルチプレクサによりオーディオデータとビデオデータに分離する。記録再生部１２３３は、デコーダ１２５２によりオーディオデータおよびビデオデータをデコードする。記録再生部１２３３は、復号したオーディオデータをD/A変換し、モニタ１２６０のスピーカに出力する。また、記録再生部１２３３は、復号したビデオデータをD/A変換し、モニタ１２６０のディスプレイに出力する。
【０３７４】
レコーダ制御部１２２６は、受信部１２２１を介して受信されるリモートコントローラからの赤外線信号により示されるユーザ指示に基づいて、EPGデータメモリ１２２７から最新のEPGデータを読み出し、それをOSD制御部１２３１に供給する。OSD制御部１２３１は、入力されたEPGデータに対応する画像データを発生し、ディスプレイ制御部１２３２に出力する。ディスプレイ制御部１２３２は、OSD制御部１２３１より入力されたビデオデータをモニタ１２６０のディスプレイに出力し、表示させる。これにより、モニタ１２６０のディスプレイには、EPG（電子番組ガイド）が表示される。
【０３７５】
また、ハードディスクレコーダ１２００は、インターネット等のネットワークを介して他の装置から供給されるビデオデータ、オーディオデータ、またはEPGデータ等の各種データを取得することができる。
【０３７６】
通信部１２３５は、レコーダ制御部１２２６に制御され、ネットワークを介して他の装置から送信されるビデオデータ、オーディオデータ、およびEPGデータ等の符号化データを取得し、それをレコーダ制御部１２２６に供給する。レコーダ制御部１２２６は、例えば、取得したビデオデータやオーディオデータの符号化データを記録再生部１２３３に供給し、ハードディスクに記憶させる。このとき、レコーダ制御部１２２６および記録再生部１２３３が、必要に応じて再エンコード等の処理を行うようにしてもよい。
【０３７７】
また、レコーダ制御部１２２６は、取得したビデオデータやオーディオデータの符号化データを復号し、得られるビデオデータをディスプレイコンバータ１２３０に供給する。ディスプレイコンバータ１２３０は、ビデオデコーダ１２２５から供給されるビデオデータと同様に、レコーダ制御部１２２６から供給されるビデオデータを処理し、ディスプレイ制御部１２３２を介してモニタ１２６０に供給し、その画像を表示させる。
【０３７８】
また、この画像表示に合わせて、レコーダ制御部１２２６が、復号したオーディオデータを、D/Aコンバータ１２３４を介してモニタ１２６０に供給し、その音声をスピーカから出力させるようにしてもよい。
【０３７９】
さらに、レコーダ制御部１２２６は、取得したEPGデータの符号化データを復号し、復号したEPGデータをEPGデータメモリ１２２７に供給する。
【０３８０】
以上のようなハードディスクレコーダ１２００は、ビデオデコーダ１２２５、デコーダ１２５２、およびレコーダ制御部１２２６に内蔵されるデコーダとして画像復号装置２００を用いる。したがって、ビデオデコーダ１２２５、デコーダ１２５２、およびレコーダ制御部１２２６に内蔵されるデコーダは、画像復号装置２００の場合と同様に、オフセット値に基づいて、スライスの端にALFブロックの境界を合わせるように、ALFブロックの位置を移動させる。これにより、ビデオデコーダ１２２５、デコーダ１２５２、およびレコーダ制御部１２２６に内蔵されるデコーダは、フィルタ処理の局所的な制御をより適切に行うことができる。
【０３８１】
したがって、ハードディスクレコーダ１２００は、例えば、チューナや通信部１２３５を介して受信されるビデオデータや、記録再生部１２３３のハードディスクに記録されるビデオデータに対するフィルタ処理の、局所的な制御をより適切に行うことができる。
【０３８２】
また、ハードディスクレコーダ１２００は、エンコーダ１２５１として画像符号化装置１００を用いる。したがって、エンコーダ１２５１は、画像符号化装置１００の場合と同様に、フィルタ処理の局所的な制御による効果の低減を抑制することができる。
【０３８３】
したがって、ハードディスクレコーダ１２００は、例えば、ハードディスクに記録する符号化データに対するフィルタ処理の局所的な制御をより適切に行うことができる。
【０３８４】
なお、以上においては、ビデオデータやオーディオデータをハードディスクに記録するハードディスクレコーダ１２００について説明したが、もちろん、記録媒体はどのようなものであってもよい。例えばフラッシュメモリ、光ディスク、またはビデオテープ等、ハードディスク以外の記録媒体を適用するレコーダであっても、上述したハードディスクレコーダ１２００の場合と同様に、画像符号化装置１００および画像復号装置２００を適用することができる。
【０３８５】
＜１０．第１０の実施の形態＞
［カメラ］
図３３は、本発明を適用した画像符号化装置および画像復号装置を用いるカメラの主な構成例を示すブロック図である。
【０３８６】
図３３に示されるカメラ１３００は、被写体を撮像し、被写体の画像をLCD１３１６に表示させたり、それを画像データとして、記録メディア１３３３に記録したりする。
【０３８７】
レンズブロック１３１１は、光（すなわち、被写体の映像）を、CCD/CMOS１３１２に入射させる。CCD/CMOS１３１２は、CCDまたはCMOSを用いたイメージセンサであり、受光した光の強度を電気信号に変換し、カメラ信号処理部１３１３に供給する。
【０３８８】
カメラ信号処理部１３１３は、CCD/CMOS１３１２から供給された電気信号を、Ｙ，Ｃｒ，Ｃｂの色差信号に変換し、画像信号処理部１３１４に供給する。画像信号処理部１３１４は、コントローラ１３２１の制御の下、カメラ信号処理部１３１３から供給された画像信号に対して所定の画像処理を施したり、その画像信号をエンコーダ１３４１で符号化したりする。画像信号処理部１３１４は、画像信号を符号化して生成した符号化データを、デコーダ１３１５に供給する。さらに、画像信号処理部１３１４は、オンスクリーンディスプレイ（OSD）１３２０において生成された表示用データを取得し、それをデコーダ１３１５に供給する。
【０３８９】
以上の処理において、カメラ信号処理部１３１３は、バス１３１７を介して接続されるDRAM（Dynamic Random Access Memory）１３１８を適宜利用し、必要に応じて画像データや、その画像データが符号化された符号化データ等をそのDRAM１３１８に保持させる。
【０３９０】
デコーダ１３１５は、画像信号処理部１３１４から供給された符号化データを復号し、得られた画像データ（復号画像データ）をLCD１３１６に供給する。また、デコーダ１３１５は、画像信号処理部１３１４から供給された表示用データをLCD１３１６に供給する。LCD１３１６は、デコーダ１３１５から供給された復号画像データの画像と表示用データの画像を適宜合成し、その合成画像を表示する。
【０３９１】
オンスクリーンディスプレイ１３２０は、コントローラ１３２１の制御の下、記号、文字、または図形からなるメニュー画面やアイコンなどの表示用データを、バス１３１７を介して画像信号処理部１３１４に出力する。
【０３９２】
コントローラ１３２１は、ユーザが操作部１３２２を用いて指令した内容を示す信号に基づいて、各種処理を実行するとともに、バス１３１７を介して、画像信号処理部１３１４、DRAM１３１８、外部インタフェース１３１９、オンスクリーンディスプレイ１３２０、およびメディアドライブ１３２３等を制御する。FLASH ROM１３２４には、コントローラ１３２１が各種処理を実行する上で必要なプログラムやデータ等が格納される。
【０３９３】
例えば、コントローラ１３２１は、画像信号処理部１３１４やデコーダ１３１５に代わって、DRAM１３１８に記憶されている画像データを符号化したり、DRAM１３１８に記憶されている符号化データを復号したりすることができる。このとき、コントローラ１３２１は、画像信号処理部１３１４やデコーダ１３１５の符号化・復号方式と同様の方式によって符号化・復号処理を行うようにしてもよいし、画像信号処理部１３１４やデコーダ１３１５が対応していない方式により符号化・復号処理を行うようにしてもよい。
【０３９４】
また、例えば、操作部１３２２から画像印刷の開始が指示された場合、コントローラ１３２１は、DRAM１３１８から画像データを読み出し、それを、バス１３１７を介して外部インタフェース１３１９に接続されるプリンタ１３３４に供給して印刷させる。
【０３９５】
さらに、例えば、操作部１３２２から画像記録が指示された場合、コントローラ１３２１は、DRAM１３１８から符号化データを読み出し、それを、バス１３１７を介してメディアドライブ１３２３に装着される記録メディア１３３３に供給して記憶させる。
【０３９６】
記録メディア１３３３は、例えば、磁気ディスク、光磁気ディスク、光ディスク、または半導体メモリ等の、読み書き可能な任意のリムーバブルメディアである。記録メディア１３３３は、もちろん、リムーバブルメディアとしての種類も任意であり、テープデバイスであってもよいし、ディスクであってもよいし、メモリカードであってもよい。もちろん、非接触ICカード等であっても良い。
【０３９７】
また、メディアドライブ１３２３と記録メディア１３３３を一体化し、例えば、内蔵型ハードディスクドライブやSSD（Solid State Drive）等のように、非可搬性の記憶媒体により構成されるようにしてもよい。
【０３９８】
外部インタフェース１３１９は、例えば、USB入出力端子などで構成され、画像の印刷を行う場合に、プリンタ１３３４と接続される。また、外部インタフェース１３１９には、必要に応じてドライブ１３３１が接続され、磁気ディスク、光ディスク、あるいは光磁気ディスクなどのリムーバブルメディア１３３２が適宜装着され、それらから読み出されたコンピュータプログラムが、必要に応じて、FLASH ROM１３２４にインストールされる。
【０３９９】
さらに、外部インタフェース１３１９は、LANやインターネット等の所定のネットワークに接続されるネットワークインタフェースを有する。コントローラ１３２１は、例えば、操作部１３２２からの指示に従って、DRAM１３１８から符号化データを読み出し、それを外部インタフェース１３１９から、ネットワークを介して接続される他の装置に供給させることができる。また、コントローラ１３２１は、ネットワークを介して他の装置から供給される符号化データや画像データを、外部インタフェース１３１９を介して取得し、それをDRAM１３１８に保持させたり、画像信号処理部１３１４に供給したりすることができる。
【０４００】
以上のようなカメラ１３００は、デコーダ１３１５として画像復号装置２００を用いる。したがって、デコーダ１３１５は、画像復号装置２００の場合と同様に、オフセット値に基づいて、スライスの端にALFブロックの境界を合わせるように、ALFブロックの位置を移動させる。これにより、デコーダ１３１５は、フィルタ処理の局所的な制御をより適切に行うことができる。
【０４０１】
したがって、カメラ１３００は、例えば、CCD/CMOS１３１２において生成される画像データや、DRAM１３１８または記録メディア１３３３から読み出されるビデオデータの符号化データや、ネットワークを介して取得するビデオデータの符号化データに対するフィルタ処理の局所的な制御をより適切に行うことができる。
【０４０２】
また、カメラ１３００は、エンコーダ１３４１として画像符号化装置１００を用いる。したがって、エンコーダ１３４１は、画像符号化装置１００の場合と同様に、フィルタ処理の局所的な制御をより適切に行うことができる。
【０４０３】
したがって、カメラ１３００は、例えば、DRAM１３１８や記録メディア１３３３に記録する符号化データや、他の装置に提供する符号化データに対するフィルタ処理の局所的な制御をより適切に行うことができる。
【０４０４】
なお、コントローラ１３２１が行う復号処理に画像復号装置２００または画像復号装置４００の復号方法を適用するようにしてもよい。同様に、コントローラ１３２１が行う符号化処理に画像符号化装置１００の符号化方法を適用するようにしてもよい。
【０４０５】
また、カメラ１３００が撮像する画像データは動画像であってもよいし、静止画像であってもよい。
【０４０６】
もちろん、画像符号化装置１００および画像復号装置２００は、上述した装置以外の装置やシステムにも適用可能である。
【０４０７】
また、マクロブロックの大きさも、１６×１６画素に限らない。例えば図３４に示される３２×３２画素のような、あらゆる大きさのマクロブロックに対して適用することが可能である。
【０４０８】
以上においては、フラグ情報等をビットストリームに多重化(記述)するものとして説明したが、多重化する以外にも、例えば、フラグと画像データ(又はビットストリーム)とを伝送(記録)してもよい。フラグと画像データ(又はビットストリーム)とを連結する(付加する)形態もありうる。
【０４０９】
連結(付加)とは、画像データ(又はビットストリーム)とフラグとが互いにリンクされている状態（対応が取れている状態）を示すものであり、物理的な位置関係は任意である。例えば、画像データ(又はビットストリーム)とフラグとを、別の伝送路で伝送してもよい。また、画像データ(又はビットストリーム)とフラグとを、互いに別の記録媒体(又は同一の記録媒体内の別々の記録エリア)に記録してもよい。なお、画像データ(又はビットストリーム)とフラグとをリンクさせる単位は、任意であり、例えば、符号化処理単位(１フレーム、複数フレーム等)で設定してもよい。
【符号の説明】
【０４１０】
１００  画像符号化装置，  １１２  制御情報生成部，  １１３  適応フィルタ処理部，  １３２  ブロック情報生成部，  １４１  処理対象スライス領域特定部，  １４２  ALFブロック設定部，  １４３  オフセット処理部，  １４４  処理対象ALFブロック領域特定部，  １４５  判定部，  １４６  フィルタブロックフラグ生成部，  １７１  制御部，  １７２  適応フィルタ，  １７３  選択部，  ２００  画像復号装置，  ２０２  可逆復号部，  ２０７  適応フィルタ処理部，４３１  設定部，  ４３２  生成部，  ４３３  算出部，  ４３４  決定部
【図１】
0005573997.tif 000003
【図２】
0005573997.tif 000004
【図３】
0005573997.tif 000005
【図４】
0005573997.tif 000006
【図５】
0005573997.tif 000007
【図６】
0005573997.tif 000008
【図７】
0005573997.tif 000009
【図８】
0005573997.tif 000010
【図９】
0005573997.tif 000011
【図１０】
0005573997.tif 000012
【図１１】
0005573997.tif 000013
【図１２】
0005573997.tif 000014
【図１３】
0005573997.tif 000015
【図１４】
0005573997.tif 000016
【図１５】
0005573997.tif 000017
【図１６】
0005573997.tif 000018
【図１７】
0005573997.tif 000019
【図１８】
0005573997.tif 000020
【図１９】
0005573997.tif 000021
【図２０】
0005573997.tif 000022
【図２１】
0005573997.tif 000023
【図２２】
0005573997.tif 000024
【図２３】
0005573997.tif 000025
【図２４】
0005573997.tif 000026
【図２５】
0005573997.tif 000027
【図２６】
0005573997.tif 000028
【図２７】
0005573997.tif 000029
【図２８】
0005573997.tif 000030
【図２９】
0005573997.tif 000031
【図３０】
0005573997.tif 000032
【図３１】
0005573997.tif 000033
【図３２】
0005573997.tif 000034
【図３３】
0005573997.tif 000035
【図３４】
0005573997.tif 000036