"ブロックごとに復号される画像内のブロック境界に交差する領域境界の位置を検出する検出部と、前記検出部により検出される前記領域境界の位置に応じて、デブロックフィルタを適用するかの判定の際に参照される参照ラインを選択する選択部と、前記選択部により選択される前記参照ラインに属する画素値を用いて、前記ブロック境界にデブロックフィルタを適用するかを判定する判定部と、前記判定部によりデブロックフィルタを適用すると判定されたブロック境界にデブロックフィルタを適用するフィルタリング部と、を備える画像処理装置。前記選択部は、前記領域境界により区分される第1の領域に属する1つのラインと第2の領域に属する1つのラインとを前記参照ラインとして選択する、請求項1に記載の画像処理装置。前記選択部は、各領域に属するラインのうち前記領域境界と前記ブロック境界との交点に最も近いラインを前記参照ラインとして選択する、請求項2に記載の画像処理装置。前記選択部は、各領域内での前記ブロック境界の略中央部を通るラインを前記参照ラインとして選択する、請求項2に記載の画像処理装置。前記検出部は、前記ブロック境界に沿って隣接する画素間の画素値の差分が最も大きくなる位置を、前記領域境界の位置として検出する、請求項1に記載の画像処理装置。前記検出部は、前記差分の最大値が閾値を下回る場合には、前記領域境界が存在しないと判定する、請求項5に記載の画像処理装置。前記閾値は、量子化スケールが大きいほどより大きく設定される、請求項6に記載の画像処理装置。ブロックごとに復号される画像内のブロック境界に交差する領域境界の位置を検出するステップと、検出される前記領域境界の位置に応じて、デブロックフィルタを適用するかの判定の際に参照される参照ラインを選択するステップと、選択される前記参照ラインに属する画素値を用いて、前記ブロック境界にデブロックフィルタを適用するかを判定するステップと、デブロックフィルタを適用すると判定されたブロック境界にデブロックフィルタを適用するステップと、を含む画像処理方法。ブロックごとに符号化される画像内のブロック境界に交差する領域境界の位置を検出する検出部と、前記検出部により検出される前記領域境界の位置に応じて、デブロックフィルタを適用するかの判定の際に参照される参照ラインを選択する選択部と、前記選択部により選択される前記参照ラインに属する画素値を用いて、前記ブロック境界にデブロックフィルタを適用するかを判定する判定部と、前記判定部によりデブロックフィルタを適用すると判定されたブロック境界にデブロックフィルタを適用するフィルタリング部と、を備える画像処理装置。ブロックごとに符号化される画像内のブロック境界に交差する領域境界の位置を検出するステップと、検出される前記領域境界の位置に応じて、デブロックフィルタを適用するかの判定の際に参照される参照ラインを選択するステップと、選択される前記参照ラインに属する画素値を用いて、前記ブロック境界にデブロックフィルタを適用するかを判定するステップと、デブロックフィルタを適用すると判定されたブロック境界にデブロックフィルタを適用するステップと、を含む画像処理方法。デブロックフィルタによる画質の改善の効果は、ブロック境界ごとのデブロックフィルタを適用するか否かの判定の正確さに依存する。この判定が正確でなければ、ブロック歪みが生じているブロック境界にデブロックフィルタが適用されない可能性、及びブロック歪みが生じていないブロック境界にまでデブロックフィルタが適用される可能性が高まる。一例として、既存の手法では、1つのブロック内に互いに異なる複数のテクスチャ領域が含まれていると、上述した判定を適切に行うことのできない場合があった。そこで、本発明は、ブロック境界ごとのデブロックフィルタの適用の判定をより適切に行うことのできる、画像処理装置及び画像処理方法を提供しようとするものである。本発明のある実施形態によれば、ブロックごとに復号される画像内のブロック境界に交差する領域境界の位置を検出する検出部と、上記検出部により検出される上記領域境界の位置に応じて、デブロックフィルタを適用するかの判定の際に参照される参照ラインを選択する選択部と、上記選択部により選択される上記参照ラインに属する画素値を用いて、上記ブロック境界にデブロックフィルタを適用するかを判定する判定部と、上記判定部によりデブロックフィルタを適用すると判定されたブロック境界にデブロックフィルタを適用するフィルタリング部と、を備える画像処理装置が提供される。上記画像処理装置は、典型的には、画像を復号する画像復号装置として実現され得る。また、上記選択部は、上記領域境界により区分される第1の領域に属する1つのラインと第2の領域に属する1つのラインとを上記参照ラインとして選択してもよい。また、上記選択部は、各領域に属するラインのうち上記領域境界と上記ブロック境界との交点に最も近いラインを上記参照ラインとして選択してもよい。また、上記選択部は、各領域内での上記ブロック境界の略中央部を通るラインを上記参照ラインとして選択してもよい。また、上記検出部は、上記ブロック境界に沿って隣接する画素間の画素値の差分が最も大きくなる位置を、上記領域境界の位置として検出してもよい。また、上記検出部は、上記差分の最大値が閾値を下回る場合には、上記領域境界が存在しないと判定してもよい。また、上記閾値は、量子化スケールが大きいほどより大きく設定されてもよい。また、本発明の別の実施形態によれば、ブロックごとに復号される画像内のブロック境界に交差する領域境界の位置を検出するステップと、検出される上記領域境界の位置に応じて、デブロックフィルタを適用するかの判定の際に参照される参照ラインを選択するステップと、選択される上記参照ラインに属する画素値を用いて、上記ブロック境界にデブロックフィルタを適用するかを判定するステップと、デブロックフィルタを適用すると判定されたブロック境界にデブロックフィルタを適用するステップと、を含む画像処理方法が提供される。また、本発明の別の実施形態によれば、ブロックごとに符号化される画像内のブロック境界に交差する領域境界の位置を検出する検出部と、上記検出部により検出される上記領域境界の位置に応じて、デブロックフィルタを適用するかの判定の際に参照される参照ラインを選択する選択部と、上記選択部により選択される上記参照ラインに属する画素値を用いて、上記ブロック境界にデブロックフィルタを適用するかを判定する判定部と、上記判定部によりデブロックフィルタを適用すると判定されたブロック境界にデブロックフィルタを適用するフィルタリング部と、を備える画像処理装置が提供される。上記画像処理装置は、典型的には、画像を符号化する画像符号化装置として実現され得る。また、本発明の別の実施形態によれば、ブロックごとに符号化される画像内のブロック境界に交差する領域境界の位置を検出するステップと、検出される上記領域境界の位置に応じて、デブロックフィルタを適用するかの判定の際に参照される参照ラインを選択するステップと、選択される上記参照ラインに属する画素値を用いて、上記ブロック境界にデブロックフィルタを適用するかを判定するステップと、デブロックフィルタを適用すると判定されたブロック境界にデブロックフィルタを適用するステップと、を含む画像処理方法が提供される。以上説明したように、本発明に係る画像処理装置及び画像処理方法によれば、ブロック境界ごとのデブロックフィルタの適用の判定をより適切に行うことができる。以下に添付図面を参照しながら、本発明の好適な実施の形態について詳細に説明する。なお、本明細書及び図面において、実質的に同一の機能構成を有する構成要素については、同一の符号を付すことにより重複説明を省略する。また、以下の順序にしたがって当該発明を実施するための形態を説明する。1.装置の概要1-1.画像符号化装置1-2.画像復号装置2.既存の手法の説明2-1.デブロックフィルタの基本的な構成2-2.領域境界の影響3.一実施形態に係るデブロックフィルタの構成4.一実施形態に係る処理の流れ5.応用例6.まとめ<1.装置の概要>まず、図1及び図2を用いて、本明細書で開示する技術を適用可能な一例としての装置の概要を説明する。本明細書で開示する技術は、例えば、画像符号化装置及び画像復号装置に適用可能である。[1-1.画像符号化装置]図1は、本発明の一実施形態に係る画像符号化装置10の構成の一例を示すブロック図である。図1を参照すると、画像符号化装置10は、A/DAnaloguetoDigital変換部11、並べ替えバッファ12、減算部13、直交変換部14、量子化部15、可逆符号化部16、蓄積バッファ17、レート制御部18、逆量子化部21、逆直交変換部22、加算部23、デブロックフィルタ24a、フレームメモリ25、セレクタ26、イントラ予測部30、動き探索部40、及びモード選択部50を備える。A/D変換部11は、アナログ形式で入力される画像信号をデジタル形式の画像データに変換し、一連のデジタル画像データを並べ替えバッファ12へ出力する。並べ替えバッファ12は、A/D変換部11から入力される一連の画像データに含まれる画像を並べ替える。並べ替えバッファ12は、符号化処理に係るGOPGroupofPictures構造に応じて画像を並べ替えた後、並べ替え後の画像データを減算部13、イントラ予測部30及び動き探索部40へ出力する。減算部13には、並べ替えバッファ12から入力される画像データ、及び後に説明するモード選択部50により選択される予測画像データが供給される。減算部13は、並べ替えバッファ12から入力される画像データとモード選択部50から入力される予測画像データとの差分である予測誤差データを算出し、算出した予測誤差データを直交変換部14へ出力する。直交変換部14は、減算部13から入力される予測誤差データについて直交変換を行う。直交変換部14により実行される直交変換は、例えば、離散コサイン変換DiscreteCosineTransform:DCT又はカルーネンレーベ変換などであってよい。直交変換部14は、直交変換処理により取得される変換係数データを量子化部15へ出力する。量子化部15には、直交変換部14から入力される変換係数データ、及び後に説明するレート制御部18からのレート制御信号が供給される。量子化部15は、変換係数データを量子化し、量子化後の変換係数データ以下、量子化データというを可逆符号化部16及び逆量子化部21へ出力する。また、量子化部15は、レート制御部18からのレート制御信号に基づいて量子化パラメータ量子化スケールを切替えることにより、可逆符号化部16に入力される量子化データのビットレートを変化させる。可逆符号化部16には、量子化部15から入力される量子化データ、及び、後に説明するイントラ予測部30又は動き探索部40により生成されモード選択部50により選択されるイントラ予測又はインター予測に関する情報が供給される。イントラ予測に関する情報は、例えば、ブロックごとの最適なイントラ予測モードを示す予測モード情報を含み得る。また、インター予測に関する情報は、例えば、ブロックごとの動きベクトルの予測のための予測モード情報、差分動きベクトル情報、及び参照画像情報などを含み得る。可逆符号化部16は、量子化データについて可逆符号化処理を行うことにより、符号化ストリームを生成する。可逆符号化部16による可逆符号化は、例えば、可変長符号化、又は算術符号化などであってよい。また、可逆符号化部16は、上述したイントラ予測に関する情報又はインター予測に関する情報を、符号化ストリームのヘッダ例えばブロックヘッダ又はスライスヘッダなど内に多重化する。そして、可逆符号化部16は、生成した符号化ストリームを蓄積バッファ17へ出力する。蓄積バッファ17は、可逆符号化部16から入力される符号化ストリームを半導体メモリなどの記憶媒体を用いて一時的に蓄積する。そして、蓄積バッファ17は、蓄積した符号化ストリームを、伝送路又は画像符号化装置10からの出力線の帯域に応じたレートで出力する。レート制御部18は、蓄積バッファ17の空き容量を監視する。そして、レート制御部18は、蓄積バッファ17の空き容量に応じてレート制御信号を生成し、生成したレート制御信号を量子化部15へ出力する。例えば、レート制御部18は、蓄積バッファ17の空き容量が少ない時には、量子化データのビットレートを低下させるためのレート制御信号を生成する。また、例えば、レート制御部18は、蓄積バッファ17の空き容量が十分大きい時には、量子化データのビットレートを高めるためのレート制御信号を生成する。逆量子化部21は、量子化部15から入力される量子化データについて逆量子化処理を行う。そして、逆量子化部21は、逆量子化処理により取得される変換係数データを、逆直交変換部22へ出力する。逆直交変換部22は、逆量子化部21から入力される変換係数データについて逆直交変換処理を行うことにより、予測誤差データを復元する。そして、逆直交変換部22は、復元した予測誤差データを加算部23へ出力する。加算部23は、逆直交変換部22から入力される復元された予測誤差データとモード選択部50から入力される予測画像データとを加算することにより、復号画像データを生成する。そして、加算部23は、生成した復号画像データをデブロックフィルタ24a及びフレームメモリ25へ出力する。デブロックフィルタ24aは、画像の符号化の際に生じるブロック歪みを減少させるためのフィルタリング処理を行う。例えば、デブロックフィルタ24aは、加算部23から入力される復号画像データについてブロック境界ごとにフィルタリングの要否を判定し、フィルタを適用すべきであると判定したブロック境界にデブロックフィルタを適用する。デブロックフィルタ24aには、加算部23からの復号画像データに加えて、フィルタリングの要否の判定のために使用される情報例えば、モード情報、変換係数情報及び動きベクトル情報も入力される。そして、デブロックフィルタ24aは、ブロック歪みの除去されたフィルタリング後の復号画像データをフレームメモリ25へ出力する。なお、デブロックフィルタ24aによる処理について、後に詳細に説明する。フレームメモリ25は、加算部23から入力される復号画像データ、及びデブロックフィルタ24aから入力されるフィルタリング後の復号画像データを記憶媒体を用いて記憶する。セレクタ26は、イントラ予測のために使用されるフィルタリング前の復号画像データをフレームメモリ25から読み出し、読み出した復号画像データを参照画像データとしてイントラ予測部30に供給する。また、セレクタ26は、インター予測のために使用されるフィルタリング後の復号画像データをフレームメモリ25から読み出し、読み出した復号画像データを参照画像データとして動き探索部40に供給する。イントラ予測部30は、並べ替えバッファ12から入力される符号化対象の画像データ、及びセレクタ26を介して供給される復号画像データに基づいて、各イントラ予測モードのイントラ予測処理を行う。例えば、イントラ予測部30は、各イントラ予測モードによる予測結果を所定のコスト関数を用いて評価する。そして、イントラ予測部30は、コスト関数値が最小となるイントラ予測モード、即ち圧縮率が最も高くなるイントラ予測モードを、最適なイントラ予測モードとして選択する。さらに、イントラ予測部30は、当該最適なイントラ予測モードを示す予測モード情報、予測画像データ、及びコスト関数値などのイントラ予測に関する情報を、モード選択部50へ出力する。動き探索部40は、並べ替えバッファ12から入力される符号化対象の画像データ、及びセレクタ26を介して供給される復号画像データに基づいて、インター予測処理フレーム間予測処理を行う。例えば、動き探索部40は、各予測モードによる予測結果を所定のコスト関数を用いて評価する。次に、動き探索部40は、コスト関数値が最小となる予測モード、即ち圧縮率が最も高くなる予測モードを、最適な予測モードとして選択する。また、動き探索部40は、当該最適な予測モードに従って予測画像データを生成する。そして、動き探索部40は、選択した最適な予測モードを表す予測モード情報、予測画像データ、及びコスト関数値などのインター予測に関する情報を、モード選択部50へ出力する。モード選択部50は、イントラ予測部30から入力されるイントラ予測に関するコスト関数値と動き探索部40から入力されるインター予測に関するコスト関数値とを比較する。そして、モード選択部50は、イントラ予測及びインター予測のうちコスト関数値がより少ない予測手法を選択する。モード選択部50は、イントラ予測を選択した場合には、イントラ予測に関する情報を可逆符号化部16へ出力すると共に、予測画像データを減算部13及び加算部23へ出力する。また、モード選択部50は、インター予測を選択した場合には、インター予測に関する上述した情報を可逆符号化部16へ出力すると共に、予測画像データを減算部13及び加算部23へ出力する。[1-2.画像復号装置]図2は、本発明の一実施形態に係る画像復号装置60の構成の一例を示すブロック図である。図2を参照すると、画像復号装置60は、蓄積バッファ61、可逆復号部62、逆量子化部63、逆直交変換部64、加算部65、デブロックフィルタ24b、並べ替えバッファ67、D/ADigitaltoAnalogue変換部68、フレームメモリ69、セレクタ70及び71、イントラ予測部80、並びに動き補償部90を備える。蓄積バッファ61は、伝送路を介して入力される符号化ストリームを記憶媒体を用いて一時的に蓄積する。可逆復号部62は、蓄積バッファ61から入力される符号化ストリームを、符号化の際に使用された符号化方式に従って復号する。また、可逆復号部62は、符号化ストリームのヘッダ領域に多重化されている情報を復号する。符号化ストリームのヘッダ領域に多重化されている情報とは、例えば、ブロックヘッダ内のイントラ予測に関する情報及びインター予測に関する情報を含み得る。可逆復号部62は、イントラ予測に関する情報をイントラ予測部80へ出力する。また、可逆復号部62は、インター予測に関する情報を動き補償部90へ出力する。逆量子化部63は、可逆復号部62による復号後の量子化データを逆量子化する。逆直交変換部64は、符号化の際に使用された直交変換方式に従い、逆量子化部63から入力される変換係数データについて逆直交変換を行うことにより、予測誤差データを生成する。そして、逆直交変換部64は、生成した予測誤差データを加算部65へ出力する。加算部65は、逆直交変換部64から入力される予測誤差データと、セレクタ71から入力される予測画像データとを加算することにより、復号画像データを生成する。そして、加算部65は、生成した復号画像データをデブロックフィルタ24b及びフレームメモリ69へ出力する。デブロックフィルタ24bは、復号された画像に現れるブロック歪みを減少させるためのフィルタリング処理を行う。デブロックフィルタ24bは、例えば、加算部65から入力される復号画像データについてブロック境界ごとにフィルタリングの要否を判定し、フィルタを適用すべきであると判定したブロック境界にデブロックフィルタを適用する。デブロックフィルタ24bには、加算部65からの復号画像データに加えて、フィルタリングの要否の判定のために使用される情報も入力される。そして、デブロックフィルタ24bは、ブロック歪みの除去されたフィルタリング後の復号画像データを並べ替えバッファ67及びフレームメモリ69へ出力する。なお、デブロックフィルタ24bによる処理について、後に詳細に説明する。並べ替えバッファ67は、デブロックフィルタ24bから入力される画像を並べ替えることにより、時系列の一連の画像データを生成する。そして、並べ替えバッファ67は、生成した画像データをD/A変換部68へ出力する。D/A変換部68は、並べ替えバッファ67から入力されるデジタル形式の画像データをアナログ形式の画像信号に変換する。そして、D/A変換部68は、例えば、画像復号装置60と接続されるディスプレイ図示せずにアナログ画像信号を出力することにより、画像を表示させる。フレームメモリ69は、加算部65から入力されるフィルタリング前の復号画像データ、及びデブロックフィルタ24bから入力されるフィルタリング後の復号画像データを記憶媒体を用いて記憶する。セレクタ70は、可逆復号部62により取得されるモード情報に応じて、画像内のブロックごとに、フレームメモリ70からの画像データの出力先をイントラ予測部80と動き補償部90との間で切り替える。例えば、セレクタ70は、イントラ予測モードが指定された場合には、フレームメモリ70から供給されるフィルタリング前の復号画像データを参照画像データとしてイントラ予測部80へ出力する。また、セレクタ70は、インター予測モードが指定された場合には、フレームメモリ70から供給されるフィルタリング後の復号画像データを参照画像データとして動き補償部90へ出力する。セレクタ71は、可逆復号部62により取得されるモード情報に応じて、画像内のブロックごとに、加算部65へ供給すべき予測画像データの出力元をイントラ予測部80と動き補償部90との間で切り替える。例えば、セレクタ71は、イントラ予測モードが指定された場合には、イントラ予測部80から出力される予測画像データを加算部65へ供給する。セレクタ71は、インター予測モードが指定された場合には、動き補償部90から出力される予測画像データを加算部65へ供給する。イントラ予測部80は、可逆復号部62から入力されるイントラ予測に関する情報とフレームメモリ69からの参照画像データとに基づいて画素値の画面内予測を行い、予測画像データを生成する。そして、イントラ予測部80は、生成した予測画像データをセレクタ71へ出力する。動き補償部90は、可逆復号部62から入力されるインター予測に関する情報とフレームメモリ69からの参照画像データとに基づいて動き補償処理を行い、予測画像データを生成する。そして、動き補償部90は、生成した予測画像データをセレクタ71へ出力する。<2.既存の手法の説明>[2-1.デブロックフィルタの基本的な構成]一般的に、H.264/AVC又はHEVCなどの既存の映像符号化方式におけるデブロックフィルタによる処理は、フィルタリング要否判定処理及びフィルタリング処理という2種類の処理を含む。以下、HEVCを例にとって、これら2つの処理について説明する。1フィルタリング要否判定処理フィルタリング要否判定処理は、入力画像内のブロック境界ごとにデブロックフィルタを適用すべきか否かを判定する処理である。ブロック境界は、左右に隣接するブロック間の垂直ブロック境界と、上下に隣接するブロック間の水平ブロック境界とを含む。JCTVC-A119では、8×8画素のブロックサイズが最小の処理単位である。例えば、16×16画素のマクロブロック内には4つの8×8画素のブロックが存在し、ブロックごとに1つの左の垂直ブロック境界及び1つの上の水平ブロック境界、即ち合計で44=8個のブロック境界が判定の対象となる。なお、本明細書において、マクロブロックとの用語は、HEVCの文脈における符号化単位CU:CodingUnitをも含むものとする。図3は、ブロック境界を挟んで隣接する2つのブロックBa及びBb内の画素の一例を示す説明図である。ここでは垂直ブロック境界を例にとって説明するが、当然ながら、ここで説明される事項は水平ブロック境界にも同等に適用可能である。図3の例において、ブロックBa内の画素は、pijという記号で示されている。iは列のインデックス、jは行のインデックスである。列のインデックスiは、垂直ブロック境界に近い列から順に右から左へ0,1,2,3と付番されている。行のインデックスjは、上から下へ0,1,2,...,7と付番されている。なお、ブロックBaの左半分は図中で省略されている。一方、ブロックBb内の画素は、qkjという記号で示されている。kは列のインデックス、jは行のインデックスである。列のインデックスkは、垂直ブロック境界に近い列から順に左から右へ0,1,2,3と付番されている。なお、ブロックBbの右半分もまた図中で省略されている。図3に示したブロックBa及びBbの間のブロック境界について、デブロックフィルタを適用すべきか否かは、次のような条件に従って判定され得る:輝度成分Lumaの判定条件条件A及び条件Bがいずれも真なら適用-条件A:A1ブロックBa若しくはBbがイントラ予測モードである;A2ブロックBa若しくはBbが非ゼロの直交変換係数を有する;又はA3|MVAx-MVBx|≧4若しくは|MVAy-MVBy|≧4-条件B:|p22-2p12p02||q22-2q12q02||p25-2p15p05||q25-2q15q05|<βなお、条件A3に関し、Qpel1/4画素精度のブロックBaの動きベクトルをMVAx,MVAy、ブロックBbの動きベクトルをMVBx,MVByとする。また、条件Bにおけるβは、エッジ判定閾値である。βの初期値は量子化パラメータに応じて与えられる。また、βの値は、スライスヘッダ内のパラメータでユーザにより指定可能である。色差成分Chromaの判定条件条件A1が真なら適用-条件A1:ブロックBa又はBbがイントラ予測モードである即ち、図4において点線枠L2及びL5で示しているように、一般的なブロック境界についてのフィルタリング要否判定処理特に、輝度成分の判定条件Bの判定では、各ブロックの2番目及び5番目のライン上の画素が参照される。そして、上述した判定条件に従ってデブロックフィルタを適用すべきと判定されたブロック境界に直交する各ラインに、次に説明するフィルタリング処理が行われる。なお、本明細書では、ブロック境界に直交する行又は列をラインという。即ち、垂直ブロック境界に直交するラインは行であり、水平ブロック境界に直交するラインは列である。また、ラインのインデックスを、垂直ブロック境界の上端又は水平ブロック境界の左端から順にゼロ番目からカウントするものとする。2フィルタリング処理あるブロック境界についてデブロックフィルタを適用すべきと判定されると、垂直ブロック境界については当該境界の左右の画素、水平ブロック境界については当該境界の上下の画素に、フィルタリング処理が行われる。輝度成分については、画素値に応じてフィルタ強度が強strongフィルタと弱weakフィルタとの間で切り替えられ得る。輝度成分のフィルタリング-強度選択1行ごと又は1列ごとにフィルタ強度を選択。以下の条件C1~C3が全て満たされる場合には強フィルタ、いずれか1つでも満たされない場合には弱フィルタが選択される:C1d<β2C2|p3j-p0j||q0j-q3j|<β3C3|p0j-q0j|<5tC11ここで、jは、ブロック境界のラインのインデックスである。また、d=|p22-2p12p02||q22-2q12q02||p25-2p15p05||q25-2q15q05|である。-弱フィルタリング:Δ=Clip-tC,tC,13q0j-p0j4q1j-p1j-5q2j-p2j165p0j=Clip0-255p0jΔq0j=Clip0-255q0j-Δp1j=Clip0-255p1jΔ/2q1j=Clip0-255q1j-Δ/2-強フィルタリング:p0j=Clip0-255p2j2p1j2p0j2q0jq1j43q0j=Clip0-255p1j2p0j2q0j2q1jq2j43p1j=Clip0-255p2jp1jp0jq0j22q1j=Clip0-255p0jq0jq1jq2j22p2j=Clip0-2552p3j3p2jp1jp0jq0j43q2j=Clip0-255p0jq0jq1j3q2j2q3j43なお、Clipa,b,cは値cをa≦c≦bの範囲でクリップする処理、Clip0-255cは値cを0≦c≦255の範囲でクリップする処理をそれぞれ表す。色差成分のフィルタリング:Δ=Clip-tC,tC,q0j-p0j3p0j=Clip0-255p0jΔq0j=Clip0-255q0j-Δ即ち、HEVCでは、上述したようにブロック境界に直交する2つのラインを参照してフィルタリング要否判定処理が行われる一方で、フィルタリング処理は、デブロックフィルタを適用すべきと判定されたブロック境界に直交する全てのライン0≦j≦7に行われ得る。[2-2.領域境界の影響]図5は、上述した既存の手法においてフィルタリング要否判定処理の判定の精度が低下し得る状況について説明するための説明図である。図5の左には、ブロックごとに符号化又は復号される画像Im1が示されている。画像Im1には、自然の風景の中の空、山及び木々が写っている。このような画像Im1のブロックB11とブロックB12との間のブロック境界BB1に着目すると、当該ブロック境界BB1に、空に対応する画像領域R01と山に対応する画像領域R02との間の境界が交差している。この場合、例えば画像領域R01においてブロック歪みが生じていなかったとしても、画像領域R02においてはブロック歪みが生じている可能性がある。同様に、ブロックB21とブロックB22との間のブロック境界BB2に着目すると、当該ブロック境界BB2に、山に対応する画像領域R02と木々に対応する画像領域R03との間の境界が交差している。この場合、例えば画像領域R02においてブロック歪みが生じていたとしても、画像領域R03においてはブロック歪みが生じていない可能性もある。このように、ブロック境界と何らかの画像領域の境界以下、領域境界というとが交差している場合、領域境界の一方の側の画像領域に属するラインのみを参照してフィルタリング要否判定処理を行うと、他方の側の画像領域におけるブロック歪みを適切に評価することができない。図6は、上述した状況をより詳細に説明するための説明図である。図6を参照すると、ブロックBaとブロックBbとの間のブロック境界BB0に、領域境界RB1が交差している。ブロックBa及びブロックBbは、共に、領域境界RB1の一方の側の領域R11及び他方の側の領域R12を含む。領域R11及び領域R12は、1つの被写体の表面の互いに異なるテクスチャの領域であってもよく、又は互いに異なる被写体の領域であってもよい。図6の例では、ブロック境界BB0と領域境界RB1との交点は、ブロックBaの観点からは画素P01と画素P02との間、ブロックBbの観点からは画素q01と画素q02との間に位置する。この場合、既存の手法でのフィルタリング要否判定処理の参照ラインL2及びL5は、共に領域R12に属する。従って、既存の手法のフィルタリング要否判定処理では、領域R12についてのブロック歪みが評価される一方で、領域R11についてのブロック歪みは評価されない。その結果、例えば領域R11について強いブロック歪みが生じていたとしても、そのブロック歪みをデブロックフィルタの適用によって改善することができない可能性がある。そこで、次節より説明する実施形態では、ブロック境界と交差する領域境界の位置に応じてフィルタリング要否判定処理の参照ラインを適応的に変化させることにより、上述した不都合を解決し、フィルタリング後の画質を向上させる。<3.一実施形態に係るデブロックフィルタの構成>本節では、図1に示した画像符号化装置10のデブロックフィルタ24a及び図2に示した画像復号装置60のデブロックフィルタ24bの一実施形態に係る構成の一例を説明する。なお、デブロックフィルタ24a及びデブロックフィルタ24bの構成は、共通であってよい。従って、これ以降の説明では、特に両者を区別する必要が無い場合には、デブロックフィルタ24a及びデブロックフィルタ24bをデブロックフィルタ24と総称する。図7は、一実施形態に係るデブロックフィルタ24の詳細な構成の一例を示すブロック図である。図7を参照すると、デブロックフィルタ24は、判定情報バッファ110、領域境界検出部120、参照ライン選択部130、判定部140及びフィルタリング部150を有する。判定情報バッファ判定情報バッファ110は、ハードディスク又は半導体メモリなどの記憶媒体を用いて、各ブロック境界についてのフィルタリングの要否の判定のために使用される判定情報を一時的に記憶する。判定情報バッファ110により記憶される判定情報は、例えば、ブロックごとに取得されるモード情報イントラ予測モードかインター予測モードか、変換係数情報非ゼロの直交変換係数を有するか及び動きベクトル情報を含み得る。判定情報バッファ110により記憶されるこれら判定情報は、後に説明する判定部140によるフィルタリング要否判定処理において使用される。領域境界検出部領域境界検出部120は、ブロックごとに符号化又は復号される画像内のブロック境界に交差する領域境界の存在及び存在する場合の当該領域境界の位置を検出する。図8は、領域境界検出部120による領域境界検出処理の一例について説明するための説明図である。図8を参照すると、ある1つのブロック境界を挟んで隣接する2つのブロックBa及びBbが部分的に示されている。領域境界検出部120は、例えば、ブロックBaの画素のうちブロック境界に沿って隣接する2つの画素の間の画素値の差分を計算する。図8の例では、領域境界検出部120は、画素p00と画素p01との間の差分da01、画素p01と画素p02との間の差分da12、画素p02と画素p03との間の差分da23、画素p03と画素p04との間の差分da34、画素p04と画素p05との間の差分da45、画素p05と画素p06との間の差分da56及び画素p06と画素p07との間の差分da67を計算する。そして、領域境界検出部120は、これら7個の差分のうちの最大値Xa=max[da01,...,da67]を算出する。最大値Xaを示す差分duvのインデックスu,vは、ブロックBaにおいてブロック境界に沿って隣接する画素間の画素値の変化が最も大きくなる画素位置を示す。同様に、領域境界検出部120は、ブロックBbの画素のうちブロック境界に沿って隣接する2つの画素の間の画素値の差分を計算する。図8の例では、領域境界検出部120は、画素q00と画素q01との間の差分db01、画素q01と画素q02との間の差分db12、画素q02と画素q03との間の差分db23、画素q03と画素q04との間の差分db34、画素q04と画素q05との間の差分db45、画素q05と画素q06との間の差分db56及び画素q06と画素q07との間の差分db67を計算する。そして、領域境界検出部120は、これら7個の差分のうちの最大値Xb=max[db01,...,db67]を算出する。最大値Xbを示す差分dstのインデックスs,tは、ブロックBbにおいてブロック境界に沿って隣接する画素間の画素値の変化が最も大きくなる画素位置を示す。そして、領域境界検出部120は、算出した最大値Xa及びXbに基づいて、ブロックBa及びBbの間のブロック境界に交差する領域境界が存在するか否かを判定する。例えば、領域境界検出部120は、次の判定式が満たされる場合に、上記領域境界が存在すると判定してよい:Xa>TandXb>Tここで、Tは判定閾値である。閾値Tは、固定的に設定されてもよく、又は動的に設定されてもよい。例えば、直交変換係数の量子化又は逆量子化の際に使用される量子化スケールが大きい場合には、画素値はより離散的な粗い値をとるため、画素間の差分はより大きくなる傾向にある。従って、閾値Tを量子化スケールが大きいほどより大きく設定することで、領域境界の存在をより正確に判定することが可能となる。領域境界検出部120は、ブロック境界と交差する領域境界が存在することを上記判定式が示している場合には、さらに当該領域境界の位置を決定する。より具体的には、領域境界検出部120は、最大値Xaを与える差分duvのインデックスu,vに対応する2つの画素p0u,p0vの間、及び最大値Xbを与える差分dstのインデックスs,tに対応する2つの画素q0s,q0tの間を通る位置を領域境界の位置と決定し得る。図9及び図10は、領域境界検出部120により検出される領域境界の位置の一例をそれぞれ示している。例えば、上記判定式が満たされる場合において、Xa=da12,Xb=db12であるときは、図9の例のように、画素p01と画素p02との間及び画素q01と画素q02との間に領域境界RB2が位置していると決定される。同様に、上記判定式が満たされる場合において、Xa=da12,Xb=db45であるときは、図10の例のように、画素p01と画素p02との間及び画素q04と画素q05との間に領域境界RB3が位置していると決定される。領域境界検出部120は、このように、ブロック境界と交差する領域境界の存在及び当該領域境界の位置を検出し、領域境界の有無及び検出した領域境界の位置を示す情報をブロック境界ごとに参照ライン選択部130へ出力する。参照ライン選択部参照ライン選択部130は、ブロック境界ごとに、領域境界検出部120により検出される領域境界の位置に応じて、デブロックフィルタを適用するかの判定の際に参照される参照ラインを選択する。より具体的には、参照ライン選択部130は、交差する領域境界が検出されなかったブロック境界については、既存の手法と同じように、2番目のライン及び5番目のラインを参照ラインとして選択する図4参照。一方、参照ライン選択部130は、交差する領域境界が検出されたブロック境界については、当該領域境界により区分される第1の領域に属する1つのラインと第2の領域に属する1つのラインとを、上記判定のための参照ラインとして選択する。ここで、各領域に属するラインとは、少なくとも当該ライン上のブロック境界を挟んで隣接する2つの画素が共にその領域に属するラインをいう。1選択基準の第1の例参照ラインの選択基準の第1の例として、参照ライン選択部130は、各領域に属するラインのうち領域境界とブロック境界との交点に最も近いラインを参照ラインとして選択してもよい。図11及び図12は、当該第1の例において選択される参照ラインの一例をそれぞれ示している。図11を参照すると、図9に例示したブロック境界BB0と交差する領域境界RB2が再び示されている。ブロックBa側では、ブロック境界BB0と領域境界RB2との交点は、画素p01と画素p02との間に位置する。ブロックBb側では、ブロック境界BB0と領域境界RB2との交点は、画素q01と画素q02との間に位置する。そこで、参照ライン選択部130は、第1の領域R21に属する参照ラインとして1番目のラインL1、第2の領域R22に属する参照ラインとして2番目のラインL2を選択する。図12を参照すると、図10に例示したブロック境界BB0と交差する領域境界RB3が再び示されている。ブロックBa側では、ブロック境界BB0と領域境界RB3との交点は、画素p01と画素p02との間に位置する。ブロックBb側では、ブロック境界BB0と領域境界RB3との交点は、画素q04と画素q05との間に位置する。そこで、参照ライン選択部130は、第1の領域R31に属する参照ラインとして1番目のラインL1、第2の領域R32に属する参照ラインとして5番目のラインL5を選択する。このような第1の例によれば、領域境界検出部120により検出される領域境界の位置を示す画素位置のインデックス例えば、上述したインデックスu,v及びインデックスs,tから、選択すべき参照ラインを直接的に決定することができる。そのため、参照ラインの選択のための追加的なメモリは不要であり、迅速に参照ラインを選択することが可能である。2選択基準の第2の例参照ラインの選択基準の第2の例として、参照ライン選択部130は、各領域内でのブロック境界の中央部に位置するラインを参照ラインとして選択してもよい。図13及び図14は、当該第2の例において選択される参照ラインの一例をそれぞれ示している。図13を参照すると、図9に例示したブロック境界BB0と交差する領域境界RB2が再び示されている。領域境界RB2の上側の第1の領域R21内でのブロック境界BB0の中央は、0番目と1番目のラインの間にある。領域境界RB2の下側の第2の領域R22内のブロック境界BB0の中央は、4番目と5番目のラインの間にある。そこで、参照ライン選択部130は、第1の領域R21に属する参照ラインとして0番目のラインL0、第2の領域R22に属する参照ラインとして4番目のラインL4を選択する1番目のラインL1及び5番目のラインL5が参照ラインとして選択されてもよい。図14を参照すると、図10に例示したブロック境界BB0と交差する領域境界RB3が再び示されている。領域境界RB3の右上側の第1の領域R31内でのブロック境界BB0の中央は、0番目と1番目のラインの間にある。領域境界RB3の下側の第2の領域R32内のブロック境界BB0の中央は、6番目のライン上にある。そこで、参照ライン選択部130は、第1の領域R31に属する参照ラインとして0番目のラインL0、第2の領域R32に属する参照ラインとして6番目のラインL6を選択するラインL0の代わりに1番目のラインL1が参照ラインとして選択されてもよい。このような第2の例によれば、第1の例と比較して、1つの参照ラインに同じ領域に属する画素をより多く含めることができる。例えば、図14の例では、参照ラインL0上の6つの参照画素は全て第1の領域R31に属し、参照ラインL6上の6つの参照画素のうち5つの参照画素は第2の領域R32に属する。それにより、特に上述した輝度成分の判定条件Bの判定をより正確に行うことが可能となる。判定部判定部140は、参照ライン選択部130により選択される参照ラインに属する画素値を用いて、各ブロック境界にデブロックフィルタを適用するか否かを判定する。図15は、図8に例示した判定部140のさらに詳細な構成の一例を示すブロック図である。図15を参照すると、判定部140は、タップ構築部141、演算部142、閾値比較部143、歪み評価部144及びフィルタリング判定部145を含む。タップ構築部141は、各ブロック境界を挟んで隣接する2つのブロックの参照ライン上の画素値を取得し、上述した輝度成分の判定条件Bの判定のためのタップ参照画素値のセットを構築する。ここでの参照ラインは、参照ライン選択部130により選択されるラインである。演算部142は、タップ構築部141により構築されたタップを判定条件Bの判定式の左辺に代入し、エッジ判定閾値βと比較されるエッジの値を算出する。閾値比較部143は、演算部142により算出された値をエッジ判定閾値βと比較し、比較結果をフィルタリング判定部145へ出力する。歪み評価部144は、判定情報として供給されるモード情報、変換係数情報及び動きベクトル情報を用いて、上述した輝度成分の判定条件Aを評価する。そして、歪み評価部144は、評価結果をフィルタリング判定部145へ出力する。なお、色差成分については、歪み評価部144によるモード情報に基づく判定条件A1についての判定のみが行われ得る。フィルタリング判定部145は、閾値比較部143から入力される判定条件Bについての比較結果と、歪み評価部144から入力される判定条件Aについての評価結果とに基づいて、注目する境界についてデブロックフィルタを適用すべきか否かを判定する。そして、フィルタリング判定部145は、判定結果を示す情報を図7のフィルタリング部150へ出力する。フィルタリング部フィルタリング部150には、判定部140からの各ブロック境界についての判定結果及びフィルタ係数が供給される。そして、フィルタリング部150は、デブロックフィルタを適用すべきであると判定部140により判定されたブロック境界に、デブロックフィルタを適用する。フィルタリング部150によるフィルタリング処理は、上述した既存の手法と同様であってよい。例えば、フィルタリング部150は、輝度成分については、画素値に応じてフィルタ強度を強フィルタと弱フィルタとの間で切り替えながらブロック境界に直交する各ラインをフィルタリングし得る。また、フィルタリング部150は、色差成分については、フィルタ強度を切り替えることなく各ラインをフィルタリングし得る。そして、フィルタリング部150は、フィルタを適用した画素についてはフィルタリング後の画素値、その他の画素については入力された画素値を出力する。フィルタリング部150からの出力は、デブロックフィルタ24からの出力画像を構成する。<4.一実施形態に係る処理の流れ>図16は、本実施形態に係るデブロックフィルタ24による処理の流れの一例を示すフローチャートである。図16を参照すると、まず、領域境界検出部120は、ブロックごとに符号化又は復号される画像内の1つのブロック境界に注目し、当該ブロック境界に交差する領域境界を検出するステップS110。例えば、領域境界検出部120は、ブロック境界の一方の側のブロック内で当該ブロック境界に沿って隣接する2つの画素間の画素値の差分の最大値と、他方のブロックについての同様の最大値とを算出し、これら最大値が共に判定閾値Tを上回る場合には、当該ブロック境界に交差する領域境界が存在すると判定し得る。ここで、ブロック境界に交差する領域境界が検出された場合には、処理はステップS130へ進む。一方、当該領域境界が検出されなかった場合には、処理はステップS140へ進むステップS120。ステップS130では、交差する領域境界が検出されたブロック境界について、参照ライン選択部130により、検出された領域境界の位置に応じて、デブロックフィルタを適用するか否かの判定のための参照ラインが選択されるステップS130。参照ライン選択部130は、例えば、領域境界により区分される各領域に属するラインのうち、当該領域境界とブロック境界との交点に最も近いラインを、参照ラインとして選択してもよい。その代わりに、参照ライン選択部130は、各領域内でのブロック境界の略中央に位置するラインを、参照ラインとして選択してもよい。一方、ステップS140では、参照ライン選択部130は、交差する領域境界が検出されなかったブロック境界について、既定の参照ライン例えば、2番目及び5番目のラインを選択するステップS140。次に、判定部140は、参照ライン選択部130により選択された参照ラインに属する画素値を用いて、図17に例示するフィルタリング要否判定処理を行うステップS150。そして、フィルタリング要否判定処理の結果として、当該ブロック境界にデブロックフィルタを適用すべきであると判定された場合には、処理はステップS170へ進む。一方、当該ブロック境界にデブロックフィルタを適用すべきでないと判定された場合には、ステップS170はスキップされるステップS160。ステップS170では、フィルタリング部150により、デブロックフィルタを適用すべきであると判定されたブロック境界に、デブロックフィルタが適用されるステップS170。それにより、当該ブロック境界に生じているブロック歪みが除去され得る。その後、画像内に未処理のブロック境界が残っている場合には、処理はステップS110へ戻り、図16に示した一連の処理が繰り返される。一方、未処理のブロック境界が残っていない場合には、一連の処理は終了するステップS180。図17は、図16のステップS150におけるフィルタリング要否判定処理の詳細な流れの一例を示すフローチャートである。図17を参照すると、まず、歪み評価部144は、モード情報、変換係数情報及び動きベクトル情報に基づいて、各境界の歪みを評価するステップS151。ここで、歪みがあると評価された場合判定条件Aが真であった場合には、処理はステップS153へ進む。一方、歪みがないと評価された場合には、処理はステップS157へ進むステップS152。ステップS153では、タップ構築部141は、ブロック境界を挟んで隣接する2つのブロックの参照ライン上の画素値を取得し、上述した輝度成分の判定条件Bの判定のためのタップを構築するステップS153。次に、演算部142は、タップ構築部141により構築されたタップに基づいて、ブロック境界のエッジの値を算出するステップS154。そして、閾値比較部143は、算出された値をエッジ判定閾値βと比較するステップS156。ここで、エッジの値が閾値βよりも小さい場合判定条件Bが真であった場合には、処理はステップS156へ進む。一方、エッジの値が閾値βよりも小さくない場合には、処理はステップS157へ進む。ステップS156では、フィルタリング判定部145は、判定の対象のブロック境界にデブロックフィルタを適用すべきであると判定するステップS156。一方、ステップS157では、フィルタリング判定部145は、判定の対象のブロック境界にデブロックフィルタを適用すべきでないと判定するステップS157。<5.応用例>上述した実施形態に係る画像符号化装置10及び画像復号装置60は、衛星放送、ケーブルTVなどの有線放送、インターネット上での配信、及びセルラー通信による端末への配信などにおける送信機若しくは受信機、光ディスク、磁気ディスク及びフラッシュメモリなどの媒体に画像を記録する記録装置、又は、これら記憶媒体から画像を再生する再生装置などの様々な電子機器に応用され得る。以下、4つの応用例について説明する。[5-1.第1の応用例]図18は、上述した実施形態を適用したテレビジョン装置の概略的な構成の一例を示している。テレビジョン装置900は、アンテナ901、チューナ902、デマルチプレクサ903、デコーダ904、映像信号処理部905、表示部906、音声信号処理部907、スピーカ908、外部インタフェース909、制御部910、ユーザインタフェース911、及びバス912を備える。チューナ902は、アンテナ901を介して受信される放送信号から所望のチャンネルの信号を抽出し、抽出した信号を復調する。そして、チューナ902は、復調により得られた符号化ビットストリームをデマルチプレクサ903へ出力する。即ち、チューナ902は、画像が符号化されている符号化ストリームを受信する、テレビジョン装置900における伝送手段としての役割を有する。デマルチプレクサ903は、符号化ビットストリームから視聴対象の番組の映像ストリーム及び音声ストリームを分離し、分離した各ストリームをデコーダ904へ出力する。また、デマルチプレクサ903は、符号化ビットストリームからEPGElectronicProgramGuideなどの補助的なデータを抽出し、抽出したデータを制御部910に供給する。なお、デマルチプレクサ903は、符号化ビットストリームがスクランブルされている場合には、デスクランブルを行ってもよい。デコーダ904は、デマルチプレクサ903から入力される映像ストリーム及び音声ストリームを復号する。そして、デコーダ904は、復号処理により生成される映像データを映像信号処理部905へ出力する。また、デコーダ904は、復号処理により生成される音声データを音声信号処理部907へ出力する。映像信号処理部905は、デコーダ904から入力される映像データを再生し、表示部906に映像を表示させる。また、映像信号処理部905は、ネットワークを介して供給されるアプリケーション画面を表示部906に表示させてもよい。また、映像信号処理部905は、映像データについて、設定に応じて、例えばノイズ除去などの追加的な処理を行ってもよい。さらに、映像信号処理部905は、例えばメニュー、ボタン又はカーソルなどのGUIGraphicalUserInterfaceの画像を生成し、生成した画像を出力画像に重畳してもよい。表示部906は、映像信号処理部905から供給される駆動信号により駆動され、表示デバイス例えば、液晶ディスプレイ、プラズマディスプレイ又はOLEDなどの映像面上に映像又は画像を表示する。音声信号処理部907は、デコーダ904から入力される音声データについてD/A変換及び増幅などの再生処理を行い、スピーカ908から音声を出力させる。また、音声信号処理部907は、音声データについてノイズ除去などの追加的な処理を行ってもよい。外部インタフェース909は、テレビジョン装置900と外部機器又はネットワークとを接続するためのインタフェースである。例えば、外部インタフェース909を介して受信される映像ストリーム又は音声ストリームが、デコーダ904により復号されてもよい。即ち、外部インタフェース909もまた、画像が符号化されている符号化ストリームを受信する、テレビジョン装置900における伝送手段としての役割を有する。制御部910は、CPUCentralProcessingUnitなどのプロセッサ、並びにRAMRandomAccessMemory及びROMReadOnlyMemoryなどのメモリを有する。メモリは、CPUにより実行されるプログラム、プログラムデータ、EPGデータ、及びネットワークを介して取得されるデータなどを記憶する。メモリにより記憶されるプログラムは、例えば、テレビジョン装置900の起動時にCPUにより読み込まれ、実行される。CPUは、プログラムを実行することにより、例えばユーザインタフェース911から入力される操作信号に応じて、テレビジョン装置900の動作を制御する。ユーザインタフェース911は、制御部910と接続される。ユーザインタフェース911は、例えば、ユーザがテレビジョン装置900を操作するためのボタン及びスイッチ、並びに遠隔制御信号の受信部などを有する。ユーザインタフェース911は、これら構成要素を介してユーザによる操作を検出して操作信号を生成し、生成した操作信号を制御部910へ出力する。バス912は、チューナ902、デマルチプレクサ903、デコーダ904、映像信号処理部905、音声信号処理部907、外部インタフェース909及び制御部910を相互に接続する。このように構成されたテレビジョン装置900において、デコーダ904は、上述した実施形態に係る画像復号装置60の機能を有する。それにより、テレビジョン装置900での画像の復号に際して、ブロック境界ごとのデブロックフィルタの適用の判定をより適切に行い、画質を効果的に改善することができる。[5-2.第2の応用例]図19は、上述した実施形態を適用した携帯電話機の概略的な構成の一例を示している。携帯電話機920は、アンテナ921、通信部922、音声コーデック923、スピーカ924、マイクロホン925、カメラ部926、画像処理部927、多重分離部928、記録再生部929、表示部930、制御部931、操作部932、及びバス933を備える。アンテナ921は、通信部922に接続される。スピーカ924及びマイクロホン925は、音声コーデック923に接続される。操作部932は、制御部931に接続される。バス933は、通信部922、音声コーデック923、カメラ部926、画像処理部927、多重分離部928、記録再生部929、表示部930、及び制御部931を相互に接続する。携帯電話機920は、音声通話モード、データ通信モード、撮影モード及びテレビ電話モードを含む様々な動作モードで、音声信号の送受信、電子メール又は画像データの送受信、画像の撮像、及びデータの記録などの動作を行う。音声通話モードにおいて、マイクロホン925により生成されるアナログ音声信号は、音声コーデック923に供給される。音声コーデック923は、アナログ音声信号を音声データへ変換し、変換された音声データをA/D変換し圧縮する。そして、音声コーデック923は、圧縮後の音声データを通信部922へ出力する。通信部922は、音声データを符号化及び変調し、送信信号を生成する。そして、通信部922は、生成した送信信号をアンテナ921を介して基地局図示せずへ送信する。また、通信部922は、アンテナ921を介して受信される無線信号を増幅し及び周波数変換し、受信信号を取得する。そして、通信部922は、受信信号を復調及び復号して音声データを生成し、生成した音声データを音声コーデック923へ出力する。音声コーデック923は、音声データを伸張し及びD/A変換し、アナログ音声信号を生成する。そして、音声コーデック923は、生成した音声信号をスピーカ924に供給して音声を出力させる。また、データ通信モードにおいて、例えば、制御部931は、操作部932を介するユーザによる操作に応じて、電子メールを構成する文字データを生成する。また、制御部931は、文字を表示部930に表示させる。また、制御部931は、操作部932を介するユーザからの送信指示に応じて電子メールデータを生成し、生成した電子メールデータを通信部922へ出力する。通信部922は、電子メールデータを符号化及び変調し、送信信号を生成する。そして、通信部922は、生成した送信信号をアンテナ921を介して基地局図示せずへ送信する。また、通信部922は、アンテナ921を介して受信される無線信号を増幅し及び周波数変換し、受信信号を取得する。そして、通信部922は、受信信号を復調及び復号して電子メールデータを復元し、復元した電子メールデータを制御部931へ出力する。制御部931は、表示部930に電子メールの内容を表示させると共に、電子メールデータを記録再生部929の記憶媒体に記憶させる。記録再生部929は、読み書き可能な任意の記憶媒体を有する。例えば、記憶媒体は、RAM又はフラッシュメモリなどの内蔵型の記憶媒体であってもよく、ハードディスク、磁気ディスク、光磁気ディスク、光ディスク、USBメモリ、又はメモリカードなどの外部装着型の記憶媒体であってもよい。また、撮影モードにおいて、例えば、カメラ部926は、被写体を撮像して画像データを生成し、生成した画像データを画像処理部927へ出力する。画像処理部927は、カメラ部926から入力される画像データを符号化し、符号化ストリームを記憶再生部929の記憶媒体に記憶させる。また、テレビ電話モードにおいて、例えば、多重分離部928は、画像処理部927により符号化された映像ストリームと、音声コーデック923から入力される音声ストリームとを多重化し、多重化したストリームを通信部922へ出力する。通信部922は、ストリームを符号化及び変調し、送信信号を生成する。そして、通信部922は、生成した送信信号をアンテナ921を介して基地局図示せずへ送信する。また、通信部922は、アンテナ921を介して受信される無線信号を増幅し及び周波数変換し、受信信号を取得する。これら送信信号及び受信信号には、符号化ビットストリームが含まれ得る。そして、通信部922は、受信信号を復調及び復号してストリームを復元し、復元したストリームを多重分離部928へ出力する。多重分離部928は、入力されるストリームから映像ストリーム及び音声ストリームを分離し、映像ストリームを画像処理部927、音声ストリームを音声コーデック923へ出力する。画像処理部927は、映像ストリームを復号し、映像データを生成する。映像データは、表示部930に供給され、表示部930により一連の画像が表示される。音声コーデック923は、音声ストリームを伸張し及びD/A変換し、アナログ音声信号を生成する。そして、音声コーデック923は、生成した音声信号をスピーカ924に供給して音声を出力させる。このように構成された携帯電話機920において、画像処理部927は、上述した実施形態に係る画像符号化装置10及び画像復号装置60の機能を有する。それにより、携帯電話機920での画像の符号化及び復号に際して、ブロック境界ごとのデブロックフィルタの適用の判定をより適切に行い、画質を効果的に改善することができる。[5-3.第3の応用例]図20は、上述した実施形態を適用した記録再生装置の概略的な構成の一例を示している。記録再生装置940は、例えば、受信した放送番組の音声データ及び映像データを符号化して記録媒体に記録する。また、記録再生装置940は、例えば、他の装置から取得される音声データ及び映像データを符号化して記録媒体に記録してもよい。また、記録再生装置940は、例えば、ユーザの指示に応じて、記録媒体に記録されているデータをモニタ及びスピーカ上で再生する。このとき、記録再生装置940は、音声データ及び映像データを復号する。記録再生装置940は、チューナ941、外部インタフェース942、エンコーダ943、HDDHardDiskDrive944、ディスクドライブ945、セレクタ946、デコーダ947、OSDOnScreenDisplay948、制御部949、及びユーザインタフェース950を備える。チューナ941は、アンテナ図示せずを介して受信される放送信号から所望のチャンネルの信号を抽出し、抽出した信号を復調する。そして、チューナ941は、復調により得られた符号化ビットストリームをセレクタ946へ出力する。即ち、チューナ941は、記録再生装置940における伝送手段としての役割を有する。外部インタフェース942は、記録再生装置940と外部機器又はネットワークとを接続するためのインタフェースである。外部インタフェース942は、例えば、IEEE1394インタフェース、ネットワークインタフェース、USBインタフェース、又はフラッシュメモリインタフェースなどであってよい。例えば、外部インタフェース942を介して受信される映像データ及び音声データは、エンコーダ943へ入力される。即ち、外部インタフェース942は、記録再生装置940における伝送手段としての役割を有する。エンコーダ943は、外部インタフェース942から入力される映像データ及び音声データが符号化されていない場合に、映像データ及び音声データを符号化する。そして、エンコーダ943は、符号化ビットストリームをセレクタ946へ出力する。HDD944は、映像及び音声などのコンテンツデータが圧縮された符号化ビットストリーム、各種プログラム及びその他のデータを内部のハードディスクに記録する。また、HDD944は、映像及び音声の再生時に、これらデータをハードディスクから読み出す。ディスクドライブ945は、装着されている記録媒体へのデータの記録及び読み出しを行う。ディスクドライブ945に装着される記録媒体は、例えばDVDディスクDVD-Video、DVD-RAM、DVD-R、DVD-RW、DVDR、DVDRW等又はBlu-ray登録商標ディスクなどであってよい。セレクタ946は、映像及び音声の記録時には、チューナ941又はエンコーダ943から入力される符号化ビットストリームを選択し、選択した符号化ビットストリームをHDD944又はディスクドライブ945へ出力する。また、セレクタ946は、映像及び音声の再生時には、HDD944又はディスクドライブ945から入力される符号化ビットストリームをデコーダ947へ出力する。デコーダ947は、符号化ビットストリームを復号し、映像データ及び音声データを生成する。そして、デコーダ947は、生成した映像データをOSD948へ出力する。また、デコーダ904は、生成した音声データを外部のスピーカへ出力する。OSD948は、デコーダ947から入力される映像データを再生し、映像を表示する。また、OSD948は、表示する映像に、例えばメニュー、ボタン又はカーソルなどのGUIの画像を重畳してもよい。制御部949は、CPUなどのプロセッサ、並びにRAM及びROMなどのメモリを有する。メモリは、CPUにより実行されるプログラム、及びプログラムデータなどを記憶する。メモリにより記憶されるプログラムは、例えば、記録再生装置940の起動時にCPUにより読み込まれ、実行される。CPUは、プログラムを実行することにより、例えばユーザインタフェース950から入力される操作信号に応じて、記録再生装置940の動作を制御する。ユーザインタフェース950は、制御部949と接続される。ユーザインタフェース950は、例えば、ユーザが記録再生装置940を操作するためのボタン及びスイッチ、並びに遠隔制御信号の受信部などを有する。ユーザインタフェース950は、これら構成要素を介してユーザによる操作を検出して操作信号を生成し、生成した操作信号を制御部949へ出力する。このように構成された記録再生装置940において、エンコーダ943は、上述した実施形態に係る画像符号化装置10の機能を有する。また、デコーダ947は、上述した実施形態に係る画像復号装置60の機能を有する。それにより、記録再生装置940での画像の符号化及び復号に際して、ブロック境界ごとのデブロックフィルタの適用の判定をより適切に行い、画質を効果的に改善することができる。[5-4.第4の応用例]図21は、上述した実施形態を適用した撮像装置の概略的な構成の一例を示している。撮像装置960は、被写体を撮像して画像を生成し、画像データを符号化して記録媒体に記録する。撮像装置960は、光学ブロック961、撮像部962、信号処理部963、画像処理部964、表示部965、外部インタフェース966、メモリ967、メディアドライブ968、OSD969、制御部970、ユーザインタフェース971、及びバス972を備える。光学ブロック961は、撮像部962に接続される。撮像部962は、信号処理部963に接続される。表示部965は、画像処理部964に接続される。ユーザインタフェース971は、制御部970に接続される。バス972は、画像処理部964、外部インタフェース966、メモリ967、メディアドライブ968、OSD969、及び制御部970を相互に接続する。光学ブロック961は、フォーカスレンズ及び絞り機構などを有する。光学ブロック961は、被写体の光学像を撮像部962の撮像面に結像させる。撮像部962は、CCD又はCMOSなどのイメージセンサを有し、撮像面に結像した光学像を光電変換によって電気信号としての画像信号に変換する。そして、撮像部962は、画像信号を信号処理部963へ出力する。信号処理部963は、撮像部962から入力される画像信号に対してニー補正、ガンマ補正、色補正などの種々のカメラ信号処理を行う。信号処理部963は、カメラ信号処理後の画像データを画像処理部964へ出力する。画像処理部964は、信号処理部963から入力される画像データを符号化し、符号化データを生成する。そして、画像処理部964は、生成した符号化データを外部インタフェース966又はメディアドライブ968へ出力する。また、画像処理部964は、外部インタフェース966又はメディアドライブ968から入力される符号化データを復号し、画像データを生成する。そして、画像処理部964は、生成した画像データを表示部965へ出力する。また、画像処理部964は、信号処理部963から入力される画像データを表示部965へ出力して画像を表示させてもよい。また、画像処理部964は、OSD969から取得される表示用データを、表示部965へ出力する画像に重畳してもよい。OSD969は、例えばメニュー、ボタン又はカーソルなどのGUIの画像を生成して、生成した画像を画像処理部964へ出力する。外部インタフェース966は、例えばUSB入出力端子として構成される。外部インタフェース966は、例えば、画像の印刷時に、撮像装置960とプリンタとを接続する。また、外部インタフェース966には、必要に応じてドライブが接続される。ドライブには、例えば、磁気ディスク又は光ディスクなどのリムーバブルメディアが装着され、リムーバブルメディアから読み出されるプログラムが、撮像装置960にインストールされ得る。さらに、外部インタフェース966は、LAN又はインターネットなどのネットワークに接続されるネットワークインタフェースとして構成されてもよい。即ち、外部インタフェース966は、撮像装置960における伝送手段としての役割を有する。メディアドライブ968に装着される記録媒体は、例えば、磁気ディスク、光磁気ディスク、光ディスク、又は半導体メモリなどの、読み書き可能な任意のリムーバブルメディアであってよい。また、メディアドライブ968に記録媒体が固定的に装着され、例えば、内蔵型ハードディスクドライブ又はSSDSolidStateDriveのような非可搬性の記憶部が構成されてもよい。制御部970は、CPUなどのプロセッサ、並びにRAM及びROMなどのメモリを有する。メモリは、CPUにより実行されるプログラム、及びプログラムデータなどを記憶する。メモリにより記憶されるプログラムは、例えば、撮像装置960の起動時にCPUにより読み込まれ、実行される。CPUは、プログラムを実行することにより、例えばユーザインタフェース971から入力される操作信号に応じて、撮像装置960の動作を制御する。ユーザインタフェース971は、制御部970と接続される。ユーザインタフェース971は、例えば、ユーザが撮像装置960を操作するためのボタン及びスイッチなどを有する。ユーザインタフェース971は、これら構成要素を介してユーザによる操作を検出して操作信号を生成し、生成した操作信号を制御部970へ出力する。このように構成された撮像装置960において、画像処理部964は、上述した実施形態に係る画像符号化装置10及び画像復号装置60の機能を有する。それにより、撮像装置960での画像の符号化及び復号に際して、ブロック境界ごとのデブロックフィルタの適用の判定をより適切に行い、画質を効果的に改善することができる。<6.まとめ>ここまで、図1~図21を用いて、一実施形態に係る画像符号化装置10及び画像復号装置60のデブロックフィルタの構成について詳しく説明した。本実施形態によれば、ブロックごとに符号化又は復号される画像内のブロック境界に交差する領域境界の位置に応じて、デブロックフィルタを適用するか否かの判定の際に参照される参照ラインが、適応的に選択される。それにより、参照ラインの位置が固定的に設定されている既存の手法と比較して、上述した判定をより適切に行うことが可能となる。また、本実施形態によれば、ブロック境界を挟んで隣接する2つのブロックの当該ブロック境界と直交するラインのうち、上記領域境界により区分される第1の領域に属する1つのラインと第2の領域に属する1つのラインとが上記参照ラインとして選択される。従って、ブロック内に互いに異なる2つの被写体領域又はテクスチャ領域があったとしても、各領域においてブロック歪みが生じているかを適切に評価することができる。また、かかる構成における判定処理と既存の手法における判定処理との違いは、2つの参照ラインの位置が変化し得る点のみである。そのため、既存の画像処理装置の構成を活用しながら、比較的少ないコストで上述した仕組みを実装することができる。また、本実施形態によれば、ブロック境界に沿って隣接する2つの画素間の画素値の差分が最も大きくなる位置が領域境界の位置として検出され、検出された領域境界の位置に応じて参照ラインが選択される。従って、画素値を用いた簡易な演算によって、境界領域の位置を求めた上で参照ラインを選択することができる。また、本実施形態によれば、上述した画素値の差分の最大値を閾値と比較することにより、ブロック境界に交差する領域境界が存在するか否かが判定される。当該閾値は、直交変換係数の量子化又は逆量子化の際に用いられる量子化スケールに応じて設定され得る。それにより、領域境界の存在の判定の正確さを安定的に確保することができる。なお、本明細書で説明したデブロックフィルタは、画像の復号後に画質を改善するために適用されるポストフィルタとして実装されてもよい。また、デブロックフィルタの処理のために使用される情報を符号化側から復号側に伝送する手法は、これら情報を符号化ストリームのヘッダに多重化する手法に限定されない。例えば、これら情報は、符号化ビットストリームに多重化されることなく、符号化ビットストリームと関連付けられた別個のデータとして伝送され又は記録されてもよい。ここで、関連付けるという用語は、ビットストリームに含まれる画像スライス若しくはブロックなど、画像の一部であってもよいと当該画像に対応する情報とを復号時にリンクさせ得るようにすることを意味する。即ち、情報は、画像又はビットストリームとは別の伝送路上で伝送されてもよい。また、情報は、画像又はビットストリームとは別の記録媒体又は同一の記録媒体の別の記録エリアに記録されてもよい。さらに、情報と画像又はビットストリームとは、例えば、複数フレーム、1フレーム、又はフレーム内の一部分などの任意の単位で互いに関連付けられてよい。以上、添付図面を参照しながら本発明の好適な実施形態について詳細に説明したが、本発明はかかる例に限定されない。本発明の属する技術の分野における通常の知識を有する者であれば、特許請求の範囲に記載された技術的思想の範疇内において、各種の変更例または修正例に想到し得ることは明らかであり、これらについても、当然に本発明の技術的範囲に属するものと了解される。"