(57)【要約】【課題】ブロック境界ごとのデブロックフィルタの適用の判定をより適切に行うこと。【解決手段】ブロックごとに復号される画像内のブロック境界に交差する領域境界の位置を検出する検出部と、上記検出部により検出される上記領域境界の位置に応じて、デブロックフィルタを適用するかの判定の際に参照される参照ラインを選択する選択部と、上記選択部により選択される上記参照ラインに属する画素値を用いて、上記ブロック境界にデブロックフィルタを適用するかを判定する判定部と、上記判定部によりデブロックフィルタを適用すると判定されたブロック境界にデブロックフィルタを適用するフィルタリング部と、を備える画像処理装置を提供する。【選択図】図７
2012195815.tif 000002
【特許請求の範囲】
【請求項１】
ブロックごとに復号される画像内のブロック境界に交差する領域境界の位置を検出する検出部と、
前記検出部により検出される前記領域境界の位置に応じて、デブロックフィルタを適用するかの判定の際に参照される参照ラインを選択する選択部と、
前記選択部により選択される前記参照ラインに属する画素値を用いて、前記ブロック境界にデブロックフィルタを適用するかを判定する判定部と、
前記判定部によりデブロックフィルタを適用すると判定されたブロック境界にデブロックフィルタを適用するフィルタリング部と、
を備える画像処理装置。
【請求項２】
前記選択部は、前記領域境界により区分される第１の領域に属する１つのラインと第２の領域に属する１つのラインとを前記参照ラインとして選択する、請求項１に記載の画像処理装置。
【請求項３】
前記選択部は、各領域に属するラインのうち前記領域境界と前記ブロック境界との交点に最も近いラインを前記参照ラインとして選択する、請求項２に記載の画像処理装置。
【請求項４】
前記選択部は、各領域内での前記ブロック境界の略中央部を通るラインを前記参照ラインとして選択する、請求項２に記載の画像処理装置。
【請求項５】
前記検出部は、前記ブロック境界に沿って隣接する画素間の画素値の差分が最も大きくなる位置を、前記領域境界の位置として検出する、請求項１に記載の画像処理装置。
【請求項６】
前記検出部は、前記差分の最大値が閾値を下回る場合には、前記領域境界が存在しないと判定する、請求項５に記載の画像処理装置。
【請求項７】
前記閾値は、量子化スケールが大きいほどより大きく設定される、請求項６に記載の画像処理装置。
【請求項８】
ブロックごとに復号される画像内のブロック境界に交差する領域境界の位置を検出するステップと、
検出される前記領域境界の位置に応じて、デブロックフィルタを適用するかの判定の際に参照される参照ラインを選択するステップと、
選択される前記参照ラインに属する画素値を用いて、前記ブロック境界にデブロックフィルタを適用するかを判定するステップと、
デブロックフィルタを適用すると判定されたブロック境界にデブロックフィルタを適用するステップと、
を含む画像処理方法。
【請求項９】
ブロックごとに符号化される画像内のブロック境界に交差する領域境界の位置を検出する検出部と、
前記検出部により検出される前記領域境界の位置に応じて、デブロックフィルタを適用するかの判定の際に参照される参照ラインを選択する選択部と、
前記選択部により選択される前記参照ラインに属する画素値を用いて、前記ブロック境界にデブロックフィルタを適用するかを判定する判定部と、
前記判定部によりデブロックフィルタを適用すると判定されたブロック境界にデブロックフィルタを適用するフィルタリング部と、
を備える画像処理装置。
【請求項１０】
ブロックごとに符号化される画像内のブロック境界に交差する領域境界の位置を検出するステップと、
検出される前記領域境界の位置に応じて、デブロックフィルタを適用するかの判定の際に参照される参照ラインを選択するステップと、
選択される前記参照ラインに属する画素値を用いて、前記ブロック境界にデブロックフィルタを適用するかを判定するステップと、
デブロックフィルタを適用すると判定されたブロック境界にデブロックフィルタを適用するステップと、
を含む画像処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置及び画像処理方法に関する。
【背景技術】
【０００２】
映像符号化方式の標準仕様の１つであるＨ．２６４／ＡＶＣでは、画像の符号化の際に生じるブロック歪みに起因する画質の劣化を抑制するために、例えば４×４画素のブロックごとに、ブロック境界に適応的にデブロックフィルタが適用される。デブロックフィルタの適応的な適用とは、ブロック歪みが生じているブロック境界を判定し、ブロック歪みが生じているブロック境界にのみデブロックフィルタを適用することをいう。それにより、ブロック歪みが生じていないブロック境界にまでデブロックフィルタが適用されることで却って画像の解像度が低下して画質が損なわれるという副次的な影響が避けられる。
【０００３】
次世代の映像符号化方式であるＨＥＶＣ（High  Efficiency  Video  Coding）の標準化作業では、ＪＣＴＶＣ−Ａ１１９（下記非特許文献１参照）において、８×８画素以上のサイズのブロックのブロック境界ごとにデブロックフィルタを適用することが提案されている。
【先行技術文献】
【非特許文献】
【０００４】
【非特許文献１】K.Ugur  (Nokia),  K.R.Andersson  (LM  Ericsson),  A.Fuldseth  (Tandberg  Telecom),  “JCTVC-A119:Video  coding  technology  proposal  by  Tandberg,  Nokia,  and  Ericsson”,  Documents  of  the  first  meeting  of  the  Joint  Collaborative  Team  on  Video  Coding  (JCT-VC),  Dresden,  Germany,  15-23  April,  2010.
【発明の概要】
【発明が解決しようとする課題】
【０００５】
デブロックフィルタによる画質の改善の効果は、ブロック境界ごとのデブロックフィルタを適用するか否かの判定の正確さに依存する。この判定が正確でなければ、ブロック歪みが生じているブロック境界にデブロックフィルタが適用されない可能性、及びブロック歪みが生じていないブロック境界にまでデブロックフィルタが適用される可能性が高まる。一例として、既存の手法では、１つのブロック内に互いに異なる複数のテクスチャ領域が含まれていると、上述した判定を適切に行うことのできない場合があった。
【０００６】
そこで、本発明は、ブロック境界ごとのデブロックフィルタの適用の判定をより適切に行うことのできる、画像処理装置及び画像処理方法を提供しようとするものである。
【課題を解決するための手段】
【０００７】
本発明のある実施形態によれば、ブロックごとに復号される画像内のブロック境界に交差する領域境界の位置を検出する検出部と、上記検出部により検出される上記領域境界の位置に応じて、デブロックフィルタを適用するかの判定の際に参照される参照ラインを選択する選択部と、上記選択部により選択される上記参照ラインに属する画素値を用いて、上記ブロック境界にデブロックフィルタを適用するかを判定する判定部と、上記判定部によりデブロックフィルタを適用すると判定されたブロック境界にデブロックフィルタを適用するフィルタリング部と、を備える画像処理装置が提供される。
【０００８】
上記画像処理装置は、典型的には、画像を復号する画像復号装置として実現され得る。
【０００９】
また、上記選択部は、上記領域境界により区分される第１の領域に属する１つのラインと第２の領域に属する１つのラインとを上記参照ラインとして選択してもよい。
【００１０】
また、上記選択部は、各領域に属するラインのうち上記領域境界と上記ブロック境界との交点に最も近いラインを上記参照ラインとして選択してもよい。
【００１１】
また、上記選択部は、各領域内での上記ブロック境界の略中央部を通るラインを上記参照ラインとして選択してもよい。
【００１２】
また、上記検出部は、上記ブロック境界に沿って隣接する画素間の画素値の差分が最も大きくなる位置を、上記領域境界の位置として検出してもよい。
【００１３】
また、上記検出部は、上記差分の最大値が閾値を下回る場合には、上記領域境界が存在しないと判定してもよい。
【００１４】
また、上記閾値は、量子化スケールが大きいほどより大きく設定されてもよい。
【００１５】
また、本発明の別の実施形態によれば、ブロックごとに復号される画像内のブロック境界に交差する領域境界の位置を検出するステップと、検出される上記領域境界の位置に応じて、デブロックフィルタを適用するかの判定の際に参照される参照ラインを選択するステップと、選択される上記参照ラインに属する画素値を用いて、上記ブロック境界にデブロックフィルタを適用するかを判定するステップと、デブロックフィルタを適用すると判定されたブロック境界にデブロックフィルタを適用するステップと、を含む画像処理方法が提供される。
【００１６】
また、本発明の別の実施形態によれば、ブロックごとに符号化される画像内のブロック境界に交差する領域境界の位置を検出する検出部と、上記検出部により検出される上記領域境界の位置に応じて、デブロックフィルタを適用するかの判定の際に参照される参照ラインを選択する選択部と、上記選択部により選択される上記参照ラインに属する画素値を用いて、上記ブロック境界にデブロックフィルタを適用するかを判定する判定部と、上記判定部によりデブロックフィルタを適用すると判定されたブロック境界にデブロックフィルタを適用するフィルタリング部と、を備える画像処理装置が提供される。
【００１７】
上記画像処理装置は、典型的には、画像を符号化する画像符号化装置として実現され得る。
【００１８】
また、本発明の別の実施形態によれば、ブロックごとに符号化される画像内のブロック境界に交差する領域境界の位置を検出するステップと、検出される上記領域境界の位置に応じて、デブロックフィルタを適用するかの判定の際に参照される参照ラインを選択するステップと、選択される上記参照ラインに属する画素値を用いて、上記ブロック境界にデブロックフィルタを適用するかを判定するステップと、デブロックフィルタを適用すると判定されたブロック境界にデブロックフィルタを適用するステップと、を含む画像処理方法が提供される。
【発明の効果】
【００１９】
以上説明したように、本発明に係る画像処理装置及び画像処理方法によれば、ブロック境界ごとのデブロックフィルタの適用の判定をより適切に行うことができる。
【図面の簡単な説明】
【００２０】
【図１】一実施形態に係る画像符号化装置の構成の一例を示すブロック図である。
【図２】一実施形態に係る画像復号装置の構成の一例を示すブロック図である。
【図３】ブロック境界を挟んで隣接する画素の一例を示す説明図である。
【図４】既存の手法におけるフィルタリング要否判定処理の参照ラインについて説明するための説明図である。
【図５】既存の手法においてフィルタリング要否判定処理の判定の精度が低下し得る状況について説明するための説明図である
【図６】図５に例示した状況についてより詳細に説明するための説明図である。
【図７】一実施形態に係るデブロックフィルタの詳細な構成の一例を示すブロック図である。
【図８】一実施形態に係る領域境界検出処理の一例について説明するための説明図である。
【図９】領域境界検出処理により検出される領域境界の位置の一例を示す説明図である。
【図１０】領域境界検出処理により検出される領域境界の位置の他の例を示す説明図である。
【図１１】図９に例示した領域境界の位置に応じて選択される参照ラインの第１の例を示す説明図である。
【図１２】図１０に例示した領域境界の位置に応じて選択される参照ラインの第１の例を示す説明図である。
【図１３】図９に例示した領域境界の位置に応じて選択される参照ラインの第２の例を示す説明図である。
【図１４】図１０に例示した領域境界の位置に応じて選択される参照ラインの第２の例を示す説明図である。
【図１５】図７に例示した判定部のさらに詳細な構成の一例を示すブロック図である。
【図１６】一実施形態に係るデブロックフィルタによる処理の流れの一例を示すフローチャートである。
【図１７】一実施形態に係るフィルタリング要否判定処理の詳細な流れの一例を示すフローチャートである。
【図１８】テレビジョン装置の概略的な構成の一例を示すブロック図である。
【図１９】携帯電話機の概略的な構成の一例を示すブロック図である。
【図２０】記録再生装置の概略的な構成の一例を示すブロック図である。
【図２１】撮像装置の概略的な構成の一例を示すブロック図である。
【発明を実施するための形態】
【００２１】
以下に添付図面を参照しながら、本発明の好適な実施の形態について詳細に説明する。なお、本明細書及び図面において、実質的に同一の機能構成を有する構成要素については、同一の符号を付すことにより重複説明を省略する。
【００２２】
また、以下の順序にしたがって当該「発明を実施するための形態」を説明する。
１．装置の概要
１−１．画像符号化装置
１−２．画像復号装置
２．既存の手法の説明
２−１．デブロックフィルタの基本的な構成
２−２．領域境界の影響
３．一実施形態に係るデブロックフィルタの構成
４．一実施形態に係る処理の流れ
５．応用例
６．まとめ
【００２３】
＜１．装置の概要＞
まず、図１及び図２を用いて、本明細書で開示する技術を適用可能な一例としての装置の概要を説明する。本明細書で開示する技術は、例えば、画像符号化装置及び画像復号装置に適用可能である。
【００２４】
［１−１．画像符号化装置］
図１は、本発明の一実施形態に係る画像符号化装置１０の構成の一例を示すブロック図である。図１を参照すると、画像符号化装置１０は、Ａ／Ｄ（Analogue  to  Digital）変換部１１、並べ替えバッファ１２、減算部１３、直交変換部１４、量子化部１５、可逆符号化部１６、蓄積バッファ１７、レート制御部１８、逆量子化部２１、逆直交変換部２２、加算部２３、デブロックフィルタ２４ａ、フレームメモリ２５、セレクタ２６、イントラ予測部３０、動き探索部４０、及びモード選択部５０を備える。
【００２５】
Ａ／Ｄ変換部１１は、アナログ形式で入力される画像信号をデジタル形式の画像データに変換し、一連のデジタル画像データを並べ替えバッファ１２へ出力する。
【００２６】
並べ替えバッファ１２は、Ａ／Ｄ変換部１１から入力される一連の画像データに含まれる画像を並べ替える。並べ替えバッファ１２は、符号化処理に係るＧＯＰ（Group  of  Pictures）構造に応じて画像を並べ替えた後、並べ替え後の画像データを減算部１３、イントラ予測部３０及び動き探索部４０へ出力する。
【００２７】
減算部１３には、並べ替えバッファ１２から入力される画像データ、及び後に説明するモード選択部５０により選択される予測画像データが供給される。減算部１３は、並べ替えバッファ１２から入力される画像データとモード選択部５０から入力される予測画像データとの差分である予測誤差データを算出し、算出した予測誤差データを直交変換部１４へ出力する。
【００２８】
直交変換部１４は、減算部１３から入力される予測誤差データについて直交変換を行う。直交変換部１４により実行される直交変換は、例えば、離散コサイン変換（Discrete  Cosine  Transform：ＤＣＴ）又はカルーネン・レーベ変換などであってよい。直交変換部１４は、直交変換処理により取得される変換係数データを量子化部１５へ出力する。
【００２９】
量子化部１５には、直交変換部１４から入力される変換係数データ、及び後に説明するレート制御部１８からのレート制御信号が供給される。量子化部１５は、変換係数データを量子化し、量子化後の変換係数データ（以下、量子化データという）を可逆符号化部１６及び逆量子化部２１へ出力する。また、量子化部１５は、レート制御部１８からのレート制御信号に基づいて量子化パラメータ（量子化スケール）を切替えることにより、可逆符号化部１６に入力される量子化データのビットレートを変化させる。
【００３０】
可逆符号化部１６には、量子化部１５から入力される量子化データ、及び、後に説明するイントラ予測部３０又は動き探索部４０により生成されモード選択部５０により選択されるイントラ予測又はインター予測に関する情報が供給される。イントラ予測に関する情報は、例えば、ブロックごとの最適なイントラ予測モードを示す予測モード情報を含み得る。また、インター予測に関する情報は、例えば、ブロックごとの動きベクトルの予測のための予測モード情報、差分動きベクトル情報、及び参照画像情報などを含み得る。
【００３１】
可逆符号化部１６は、量子化データについて可逆符号化処理を行うことにより、符号化ストリームを生成する。可逆符号化部１６による可逆符号化は、例えば、可変長符号化、又は算術符号化などであってよい。また、可逆符号化部１６は、上述したイントラ予測に関する情報又はインター予測に関する情報を、符号化ストリームのヘッダ（例えばブロックヘッダ又はスライスヘッダなど）内に多重化する。そして、可逆符号化部１６は、生成した符号化ストリームを蓄積バッファ１７へ出力する。
【００３２】
蓄積バッファ１７は、可逆符号化部１６から入力される符号化ストリームを半導体メモリなどの記憶媒体を用いて一時的に蓄積する。そして、蓄積バッファ１７は、蓄積した符号化ストリームを、伝送路（又は画像符号化装置１０からの出力線）の帯域に応じたレートで出力する。
【００３３】
レート制御部１８は、蓄積バッファ１７の空き容量を監視する。そして、レート制御部１８は、蓄積バッファ１７の空き容量に応じてレート制御信号を生成し、生成したレート制御信号を量子化部１５へ出力する。例えば、レート制御部１８は、蓄積バッファ１７の空き容量が少ない時には、量子化データのビットレートを低下させるためのレート制御信号を生成する。また、例えば、レート制御部１８は、蓄積バッファ１７の空き容量が十分大きい時には、量子化データのビットレートを高めるためのレート制御信号を生成する。
【００３４】
逆量子化部２１は、量子化部１５から入力される量子化データについて逆量子化処理を行う。そして、逆量子化部２１は、逆量子化処理により取得される変換係数データを、逆直交変換部２２へ出力する。
【００３５】
逆直交変換部２２は、逆量子化部２１から入力される変換係数データについて逆直交変換処理を行うことにより、予測誤差データを復元する。そして、逆直交変換部２２は、復元した予測誤差データを加算部２３へ出力する。
【００３６】
加算部２３は、逆直交変換部２２から入力される復元された予測誤差データとモード選択部５０から入力される予測画像データとを加算することにより、復号画像データを生成する。そして、加算部２３は、生成した復号画像データをデブロックフィルタ２４ａ及びフレームメモリ２５へ出力する。
【００３７】
デブロックフィルタ２４ａは、画像の符号化の際に生じるブロック歪みを減少させるためのフィルタリング処理を行う。例えば、デブロックフィルタ２４ａは、加算部２３から入力される復号画像データについてブロック境界ごとにフィルタリングの要否を判定し、フィルタを適用すべきであると判定したブロック境界にデブロックフィルタを適用する。デブロックフィルタ２４ａには、加算部２３からの復号画像データに加えて、フィルタリングの要否の判定のために使用される情報（例えば、モード情報、変換係数情報及び動きベクトル情報）も入力される。そして、デブロックフィルタ２４ａは、ブロック歪みの除去されたフィルタリング後の復号画像データをフレームメモリ２５へ出力する。なお、デブロックフィルタ２４ａによる処理について、後に詳細に説明する。
【００３８】
フレームメモリ２５は、加算部２３から入力される復号画像データ、及びデブロックフィルタ２４ａから入力されるフィルタリング後の復号画像データを記憶媒体を用いて記憶する。
【００３９】
セレクタ２６は、イントラ予測のために使用されるフィルタリング前の復号画像データをフレームメモリ２５から読み出し、読み出した復号画像データを参照画像データとしてイントラ予測部３０に供給する。また、セレクタ２６は、インター予測のために使用されるフィルタリング後の復号画像データをフレームメモリ２５から読み出し、読み出した復号画像データを参照画像データとして動き探索部４０に供給する。
【００４０】
イントラ予測部３０は、並べ替えバッファ１２から入力される符号化対象の画像データ、及びセレクタ２６を介して供給される復号画像データに基づいて、各イントラ予測モードのイントラ予測処理を行う。例えば、イントラ予測部３０は、各イントラ予測モードによる予測結果を所定のコスト関数を用いて評価する。そして、イントラ予測部３０は、コスト関数値が最小となるイントラ予測モード、即ち圧縮率が最も高くなるイントラ予測モードを、最適なイントラ予測モードとして選択する。さらに、イントラ予測部３０は、当該最適なイントラ予測モードを示す予測モード情報、予測画像データ、及びコスト関数値などのイントラ予測に関する情報を、モード選択部５０へ出力する。
【００４１】
動き探索部４０は、並べ替えバッファ１２から入力される符号化対象の画像データ、及びセレクタ２６を介して供給される復号画像データに基づいて、インター予測処理（フレーム間予測処理）を行う。例えば、動き探索部４０は、各予測モードによる予測結果を所定のコスト関数を用いて評価する。次に、動き探索部４０は、コスト関数値が最小となる予測モード、即ち圧縮率が最も高くなる予測モードを、最適な予測モードとして選択する。また、動き探索部４０は、当該最適な予測モードに従って予測画像データを生成する。そして、動き探索部４０は、選択した最適な予測モードを表す予測モード情報、予測画像データ、及びコスト関数値などのインター予測に関する情報を、モード選択部５０へ出力する。
【００４２】
モード選択部５０は、イントラ予測部３０から入力されるイントラ予測に関するコスト関数値と動き探索部４０から入力されるインター予測に関するコスト関数値とを比較する。そして、モード選択部５０は、イントラ予測及びインター予測のうちコスト関数値がより少ない予測手法を選択する。モード選択部５０は、イントラ予測を選択した場合には、イントラ予測に関する情報を可逆符号化部１６へ出力すると共に、予測画像データを減算部１３及び加算部２３へ出力する。また、モード選択部５０は、インター予測を選択した場合には、インター予測に関する上述した情報を可逆符号化部１６へ出力すると共に、予測画像データを減算部１３及び加算部２３へ出力する。
【００４３】
［１−２．画像復号装置］
図２は、本発明の一実施形態に係る画像復号装置６０の構成の一例を示すブロック図である。図２を参照すると、画像復号装置６０は、蓄積バッファ６１、可逆復号部６２、逆量子化部６３、逆直交変換部６４、加算部６５、デブロックフィルタ２４ｂ、並べ替えバッファ６７、Ｄ／Ａ（Digital  to  Analogue）変換部６８、フレームメモリ６９、セレクタ７０及び７１、イントラ予測部８０、並びに動き補償部９０を備える。
【００４４】
蓄積バッファ６１は、伝送路を介して入力される符号化ストリームを記憶媒体を用いて一時的に蓄積する。
【００４５】
可逆復号部６２は、蓄積バッファ６１から入力される符号化ストリームを、符号化の際に使用された符号化方式に従って復号する。また、可逆復号部６２は、符号化ストリームのヘッダ領域に多重化されている情報を復号する。符号化ストリームのヘッダ領域に多重化されている情報とは、例えば、ブロックヘッダ内のイントラ予測に関する情報及びインター予測に関する情報を含み得る。可逆復号部６２は、イントラ予測に関する情報をイントラ予測部８０へ出力する。また、可逆復号部６２は、インター予測に関する情報を動き補償部９０へ出力する。
【００４６】
逆量子化部６３は、可逆復号部６２による復号後の量子化データを逆量子化する。逆直交変換部６４は、符号化の際に使用された直交変換方式に従い、逆量子化部６３から入力される変換係数データについて逆直交変換を行うことにより、予測誤差データを生成する。そして、逆直交変換部６４は、生成した予測誤差データを加算部６５へ出力する。
【００４７】
加算部６５は、逆直交変換部６４から入力される予測誤差データと、セレクタ７１から入力される予測画像データとを加算することにより、復号画像データを生成する。そして、加算部６５は、生成した復号画像データをデブロックフィルタ２４ｂ及びフレームメモリ６９へ出力する。
【００４８】
デブロックフィルタ２４ｂは、復号された画像に現れるブロック歪みを減少させるためのフィルタリング処理を行う。デブロックフィルタ２４ｂは、例えば、加算部６５から入力される復号画像データについてブロック境界ごとにフィルタリングの要否を判定し、フィルタを適用すべきであると判定したブロック境界にデブロックフィルタを適用する。デブロックフィルタ２４ｂには、加算部６５からの復号画像データに加えて、フィルタリングの要否の判定のために使用される情報も入力される。そして、デブロックフィルタ２４ｂは、ブロック歪みの除去されたフィルタリング後の復号画像データを並べ替えバッファ６７及びフレームメモリ６９へ出力する。なお、デブロックフィルタ２４ｂによる処理について、後に詳細に説明する。
【００４９】
並べ替えバッファ６７は、デブロックフィルタ２４ｂから入力される画像を並べ替えることにより、時系列の一連の画像データを生成する。そして、並べ替えバッファ６７は、生成した画像データをＤ／Ａ変換部６８へ出力する。
【００５０】
Ｄ／Ａ変換部６８は、並べ替えバッファ６７から入力されるデジタル形式の画像データをアナログ形式の画像信号に変換する。そして、Ｄ／Ａ変換部６８は、例えば、画像復号装置６０と接続されるディスプレイ（図示せず）にアナログ画像信号を出力することにより、画像を表示させる。
【００５１】
フレームメモリ６９は、加算部６５から入力されるフィルタリング前の復号画像データ、及びデブロックフィルタ２４ｂから入力されるフィルタリング後の復号画像データを記憶媒体を用いて記憶する。
【００５２】
セレクタ７０は、可逆復号部６２により取得されるモード情報に応じて、画像内のブロックごとに、フレームメモリ７０からの画像データの出力先をイントラ予測部８０と動き補償部９０との間で切り替える。例えば、セレクタ７０は、イントラ予測モードが指定された場合には、フレームメモリ７０から供給されるフィルタリング前の復号画像データを参照画像データとしてイントラ予測部８０へ出力する。また、セレクタ７０は、インター予測モードが指定された場合には、フレームメモリ７０から供給されるフィルタリング後の復号画像データを参照画像データとして動き補償部９０へ出力する。
【００５３】
セレクタ７１は、可逆復号部６２により取得されるモード情報に応じて、画像内のブロックごとに、加算部６５へ供給すべき予測画像データの出力元をイントラ予測部８０と動き補償部９０との間で切り替える。例えば、セレクタ７１は、イントラ予測モードが指定された場合には、イントラ予測部８０から出力される予測画像データを加算部６５へ供給する。セレクタ７１は、インター予測モードが指定された場合には、動き補償部９０から出力される予測画像データを加算部６５へ供給する。
【００５４】
イントラ予測部８０は、可逆復号部６２から入力されるイントラ予測に関する情報とフレームメモリ６９からの参照画像データとに基づいて画素値の画面内予測を行い、予測画像データを生成する。そして、イントラ予測部８０は、生成した予測画像データをセレクタ７１へ出力する。
【００５５】
動き補償部９０は、可逆復号部６２から入力されるインター予測に関する情報とフレームメモリ６９からの参照画像データとに基づいて動き補償処理を行い、予測画像データを生成する。そして、動き補償部９０は、生成した予測画像データをセレクタ７１へ出力する。
【００５６】
＜２．既存の手法の説明＞
［２−１．デブロックフィルタの基本的な構成］
一般的に、Ｈ．２６４／ＡＶＣ又はＨＥＶＣなどの既存の映像符号化方式におけるデブロックフィルタによる処理は、フィルタリング要否判定処理及びフィルタリング処理という２種類の処理を含む。以下、ＨＥＶＣを例にとって、これら２つの処理について説明する。
【００５７】
（１）フィルタリング要否判定処理
フィルタリング要否判定処理は、入力画像内のブロック境界ごとにデブロックフィルタを適用すべきか否かを判定する処理である。ブロック境界は、左右に隣接するブロック間の垂直ブロック境界と、上下に隣接するブロック間の水平ブロック境界とを含む。ＪＣＴＶＣ−Ａ１１９では、８×８画素のブロックサイズが最小の処理単位である。例えば、１６×１６画素のマクロブロック内には４つの８×８画素のブロックが存在し、ブロックごとに１つの（左の）垂直ブロック境界及び１つの（上の）水平ブロック境界、即ち合計で４＋４＝８個のブロック境界が判定の対象となる。なお、本明細書において、マクロブロックとの用語は、ＨＥＶＣの文脈における符号化単位（ＣＵ：Coding  Unit）をも含むものとする。
【００５８】
図３は、ブロック境界を挟んで隣接する２つのブロックＢａ及びＢｂ内の画素の一例を示す説明図である。ここでは垂直ブロック境界を例にとって説明するが、当然ながら、ここで説明される事項は水平ブロック境界にも同等に適用可能である。図３の例において、ブロックＢａ内の画素は、ｐｉｊという記号で示されている。ｉは列のインデックス、ｊは行のインデックスである。列のインデックスｉは、垂直ブロック境界に近い列から順に（右から左へ）０，１，２，３と付番されている。行のインデックスｊは、上から下へ０，１，２，…，７と付番されている。なお、ブロックＢａの左半分は図中で省略されている。一方、ブロックＢｂ内の画素は、ｑｋｊという記号で示されている。ｋは列のインデックス、ｊは行のインデックスである。列のインデックスｋは、垂直ブロック境界に近い列から順に（左から右へ）０，１，２，３と付番されている。なお、ブロックＢｂの右半分もまた図中で省略されている。
【００５９】
図３に示したブロックＢａ及びＢｂの間のブロック境界について、デブロックフィルタを適用すべきか否かは、次のような条件に従って判定され得る：
【００６０】
・輝度成分（Luma）の判定条件・・・条件Ａ及び条件Ｂがいずれも真なら適用
−条件Ａ：
（Ａ１）ブロックＢａ若しくはＢｂがイントラ予測モードである；
（Ａ２）ブロックＢａ若しくはＢｂが非ゼロの直交変換係数を有する；又は
（Ａ３）｜ＭＶＡｘ−ＭＶＢｘ｜≧４若しくは｜ＭＶＡｙ−ＭＶＢｙ｜≧４
−条件Ｂ：
｜ｐ２２−２ｐ１２＋ｐ０２｜＋｜ｑ２２−２ｑ１２＋ｑ０２｜＋｜ｐ２５−２ｐ１５＋ｐ０５｜＋｜ｑ２５−２ｑ１５＋ｑ０５｜＜β
【００６１】
なお、条件Ａ３に関し、Ｑｐｅｌ（１／４画素）精度のブロックＢａの動きベクトルを（ＭＶＡｘ，ＭＶＡｙ）、ブロックＢｂの動きベクトルを（ＭＶＢｘ，ＭＶＢｙ）とする。また、条件Ｂにおけるβは、エッジ判定閾値である。βの初期値は量子化パラメータに応じて与えられる。また、βの値は、スライスヘッダ内のパラメータでユーザにより指定可能である。
【００６２】
・色差成分（Chroma）の判定条件・・・条件Ａ１が真なら適用
−条件Ａ１：ブロックＢａ又はＢｂがイントラ予測モードである
【００６３】
即ち、図４において点線枠Ｌ２及びＬ５で示しているように、一般的なブロック境界についてのフィルタリング要否判定処理（特に、輝度成分の判定条件Ｂの判定）では、各ブロックの２番目及び５番目のライン上の画素が参照される。そして、上述した判定条件に従ってデブロックフィルタを適用すべきと判定されたブロック境界に直交する各ラインに、次に説明するフィルタリング処理が行われる。
【００６４】
なお、本明細書では、ブロック境界に直交する行又は列を「ライン」という。即ち、垂直ブロック境界に直交するラインは行であり、水平ブロック境界に直交するラインは列である。また、ラインのインデックスを、垂直ブロック境界の上端又は水平ブロック境界の左端から順にゼロ番目からカウントするものとする。
【００６５】
（２）フィルタリング処理
あるブロック境界についてデブロックフィルタを適用すべきと判定されると、垂直ブロック境界については当該境界の左右の画素、水平ブロック境界については当該境界の上下の画素に、フィルタリング処理が行われる。輝度成分については、画素値に応じてフィルタ強度が強（strong）フィルタと弱（weak）フィルタとの間で切り替えられ得る。
【００６６】
・輝度成分のフィルタリング
−強度選択・・・１行ごと（又は１列ごと）にフィルタ強度を選択。以下の条件Ｃ１〜Ｃ３が全て満たされる場合には強フィルタ、いずれか１つでも満たされない場合には弱フィルタが選択される：
（Ｃ１）ｄ＜（β>>２）
（Ｃ２）（｜ｐ３ｊ−ｐ０ｊ｜＋｜ｑ０ｊ−ｑ３ｊ｜）＜（β>>３）
（Ｃ３）｜ｐ０ｊ−ｑ０ｊ｜＜（（５ｔＣ＋１）>>１）
ここで、ｊは、ブロック境界のラインのインデックスである。また、ｄ＝｜ｐ２２−２ｐ１２＋ｐ０２｜＋｜ｑ２２−２ｑ１２＋ｑ０２｜＋｜ｐ２５−２ｐ１５＋ｐ０５｜＋｜ｑ２５−２ｑ１５＋ｑ０５｜である。
【００６７】
−弱フィルタリング：
Δ＝Ｃｌｉｐ（−ｔＣ，ｔＣ，（１３（ｑ０ｊ−ｐ０ｊ）＋４（ｑ１ｊ−ｐ１ｊ）−５（ｑ２ｊ−ｐ２ｊ）＋１６）>>５））
ｐ０ｊ＝Ｃｌｉｐ０−２５５（ｐ０ｊ＋Δ）
ｑ０ｊ＝Ｃｌｉｐ０−２５５（ｑ０ｊ−Δ）
ｐ１ｊ＝Ｃｌｉｐ０−２５５（ｐ１ｊ＋Δ／２）
ｑ１ｊ＝Ｃｌｉｐ０−２５５（ｑ１ｊ−Δ／２）
【００６８】
−強フィルタリング：
ｐ０ｊ＝Ｃｌｉｐ０−２５５（（ｐ２ｊ＋２ｐ１ｊ＋２ｐ０ｊ＋２ｑ０ｊ＋ｑ１ｊ＋４）>>３）
ｑ０ｊ＝Ｃｌｉｐ０−２５５（（ｐ１ｊ＋２ｐ０ｊ＋２ｑ０ｊ＋２ｑ１ｊ＋ｑ２ｊ＋４）>>３）
ｐ１ｊ＝Ｃｌｉｐ０−２５５（（ｐ２ｊ＋ｐ１ｊ＋ｐ０ｊ＋ｑ０ｊ＋２）>>２）
ｑ１ｊ＝Ｃｌｉｐ０−２５５（（ｐ０ｊ＋ｑ０ｊ＋ｑ１ｊ＋ｑ２ｊ＋２）>>２）
ｐ２ｊ＝Ｃｌｉｐ０−２５５（（２ｐ３ｊ＋３ｐ２ｊ＋ｐ１ｊ＋ｐ０ｊ＋ｑ０ｊ＋４）>>３）
ｑ２ｊ＝Ｃｌｉｐ０−２５５（（ｐ０ｊ＋ｑ０ｊ＋ｑ１ｊ＋３ｑ２ｊ＋２ｑ３ｊ＋４）>>３）
【００６９】
なお、Ｃｌｉｐ（ａ，ｂ，ｃ）は値ｃをａ≦ｃ≦ｂの範囲でクリップする処理、Ｃｌｉｐ０−２５５（ｃ）は値ｃを０≦ｃ≦２５５の範囲でクリップする処理をそれぞれ表す。
【００７０】
・色差成分のフィルタリング：
Δ＝Ｃｌｉｐ（−ｔＣ，ｔＣ，（（（（ｑ０ｊ−ｐ０ｊ）<<２）＋ｐ１ｊ−ｑ１ｊ＋４）>>３））
ｐ０ｊ＝Ｃｌｉｐ０−２５５（ｐ０ｊ＋Δ）
ｑ０ｊ＝Ｃｌｉｐ０−２５５（ｑ０ｊ−Δ）
【００７１】
即ち、ＨＥＶＣでは、上述したようにブロック境界に直交する２つのラインを参照してフィルタリング要否判定処理が行われる一方で、フィルタリング処理は、デブロックフィルタを適用すべきと判定されたブロック境界に直交する全てのライン（０≦ｊ≦７）に行われ得る。
【００７２】
［２−２．領域境界の影響］
図５は、上述した既存の手法においてフィルタリング要否判定処理の判定の精度が低下し得る状況について説明するための説明図である。図５の左には、ブロックごとに符号化又は復号される画像Ｉｍ１が示されている。画像Ｉｍ１には、自然の風景の中の空、山及び木々が写っている。このような画像Ｉｍ１のブロックＢ１１とブロックＢ１２との間のブロック境界ＢＢ１に着目すると、当該ブロック境界ＢＢ１に、空に対応する画像領域Ｒ０１と山に対応する画像領域Ｒ０２との間の境界が交差している。この場合、例えば画像領域Ｒ０１においてブロック歪みが生じていなかったとしても、画像領域Ｒ０２においてはブロック歪みが生じている可能性がある。同様に、ブロックＢ２１とブロックＢ２２との間のブロック境界ＢＢ２に着目すると、当該ブロック境界ＢＢ２に、山に対応する画像領域Ｒ０２と木々に対応する画像領域Ｒ０３との間の境界が交差している。この場合、例えば画像領域Ｒ０２においてブロック歪みが生じていたとしても、画像領域Ｒ０３においてはブロック歪みが生じていない可能性もある。このように、ブロック境界と何らかの画像領域の境界（以下、領域境界という）とが交差している場合、領域境界の一方の側の画像領域に属するラインのみを参照してフィルタリング要否判定処理を行うと、他方の側の画像領域におけるブロック歪みを適切に評価することができない。
【００７３】
図６は、上述した状況をより詳細に説明するための説明図である。図６を参照すると、ブロックＢａとブロックＢｂとの間のブロック境界ＢＢ０に、領域境界ＲＢ１が交差している。ブロックＢａ及びブロックＢｂは、共に、領域境界ＲＢ１の一方の側の領域Ｒ１１及び他方の側の領域Ｒ１２を含む。領域Ｒ１１及び領域Ｒ１２は、１つの被写体の表面の互いに異なるテクスチャの領域であってもよく、又は互いに異なる被写体の領域であってもよい。図６の例では、ブロック境界ＢＢ０と領域境界ＲＢ１との交点は、ブロックＢａの観点からは画素Ｐ０１と画素Ｐ０２との間、ブロックＢｂの観点からは画素ｑ０１と画素ｑ０２との間に位置する。この場合、既存の手法でのフィルタリング要否判定処理の参照ラインＬ２及びＬ５は、共に領域Ｒ１２に属する。従って、既存の手法のフィルタリング要否判定処理では、領域Ｒ１２についてのブロック歪みが評価される一方で、領域Ｒ１１についてのブロック歪みは評価されない。その結果、例えば領域Ｒ１１について強いブロック歪みが生じていたとしても、そのブロック歪みをデブロックフィルタの適用によって改善することができない可能性がある。
【００７４】
そこで、次節より説明する実施形態では、ブロック境界と交差する領域境界の位置に応じてフィルタリング要否判定処理の参照ラインを適応的に変化させることにより、上述した不都合を解決し、フィルタリング後の画質を向上させる。
【００７５】
＜３．一実施形態に係るデブロックフィルタの構成＞
本節では、図１に示した画像符号化装置１０のデブロックフィルタ２４ａ及び図２に示した画像復号装置６０のデブロックフィルタ２４ｂの一実施形態に係る構成の一例を説明する。なお、デブロックフィルタ２４ａ及びデブロックフィルタ２４ｂの構成は、共通であってよい。従って、これ以降の説明では、特に両者を区別する必要が無い場合には、デブロックフィルタ２４ａ及びデブロックフィルタ２４ｂをデブロックフィルタ２４と総称する。
【００７６】
図７は、一実施形態に係るデブロックフィルタ２４の詳細な構成の一例を示すブロック図である。図７を参照すると、デブロックフィルタ２４は、判定情報バッファ１１０、領域境界検出部１２０、参照ライン選択部１３０、判定部１４０及びフィルタリング部１５０を有する。
【００７７】
（判定情報バッファ）
判定情報バッファ１１０は、ハードディスク又は半導体メモリなどの記憶媒体を用いて、各ブロック境界についてのフィルタリングの要否の判定のために使用される判定情報を一時的に記憶する。判定情報バッファ１１０により記憶される判定情報は、例えば、ブロックごとに取得されるモード情報（イントラ予測モードかインター予測モードか）、変換係数情報（非ゼロの直交変換係数を有するか）及び動きベクトル情報を含み得る。判定情報バッファ１１０により記憶されるこれら判定情報は、後に説明する判定部１４０によるフィルタリング要否判定処理において使用される。
【００７８】
（領域境界検出部）
領域境界検出部１２０は、ブロックごとに符号化又は復号される画像内のブロック境界に交差する領域境界の存在及び（存在する場合の）当該領域境界の位置を検出する。
【００７９】
図８は、領域境界検出部１２０による領域境界検出処理の一例について説明するための説明図である。図８を参照すると、ある１つのブロック境界を挟んで隣接する２つのブロックＢａ及びＢｂが部分的に示されている。
【００８０】
領域境界検出部１２０は、例えば、ブロックＢａの画素のうちブロック境界に沿って隣接する２つの画素の間の画素値の差分を計算する。図８の例では、領域境界検出部１２０は、画素ｐ００と画素ｐ０１との間の差分ｄａ０１、画素ｐ０１と画素ｐ０２との間の差分ｄａ１２、画素ｐ０２と画素ｐ０３との間の差分ｄａ２３、画素ｐ０３と画素ｐ０４との間の差分ｄａ３４、画素ｐ０４と画素ｐ０５との間の差分ｄａ４５、画素ｐ０５と画素ｐ０６との間の差分ｄａ５６及び画素ｐ０６と画素ｐ０７との間の差分ｄａ６７を計算する。そして、領域境界検出部１２０は、これら７個の差分のうちの最大値Ｘａ＝ｍａｘ［ｄａ０１，…，ｄａ６７］を算出する。最大値Ｘａを示す差分ｄｕｖのインデックスｕ，ｖは、ブロックＢａにおいてブロック境界に沿って隣接する画素間の画素値の変化が最も大きくなる画素位置を示す。
【００８１】
同様に、領域境界検出部１２０は、ブロックＢｂの画素のうちブロック境界に沿って隣接する２つの画素の間の画素値の差分を計算する。図８の例では、領域境界検出部１２０は、画素ｑ００と画素ｑ０１との間の差分ｄｂ０１、画素ｑ０１と画素ｑ０２との間の差分ｄｂ１２、画素ｑ０２と画素ｑ０３との間の差分ｄｂ２３、画素ｑ０３と画素ｑ０４との間の差分ｄｂ３４、画素ｑ０４と画素ｑ０５との間の差分ｄｂ４５、画素ｑ０５と画素ｑ０６との間の差分ｄｂ５６及び画素ｑ０６と画素ｑ０７との間の差分ｄｂ６７を計算する。そして、領域境界検出部１２０は、これら７個の差分のうちの最大値Ｘｂ＝ｍａｘ［ｄｂ０１，…，ｄｂ６７］を算出する。最大値Ｘｂを示す差分ｄｓｔのインデックスｓ，ｔは、ブロックＢｂにおいてブロック境界に沿って隣接する画素間の画素値の変化が最も大きくなる画素位置を示す。
【００８２】
そして、領域境界検出部１２０は、算出した最大値Ｘａ及びＸｂに基づいて、ブロックＢａ及びＢｂの間のブロック境界に交差する領域境界が存在するか否かを判定する。例えば、領域境界検出部１２０は、次の判定式が満たされる場合に、上記領域境界が存在すると判定してよい：
Ｘａ＞Ｔ  ａｎｄ  Ｘｂ＞Ｔ
【００８３】
ここで、Ｔは判定閾値である。閾値Ｔは、固定的に設定されてもよく、又は動的に設定されてもよい。例えば、直交変換係数の量子化又は逆量子化の際に使用される量子化スケールが大きい場合には、画素値はより離散的な粗い値をとるため、画素間の差分はより大きくなる傾向にある。従って、閾値Ｔを量子化スケールが大きいほどより大きく設定することで、領域境界の存在をより正確に判定することが可能となる。
【００８４】
領域境界検出部１２０は、ブロック境界と交差する領域境界が存在することを上記判定式が示している場合には、さらに当該領域境界の位置を決定する。より具体的には、領域境界検出部１２０は、最大値Ｘａを与える差分ｄｕｖのインデックスｕ，ｖに対応する２つの画素ｐ０ｕ，ｐ０ｖの間、及び最大値Ｘｂを与える差分ｄｓｔのインデックスｓ，ｔに対応する２つの画素ｑ０ｓ，ｑ０ｔの間を通る位置を領域境界の位置と決定し得る。
【００８５】
図９及び図１０は、領域境界検出部１２０により検出される領域境界の位置の一例をそれぞれ示している。例えば、上記判定式が満たされる場合において、Ｘａ＝ｄａ１２，Ｘｂ＝ｄｂ１２であるときは、図９の例のように、画素ｐ０１と画素ｐ０２との間及び画素ｑ０１と画素ｑ０２との間に領域境界ＲＢ２が位置していると決定される。同様に、上記判定式が満たされる場合において、Ｘａ＝ｄａ１２，Ｘｂ＝ｄｂ４５であるときは、図１０の例のように、画素ｐ０１と画素ｐ０２との間及び画素ｑ０４と画素ｑ０５との間に領域境界ＲＢ３が位置していると決定される。
【００８６】
領域境界検出部１２０は、このように、ブロック境界と交差する領域境界の存在及び当該領域境界の位置を検出し、領域境界の有無及び検出した領域境界の位置を示す情報をブロック境界ごとに参照ライン選択部１３０へ出力する。
【００８７】
（参照ライン選択部）
参照ライン選択部１３０は、ブロック境界ごとに、領域境界検出部１２０により検出される領域境界の位置に応じて、デブロックフィルタを適用するかの判定の際に参照される参照ラインを選択する。より具体的には、参照ライン選択部１３０は、交差する領域境界が検出されなかったブロック境界については、既存の手法と同じように、２番目のライン及び５番目のラインを参照ラインとして選択する（図４参照）。一方、参照ライン選択部１３０は、交差する領域境界が検出されたブロック境界については、当該領域境界により区分される第１の領域に属する１つのラインと第２の領域に属する１つのラインとを、上記判定のための参照ラインとして選択する。ここで、各領域に属するラインとは、少なくとも当該ライン上のブロック境界を挟んで隣接する２つの画素が共にその領域に属するラインをいう。
【００８８】
（１）選択基準の第１の例
参照ラインの選択基準の第１の例として、参照ライン選択部１３０は、各領域に属するラインのうち領域境界とブロック境界との交点に最も近いラインを参照ラインとして選択してもよい。図１１及び図１２は、当該第１の例において選択される参照ラインの一例をそれぞれ示している。
【００８９】
図１１を参照すると、図９に例示したブロック境界ＢＢ０と交差する領域境界ＲＢ２が再び示されている。ブロックＢａ側では、ブロック境界ＢＢ０と領域境界ＲＢ２との交点は、画素ｐ０１と画素ｐ０２との間に位置する。ブロックＢｂ側では、ブロック境界ＢＢ０と領域境界ＲＢ２との交点は、画素ｑ０１と画素ｑ０２との間に位置する。そこで、参照ライン選択部１３０は、第１の領域Ｒ２１に属する参照ラインとして１番目のラインＬ１、第２の領域Ｒ２２に属する参照ラインとして２番目のラインＬ２を選択する。
【００９０】
図１２を参照すると、図１０に例示したブロック境界ＢＢ０と交差する領域境界ＲＢ３が再び示されている。ブロックＢａ側では、ブロック境界ＢＢ０と領域境界ＲＢ３との交点は、画素ｐ０１と画素ｐ０２との間に位置する。ブロックＢｂ側では、ブロック境界ＢＢ０と領域境界ＲＢ３との交点は、画素ｑ０４と画素ｑ０５との間に位置する。そこで、参照ライン選択部１３０は、第１の領域Ｒ３１に属する参照ラインとして１番目のラインＬ１、第２の領域Ｒ３２に属する参照ラインとして５番目のラインＬ５を選択する。
【００９１】
このような第１の例によれば、領域境界検出部１２０により検出される領域境界の位置を示す画素位置のインデックス（例えば、上述したインデックスｕ，ｖ及びインデックスｓ，ｔ）から、選択すべき参照ラインを直接的に決定することができる。そのため、参照ラインの選択のための追加的なメモリは不要であり、迅速に参照ラインを選択することが可能である。
【００９２】
（２）選択基準の第２の例
参照ラインの選択基準の第２の例として、参照ライン選択部１３０は、各領域内でのブロック境界の中央部に位置するラインを参照ラインとして選択してもよい。図１３及び図１４は、当該第２の例において選択される参照ラインの一例をそれぞれ示している。
【００９３】
図１３を参照すると、図９に例示したブロック境界ＢＢ０と交差する領域境界ＲＢ２が再び示されている。領域境界ＲＢ２の上側の第１の領域Ｒ２１内でのブロック境界ＢＢ０の中央は、０番目と１番目のラインの間にある。領域境界ＲＢ２の下側の第２の領域Ｒ２２内のブロック境界ＢＢ０の中央は、４番目と５番目のラインの間にある。そこで、参照ライン選択部１３０は、第１の領域Ｒ２１に属する参照ラインとして０番目のラインＬ０、第２の領域Ｒ２２に属する参照ラインとして４番目のラインＬ４を選択する（１番目のラインＬ１及び５番目のラインＬ５が参照ラインとして選択されてもよい）。
【００９４】
図１４を参照すると、図１０に例示したブロック境界ＢＢ０と交差する領域境界ＲＢ３が再び示されている。領域境界ＲＢ３の右上側の第１の領域Ｒ３１内でのブロック境界ＢＢ０の中央は、０番目と１番目のラインの間にある。領域境界ＲＢ３の下側の第２の領域Ｒ３２内のブロック境界ＢＢ０の中央は、６番目のライン上にある。そこで、参照ライン選択部１３０は、第１の領域Ｒ３１に属する参照ラインとして０番目のラインＬ０、第２の領域Ｒ３２に属する参照ラインとして６番目のラインＬ６を選択する（ラインＬ０の代わりに１番目のラインＬ１が参照ラインとして選択されてもよい）。
【００９５】
このような第２の例によれば、第１の例と比較して、１つの参照ラインに同じ領域に属する画素をより多く含めることができる。例えば、図１４の例では、参照ラインＬ０上の６つの参照画素は全て第１の領域Ｒ３１に属し、参照ラインＬ６上の６つの参照画素のうち５つの参照画素は第２の領域Ｒ３２に属する。それにより、特に上述した輝度成分の判定条件Ｂの判定をより正確に行うことが可能となる。
【００９６】
（判定部）
判定部１４０は、参照ライン選択部１３０により選択される参照ラインに属する画素値を用いて、各ブロック境界にデブロックフィルタを適用するか否かを判定する。
【００９７】
図１５は、図８に例示した判定部１４０のさらに詳細な構成の一例を示すブロック図である。図１５を参照すると、判定部１４０は、タップ構築部１４１、演算部１４２、閾値比較部１４３、歪み評価部１４４及びフィルタリング判定部１４５を含む。
【００９８】
タップ構築部１４１は、各ブロック境界を挟んで隣接する２つのブロックの参照ライン上の画素値を取得し、上述した輝度成分の判定条件Ｂの判定のためのタップ（参照画素値のセット）を構築する。ここでの参照ラインは、参照ライン選択部１３０により選択されるラインである。演算部１４２は、タップ構築部１４１により構築されたタップを判定条件Ｂの判定式の左辺に代入し、エッジ判定閾値βと比較されるエッジの値を算出する。閾値比較部１４３は、演算部１４２により算出された値をエッジ判定閾値βと比較し、比較結果をフィルタリング判定部１４５へ出力する。
【００９９】
歪み評価部１４４は、判定情報として供給されるモード情報、変換係数情報及び動きベクトル情報を用いて、上述した輝度成分の判定条件Ａを評価する。そして、歪み評価部１４４は、評価結果をフィルタリング判定部１４５へ出力する。なお、色差成分については、歪み評価部１４４によるモード情報に基づく判定条件Ａ１についての判定のみが行われ得る。
【０１００】
フィルタリング判定部１４５は、閾値比較部１４３から入力される判定条件Ｂについての比較結果と、歪み評価部１４４から入力される判定条件Ａについての評価結果とに基づいて、注目する境界についてデブロックフィルタを適用すべきか否かを判定する。そして、フィルタリング判定部１４５は、判定結果を示す情報を図７のフィルタリング部１５０へ出力する。
【０１０１】
（フィルタリング部）
フィルタリング部１５０には、判定部１４０からの各ブロック境界についての判定結果及びフィルタ係数が供給される。そして、フィルタリング部１５０は、デブロックフィルタを適用すべきであると判定部１４０により判定されたブロック境界に、デブロックフィルタを適用する。フィルタリング部１５０によるフィルタリング処理は、上述した既存の手法と同様であってよい。例えば、フィルタリング部１５０は、輝度成分については、画素値に応じてフィルタ強度を強フィルタと弱フィルタとの間で切り替えながらブロック境界に直交する各ラインをフィルタリングし得る。また、フィルタリング部１５０は、色差成分については、フィルタ強度を切り替えることなく各ラインをフィルタリングし得る。そして、フィルタリング部１５０は、フィルタを適用した画素についてはフィルタリング後の画素値、その他の画素については入力された画素値を出力する。フィルタリング部１５０からの出力は、デブロックフィルタ２４からの出力画像を構成する。
【０１０２】
＜４．一実施形態に係る処理の流れ＞
図１６は、本実施形態に係るデブロックフィルタ２４による処理の流れの一例を示すフローチャートである。
【０１０３】
図１６を参照すると、まず、領域境界検出部１２０は、ブロックごとに符号化又は復号される画像内の１つのブロック境界に注目し、当該ブロック境界に交差する領域境界を検出する（ステップＳ１１０）。例えば、領域境界検出部１２０は、ブロック境界の一方の側のブロック内で当該ブロック境界に沿って隣接する２つの画素間の画素値の差分の最大値と、他方のブロックについての同様の最大値とを算出し、これら最大値が共に判定閾値Ｔを上回る場合には、当該ブロック境界に交差する領域境界が存在すると判定し得る。ここで、ブロック境界に交差する領域境界が検出された場合には、処理はステップＳ１３０へ進む。一方、当該領域境界が検出されなかった場合には、処理はステップＳ１４０へ進む（ステップＳ１２０）。
【０１０４】
ステップＳ１３０では、交差する領域境界が検出されたブロック境界について、参照ライン選択部１３０により、検出された領域境界の位置に応じて、デブロックフィルタを適用するか否かの判定のための参照ラインが選択される（ステップＳ１３０）。参照ライン選択部１３０は、例えば、領域境界により区分される各領域に属するラインのうち、当該領域境界とブロック境界との交点に最も近いラインを、参照ラインとして選択してもよい。その代わりに、参照ライン選択部１３０は、各領域内でのブロック境界の略中央に位置するラインを、参照ラインとして選択してもよい。
【０１０５】
一方、ステップＳ１４０では、参照ライン選択部１３０は、交差する領域境界が検出されなかったブロック境界について、既定の参照ライン（例えば、２番目及び５番目のライン）を選択する（ステップＳ１４０）。
【０１０６】
次に、判定部１４０は、参照ライン選択部１３０により選択された参照ラインに属する画素値を用いて、図１７に例示するフィルタリング要否判定処理を行う（ステップＳ１５０）。そして、フィルタリング要否判定処理の結果として、当該ブロック境界にデブロックフィルタを適用すべきであると判定された場合には、処理はステップＳ１７０へ進む。一方、当該ブロック境界にデブロックフィルタを適用すべきでないと判定された場合には、ステップＳ１７０はスキップされる（ステップＳ１６０）。
【０１０７】
ステップＳ１７０では、フィルタリング部１５０により、デブロックフィルタを適用すべきであると判定されたブロック境界に、デブロックフィルタが適用される（ステップＳ１７０）。それにより、当該ブロック境界に生じているブロック歪みが除去され得る。
【０１０８】
その後、画像内に未処理のブロック境界が残っている場合には、処理はステップＳ１１０へ戻り、図１６に示した一連の処理が繰り返される。一方、未処理のブロック境界が残っていない場合には、一連の処理は終了する（ステップＳ１８０）。
【０１０９】
図１７は、図１６のステップＳ１５０におけるフィルタリング要否判定処理の詳細な流れの一例を示すフローチャートである。
【０１１０】
図１７を参照すると、まず、歪み評価部１４４は、モード情報、変換係数情報及び動きベクトル情報に基づいて、各境界の歪みを評価する（ステップＳ１５１）。ここで、歪みがあると評価された場合（判定条件Ａが真であった場合）には、処理はステップＳ１５３へ進む。一方、歪みがないと評価された場合には、処理はステップＳ１５７へ進む（ステップＳ１５２）。
【０１１１】
ステップＳ１５３では、タップ構築部１４１は、ブロック境界を挟んで隣接する２つのブロックの参照ライン上の画素値を取得し、上述した輝度成分の判定条件Ｂの判定のためのタップを構築する（ステップＳ１５３）。次に、演算部１４２は、タップ構築部１４１により構築されたタップに基づいて、ブロック境界のエッジの値を算出する（ステップＳ１５４）。そして、閾値比較部１４３は、算出された値をエッジ判定閾値βと比較する（ステップＳ１５６）。ここで、エッジの値が閾値βよりも小さい場合（判定条件Ｂが真であった場合）には、処理はステップＳ１５６へ進む。一方、エッジの値が閾値βよりも小さくない場合には、処理はステップＳ１５７へ進む。
【０１１２】
ステップＳ１５６では、フィルタリング判定部１４５は、判定の対象のブロック境界にデブロックフィルタを適用すべきであると判定する（ステップＳ１５６）。一方、ステップＳ１５７では、フィルタリング判定部１４５は、判定の対象のブロック境界にデブロックフィルタを適用すべきでないと判定する（ステップＳ１５７）。
【０１１３】
＜５．応用例＞
上述した実施形態に係る画像符号化装置１０及び画像復号装置６０は、衛星放送、ケーブルＴＶなどの有線放送、インターネット上での配信、及びセルラー通信による端末への配信などにおける送信機若しくは受信機、光ディスク、磁気ディスク及びフラッシュメモリなどの媒体に画像を記録する記録装置、又は、これら記憶媒体から画像を再生する再生装置などの様々な電子機器に応用され得る。以下、４つの応用例について説明する。
【０１１４】
［５−１．第１の応用例］
図１８は、上述した実施形態を適用したテレビジョン装置の概略的な構成の一例を示している。テレビジョン装置９００は、アンテナ９０１、チューナ９０２、デマルチプレクサ９０３、デコーダ９０４、映像信号処理部９０５、表示部９０６、音声信号処理部９０７、スピーカ９０８、外部インタフェース９０９、制御部９１０、ユーザインタフェース９１１、及びバス９１２を備える。
【０１１５】
チューナ９０２は、アンテナ９０１を介して受信される放送信号から所望のチャンネルの信号を抽出し、抽出した信号を復調する。そして、チューナ９０２は、復調により得られた符号化ビットストリームをデマルチプレクサ９０３へ出力する。即ち、チューナ９０２は、画像が符号化されている符号化ストリームを受信する、テレビジョン装置９００における伝送手段としての役割を有する。
【０１１６】
デマルチプレクサ９０３は、符号化ビットストリームから視聴対象の番組の映像ストリーム及び音声ストリームを分離し、分離した各ストリームをデコーダ９０４へ出力する。また、デマルチプレクサ９０３は、符号化ビットストリームからＥＰＧ（Electronic  Program  Guide）などの補助的なデータを抽出し、抽出したデータを制御部９１０に供給する。なお、デマルチプレクサ９０３は、符号化ビットストリームがスクランブルされている場合には、デスクランブルを行ってもよい。
【０１１７】
デコーダ９０４は、デマルチプレクサ９０３から入力される映像ストリーム及び音声ストリームを復号する。そして、デコーダ９０４は、復号処理により生成される映像データを映像信号処理部９０５へ出力する。また、デコーダ９０４は、復号処理により生成される音声データを音声信号処理部９０７へ出力する。
【０１１８】
映像信号処理部９０５は、デコーダ９０４から入力される映像データを再生し、表示部９０６に映像を表示させる。また、映像信号処理部９０５は、ネットワークを介して供給されるアプリケーション画面を表示部９０６に表示させてもよい。また、映像信号処理部９０５は、映像データについて、設定に応じて、例えばノイズ除去などの追加的な処理を行ってもよい。さらに、映像信号処理部９０５は、例えばメニュー、ボタン又はカーソルなどのＧＵＩ（Graphical  User  Interface）の画像を生成し、生成した画像を出力画像に重畳してもよい。
【０１１９】
表示部９０６は、映像信号処理部９０５から供給される駆動信号により駆動され、表示デバイス（例えば、液晶ディスプレイ、プラズマディスプレイ又はＯＬＥＤなど）の映像面上に映像又は画像を表示する。
【０１２０】
音声信号処理部９０７は、デコーダ９０４から入力される音声データについてＤ／Ａ変換及び増幅などの再生処理を行い、スピーカ９０８から音声を出力させる。また、音声信号処理部９０７は、音声データについてノイズ除去などの追加的な処理を行ってもよい。
【０１２１】
外部インタフェース９０９は、テレビジョン装置９００と外部機器又はネットワークとを接続するためのインタフェースである。例えば、外部インタフェース９０９を介して受信される映像ストリーム又は音声ストリームが、デコーダ９０４により復号されてもよい。即ち、外部インタフェース９０９もまた、画像が符号化されている符号化ストリームを受信する、テレビジョン装置９００における伝送手段としての役割を有する。
【０１２２】
制御部９１０は、ＣＰＵ（Central  Processing  Unit）などのプロセッサ、並びにＲＡＭ（Random  Access  Memory）及びＲＯＭ（Read  Only  Memory）などのメモリを有する。メモリは、ＣＰＵにより実行されるプログラム、プログラムデータ、ＥＰＧデータ、及びネットワークを介して取得されるデータなどを記憶する。メモリにより記憶されるプログラムは、例えば、テレビジョン装置９００の起動時にＣＰＵにより読み込まれ、実行される。ＣＰＵは、プログラムを実行することにより、例えばユーザインタフェース９１１から入力される操作信号に応じて、テレビジョン装置９００の動作を制御する。
【０１２３】
ユーザインタフェース９１１は、制御部９１０と接続される。ユーザインタフェース９１１は、例えば、ユーザがテレビジョン装置９００を操作するためのボタン及びスイッチ、並びに遠隔制御信号の受信部などを有する。ユーザインタフェース９１１は、これら構成要素を介してユーザによる操作を検出して操作信号を生成し、生成した操作信号を制御部９１０へ出力する。
【０１２４】
バス９１２は、チューナ９０２、デマルチプレクサ９０３、デコーダ９０４、映像信号処理部９０５、音声信号処理部９０７、外部インタフェース９０９及び制御部９１０を相互に接続する。
【０１２５】
このように構成されたテレビジョン装置９００において、デコーダ９０４は、上述した実施形態に係る画像復号装置６０の機能を有する。それにより、テレビジョン装置９００での画像の復号に際して、ブロック境界ごとのデブロックフィルタの適用の判定をより適切に行い、画質を効果的に改善することができる。
【０１２６】
［５−２．第２の応用例］
図１９は、上述した実施形態を適用した携帯電話機の概略的な構成の一例を示している。携帯電話機９２０は、アンテナ９２１、通信部９２２、音声コーデック９２３、スピーカ９２４、マイクロホン９２５、カメラ部９２６、画像処理部９２７、多重分離部９２８、記録再生部９２９、表示部９３０、制御部９３１、操作部９３２、及びバス９３３を備える。
【０１２７】
アンテナ９２１は、通信部９２２に接続される。スピーカ９２４及びマイクロホン９２５は、音声コーデック９２３に接続される。操作部９３２は、制御部９３１に接続される。バス９３３は、通信部９２２、音声コーデック９２３、カメラ部９２６、画像処理部９２７、多重分離部９２８、記録再生部９２９、表示部９３０、及び制御部９３１を相互に接続する。
【０１２８】
携帯電話機９２０は、音声通話モード、データ通信モード、撮影モード及びテレビ電話モードを含む様々な動作モードで、音声信号の送受信、電子メール又は画像データの送受信、画像の撮像、及びデータの記録などの動作を行う。
【０１２９】
音声通話モードにおいて、マイクロホン９２５により生成されるアナログ音声信号は、音声コーデック９２３に供給される。音声コーデック９２３は、アナログ音声信号を音声データへ変換し、変換された音声データをＡ／Ｄ変換し圧縮する。そして、音声コーデック９２３は、圧縮後の音声データを通信部９２２へ出力する。通信部９２２は、音声データを符号化及び変調し、送信信号を生成する。そして、通信部９２２は、生成した送信信号をアンテナ９２１を介して基地局（図示せず）へ送信する。また、通信部９２２は、アンテナ９２１を介して受信される無線信号を増幅し及び周波数変換し、受信信号を取得する。そして、通信部９２２は、受信信号を復調及び復号して音声データを生成し、生成した音声データを音声コーデック９２３へ出力する。音声コーデック９２３は、音声データを伸張し及びＤ／Ａ変換し、アナログ音声信号を生成する。そして、音声コーデック９２３は、生成した音声信号をスピーカ９２４に供給して音声を出力させる。
【０１３０】
また、データ通信モードにおいて、例えば、制御部９３１は、操作部９３２を介するユーザによる操作に応じて、電子メールを構成する文字データを生成する。また、制御部９３１は、文字を表示部９３０に表示させる。また、制御部９３１は、操作部９３２を介するユーザからの送信指示に応じて電子メールデータを生成し、生成した電子メールデータを通信部９２２へ出力する。通信部９２２は、電子メールデータを符号化及び変調し、送信信号を生成する。そして、通信部９２２は、生成した送信信号をアンテナ９２１を介して基地局（図示せず）へ送信する。また、通信部９２２は、アンテナ９２１を介して受信される無線信号を増幅し及び周波数変換し、受信信号を取得する。そして、通信部９２２は、受信信号を復調及び復号して電子メールデータを復元し、復元した電子メールデータを制御部９３１へ出力する。制御部９３１は、表示部９３０に電子メールの内容を表示させると共に、電子メールデータを記録再生部９２９の記憶媒体に記憶させる。
【０１３１】
記録再生部９２９は、読み書き可能な任意の記憶媒体を有する。例えば、記憶媒体は、ＲＡＭ又はフラッシュメモリなどの内蔵型の記憶媒体であってもよく、ハードディスク、磁気ディスク、光磁気ディスク、光ディスク、ＵＳＢメモリ、又はメモリカードなどの外部装着型の記憶媒体であってもよい。
【０１３２】
また、撮影モードにおいて、例えば、カメラ部９２６は、被写体を撮像して画像データを生成し、生成した画像データを画像処理部９２７へ出力する。画像処理部９２７は、カメラ部９２６から入力される画像データを符号化し、符号化ストリームを記憶再生部９２９の記憶媒体に記憶させる。
【０１３３】
また、テレビ電話モードにおいて、例えば、多重分離部９２８は、画像処理部９２７により符号化された映像ストリームと、音声コーデック９２３から入力される音声ストリームとを多重化し、多重化したストリームを通信部９２２へ出力する。通信部９２２は、ストリームを符号化及び変調し、送信信号を生成する。そして、通信部９２２は、生成した送信信号をアンテナ９２１を介して基地局（図示せず）へ送信する。また、通信部９２２は、アンテナ９２１を介して受信される無線信号を増幅し及び周波数変換し、受信信号を取得する。これら送信信号及び受信信号には、符号化ビットストリームが含まれ得る。そして、通信部９２２は、受信信号を復調及び復号してストリームを復元し、復元したストリームを多重分離部９２８へ出力する。多重分離部９２８は、入力されるストリームから映像ストリーム及び音声ストリームを分離し、映像ストリームを画像処理部９２７、音声ストリームを音声コーデック９２３へ出力する。画像処理部９２７は、映像ストリームを復号し、映像データを生成する。映像データは、表示部９３０に供給され、表示部９３０により一連の画像が表示される。音声コーデック９２３は、音声ストリームを伸張し及びＤ／Ａ変換し、アナログ音声信号を生成する。そして、音声コーデック９２３は、生成した音声信号をスピーカ９２４に供給して音声を出力させる。
【０１３４】
このように構成された携帯電話機９２０において、画像処理部９２７は、上述した実施形態に係る画像符号化装置１０及び画像復号装置６０の機能を有する。それにより、携帯電話機９２０での画像の符号化及び復号に際して、ブロック境界ごとのデブロックフィルタの適用の判定をより適切に行い、画質を効果的に改善することができる。
【０１３５】
［５−３．第３の応用例］
図２０は、上述した実施形態を適用した記録再生装置の概略的な構成の一例を示している。記録再生装置９４０は、例えば、受信した放送番組の音声データ及び映像データを符号化して記録媒体に記録する。また、記録再生装置９４０は、例えば、他の装置から取得される音声データ及び映像データを符号化して記録媒体に記録してもよい。また、記録再生装置９４０は、例えば、ユーザの指示に応じて、記録媒体に記録されているデータをモニタ及びスピーカ上で再生する。このとき、記録再生装置９４０は、音声データ及び映像データを復号する。
【０１３６】
記録再生装置９４０は、チューナ９４１、外部インタフェース９４２、エンコーダ９４３、ＨＤＤ（Hard  Disk  Drive）９４４、ディスクドライブ９４５、セレクタ９４６、デコーダ９４７、ＯＳＤ（On-Screen  Display）９４８、制御部９４９、及びユーザインタフェース９５０を備える。
【０１３７】
チューナ９４１は、アンテナ（図示せず）を介して受信される放送信号から所望のチャンネルの信号を抽出し、抽出した信号を復調する。そして、チューナ９４１は、復調により得られた符号化ビットストリームをセレクタ９４６へ出力する。即ち、チューナ９４１は、記録再生装置９４０における伝送手段としての役割を有する。
【０１３８】
外部インタフェース９４２は、記録再生装置９４０と外部機器又はネットワークとを接続するためのインタフェースである。外部インタフェース９４２は、例えば、ＩＥＥＥ１３９４インタフェース、ネットワークインタフェース、ＵＳＢインタフェース、又はフラッシュメモリインタフェースなどであってよい。例えば、外部インタフェース９４２を介して受信される映像データ及び音声データは、エンコーダ９４３へ入力される。即ち、外部インタフェース９４２は、記録再生装置９４０における伝送手段としての役割を有する。
【０１３９】
エンコーダ９４３は、外部インタフェース９４２から入力される映像データ及び音声データが符号化されていない場合に、映像データ及び音声データを符号化する。そして、エンコーダ９４３は、符号化ビットストリームをセレクタ９４６へ出力する。
【０１４０】
ＨＤＤ９４４は、映像及び音声などのコンテンツデータが圧縮された符号化ビットストリーム、各種プログラム及びその他のデータを内部のハードディスクに記録する。また、ＨＤＤ９４４は、映像及び音声の再生時に、これらデータをハードディスクから読み出す。
【０１４１】
ディスクドライブ９４５は、装着されている記録媒体へのデータの記録及び読み出しを行う。ディスクドライブ９４５に装着される記録媒体は、例えばＤＶＤディスク（ＤＶＤ−Ｖｉｄｅｏ、ＤＶＤ−ＲＡＭ、ＤＶＤ−Ｒ、ＤＶＤ−ＲＷ、ＤＶＤ＋Ｒ、ＤＶＤ＋ＲＷ等）又はＢｌｕ−ｒａｙ（登録商標）ディスクなどであってよい。
【０１４２】
セレクタ９４６は、映像及び音声の記録時には、チューナ９４１又はエンコーダ９４３から入力される符号化ビットストリームを選択し、選択した符号化ビットストリームをＨＤＤ９４４又はディスクドライブ９４５へ出力する。また、セレクタ９４６は、映像及び音声の再生時には、ＨＤＤ９４４又はディスクドライブ９４５から入力される符号化ビットストリームをデコーダ９４７へ出力する。
【０１４３】
デコーダ９４７は、符号化ビットストリームを復号し、映像データ及び音声データを生成する。そして、デコーダ９４７は、生成した映像データをＯＳＤ９４８へ出力する。また、デコーダ９０４は、生成した音声データを外部のスピーカへ出力する。
【０１４４】
ＯＳＤ９４８は、デコーダ９４７から入力される映像データを再生し、映像を表示する。また、ＯＳＤ９４８は、表示する映像に、例えばメニュー、ボタン又はカーソルなどのＧＵＩの画像を重畳してもよい。
【０１４５】
制御部９４９は、ＣＰＵなどのプロセッサ、並びにＲＡＭ及びＲＯＭなどのメモリを有する。メモリは、ＣＰＵにより実行されるプログラム、及びプログラムデータなどを記憶する。メモリにより記憶されるプログラムは、例えば、記録再生装置９４０の起動時にＣＰＵにより読み込まれ、実行される。ＣＰＵは、プログラムを実行することにより、例えばユーザインタフェース９５０から入力される操作信号に応じて、記録再生装置９４０の動作を制御する。
【０１４６】
ユーザインタフェース９５０は、制御部９４９と接続される。ユーザインタフェース９５０は、例えば、ユーザが記録再生装置９４０を操作するためのボタン及びスイッチ、並びに遠隔制御信号の受信部などを有する。ユーザインタフェース９５０は、これら構成要素を介してユーザによる操作を検出して操作信号を生成し、生成した操作信号を制御部９４９へ出力する。
【０１４７】
このように構成された記録再生装置９４０において、エンコーダ９４３は、上述した実施形態に係る画像符号化装置１０の機能を有する。また、デコーダ９４７は、上述した実施形態に係る画像復号装置６０の機能を有する。それにより、記録再生装置９４０での画像の符号化及び復号に際して、ブロック境界ごとのデブロックフィルタの適用の判定をより適切に行い、画質を効果的に改善することができる。
【０１４８】
［５−４．第４の応用例］
図２１は、上述した実施形態を適用した撮像装置の概略的な構成の一例を示している。撮像装置９６０は、被写体を撮像して画像を生成し、画像データを符号化して記録媒体に記録する。
【０１４９】
撮像装置９６０は、光学ブロック９６１、撮像部９６２、信号処理部９６３、画像処理部９６４、表示部９６５、外部インタフェース９６６、メモリ９６７、メディアドライブ９６８、ＯＳＤ９６９、制御部９７０、ユーザインタフェース９７１、及びバス９７２を備える。
【０１５０】
光学ブロック９６１は、撮像部９６２に接続される。撮像部９６２は、信号処理部９６３に接続される。表示部９６５は、画像処理部９６４に接続される。ユーザインタフェース９７１は、制御部９７０に接続される。バス９７２は、画像処理部９６４、外部インタフェース９６６、メモリ９６７、メディアドライブ９６８、ＯＳＤ９６９、及び制御部９７０を相互に接続する。
【０１５１】
光学ブロック９６１は、フォーカスレンズ及び絞り機構などを有する。光学ブロック９６１は、被写体の光学像を撮像部９６２の撮像面に結像させる。撮像部９６２は、ＣＣＤ又はＣＭＯＳなどのイメージセンサを有し、撮像面に結像した光学像を光電変換によって電気信号としての画像信号に変換する。そして、撮像部９６２は、画像信号を信号処理部９６３へ出力する。
【０１５２】
信号処理部９６３は、撮像部９６２から入力される画像信号に対してニー補正、ガンマ補正、色補正などの種々のカメラ信号処理を行う。信号処理部９６３は、カメラ信号処理後の画像データを画像処理部９６４へ出力する。
【０１５３】
画像処理部９６４は、信号処理部９６３から入力される画像データを符号化し、符号化データを生成する。そして、画像処理部９６４は、生成した符号化データを外部インタフェース９６６又はメディアドライブ９６８へ出力する。また、画像処理部９６４は、外部インタフェース９６６又はメディアドライブ９６８から入力される符号化データを復号し、画像データを生成する。そして、画像処理部９６４は、生成した画像データを表示部９６５へ出力する。また、画像処理部９６４は、信号処理部９６３から入力される画像データを表示部９６５へ出力して画像を表示させてもよい。また、画像処理部９６４は、ＯＳＤ９６９から取得される表示用データを、表示部９６５へ出力する画像に重畳してもよい。
【０１５４】
ＯＳＤ９６９は、例えばメニュー、ボタン又はカーソルなどのＧＵＩの画像を生成して、生成した画像を画像処理部９６４へ出力する。
【０１５５】
外部インタフェース９６６は、例えばＵＳＢ入出力端子として構成される。外部インタフェース９６６は、例えば、画像の印刷時に、撮像装置９６０とプリンタとを接続する。また、外部インタフェース９６６には、必要に応じてドライブが接続される。ドライブには、例えば、磁気ディスク又は光ディスクなどのリムーバブルメディアが装着され、リムーバブルメディアから読み出されるプログラムが、撮像装置９６０にインストールされ得る。さらに、外部インタフェース９６６は、ＬＡＮ又はインターネットなどのネットワークに接続されるネットワークインタフェースとして構成されてもよい。即ち、外部インタフェース９６６は、撮像装置９６０における伝送手段としての役割を有する。
【０１５６】
メディアドライブ９６８に装着される記録媒体は、例えば、磁気ディスク、光磁気ディスク、光ディスク、又は半導体メモリなどの、読み書き可能な任意のリムーバブルメディアであってよい。また、メディアドライブ９６８に記録媒体が固定的に装着され、例えば、内蔵型ハードディスクドライブ又はＳＳＤ（Solid  State  Drive）のような非可搬性の記憶部が構成されてもよい。
【０１５７】
制御部９７０は、ＣＰＵなどのプロセッサ、並びにＲＡＭ及びＲＯＭなどのメモリを有する。メモリは、ＣＰＵにより実行されるプログラム、及びプログラムデータなどを記憶する。メモリにより記憶されるプログラムは、例えば、撮像装置９６０の起動時にＣＰＵにより読み込まれ、実行される。ＣＰＵは、プログラムを実行することにより、例えばユーザインタフェース９７１から入力される操作信号に応じて、撮像装置９６０の動作を制御する。
【０１５８】
ユーザインタフェース９７１は、制御部９７０と接続される。ユーザインタフェース９７１は、例えば、ユーザが撮像装置９６０を操作するためのボタン及びスイッチなどを有する。ユーザインタフェース９７１は、これら構成要素を介してユーザによる操作を検出して操作信号を生成し、生成した操作信号を制御部９７０へ出力する。
【０１５９】
このように構成された撮像装置９６０において、画像処理部９６４は、上述した実施形態に係る画像符号化装置１０及び画像復号装置６０の機能を有する。それにより、撮像装置９６０での画像の符号化及び復号に際して、ブロック境界ごとのデブロックフィルタの適用の判定をより適切に行い、画質を効果的に改善することができる。
【０１６０】
＜６．まとめ＞
ここまで、図１〜図２１を用いて、一実施形態に係る画像符号化装置１０及び画像復号装置６０のデブロックフィルタの構成について詳しく説明した。本実施形態によれば、ブロックごとに符号化又は復号される画像内のブロック境界に交差する領域境界の位置に応じて、デブロックフィルタを適用するか否かの判定の際に参照される参照ラインが、適応的に選択される。それにより、参照ラインの位置が固定的に設定されている既存の手法と比較して、上述した判定をより適切に行うことが可能となる。
【０１６１】
また、本実施形態によれば、ブロック境界を挟んで隣接する２つのブロックの当該ブロック境界と直交するラインのうち、上記領域境界により区分される第１の領域に属する１つのラインと第２の領域に属する１つのラインとが上記参照ラインとして選択される。従って、ブロック内に互いに異なる２つの被写体領域又はテクスチャ領域があったとしても、各領域においてブロック歪みが生じているかを適切に評価することができる。また、かかる構成における判定処理と既存の手法における判定処理との違いは、２つの参照ラインの位置が変化し得る点のみである。そのため、既存の画像処理装置の構成を活用しながら、比較的少ないコストで上述した仕組みを実装することができる。
【０１６２】
また、本実施形態によれば、ブロック境界に沿って隣接する２つの画素間の画素値の差分が最も大きくなる位置が領域境界の位置として検出され、検出された領域境界の位置に応じて参照ラインが選択される。従って、画素値を用いた簡易な演算によって、境界領域の位置を求めた上で参照ラインを選択することができる。
【０１６３】
また、本実施形態によれば、上述した画素値の差分の最大値を閾値と比較することにより、ブロック境界に交差する領域境界が存在するか否かが判定される。当該閾値は、直交変換係数の量子化又は逆量子化の際に用いられる量子化スケールに応じて設定され得る。それにより、領域境界の存在の判定の正確さを安定的に確保することができる。
【０１６４】
なお、本明細書で説明したデブロックフィルタは、画像の復号後に画質を改善するために適用されるポストフィルタとして実装されてもよい。
【０１６５】
また、デブロックフィルタの処理のために使用される情報を符号化側から復号側に伝送する手法は、これら情報を符号化ストリームのヘッダに多重化する手法に限定されない。例えば、これら情報は、符号化ビットストリームに多重化されることなく、符号化ビットストリームと関連付けられた別個のデータとして伝送され又は記録されてもよい。ここで、「関連付ける」という用語は、ビットストリームに含まれる画像（スライス若しくはブロックなど、画像の一部であってもよい）と当該画像に対応する情報とを復号時にリンクさせ得るようにすることを意味する。即ち、情報は、画像（又はビットストリーム）とは別の伝送路上で伝送されてもよい。また、情報は、画像（又はビットストリーム）とは別の記録媒体（又は同一の記録媒体の別の記録エリア）に記録されてもよい。さらに、情報と画像（又はビットストリーム）とは、例えば、複数フレーム、１フレーム、又はフレーム内の一部分などの任意の単位で互いに関連付けられてよい。
【０１６６】
以上、添付図面を参照しながら本発明の好適な実施形態について詳細に説明したが、本発明はかかる例に限定されない。本発明の属する技術の分野における通常の知識を有する者であれば、特許請求の範囲に記載された技術的思想の範疇内において、各種の変更例または修正例に想到し得ることは明らかであり、これらについても、当然に本発明の技術的範囲に属するものと了解される。
【符号の説明】
【０１６７】
１０，  ６０    画像処理装置
１２０          検出部
１３０          選択部
１４０          判定部
１５０          フィルタリング部
【図１】
2012195815.tif 000003
【図２】
2012195815.tif 000004
【図３】
2012195815.tif 000005
【図４】
2012195815.tif 000006
【図５】
2012195815.tif 000007
【図６】
2012195815.tif 000008
【図７】
2012195815.tif 000009
【図８】
2012195815.tif 000010
【図９】
2012195815.tif 000011
【図１０】
2012195815.tif 000012
【図１１】
2012195815.tif 000013
【図１２】
2012195815.tif 000014
【図１３】
2012195815.tif 000015
【図１４】
2012195815.tif 000016
【図１５】
2012195815.tif 000017
【図１６】
2012195815.tif 000018
【図１７】
2012195815.tif 000019
【図１８】
2012195815.tif 000020
【図１９】
2012195815.tif 000021
【図２０】
2012195815.tif 000022
【図２１】
2012195815.tif 000023