(57)【要約】【課題】ブロック化効果及びリンギングノイズ減少のための映像データフィルタリング方法及び映像データフィルタリング装置を提供する。【解決手段】一つのフレームが所定の大きさを有するブロックで構成される時、映像データのブロック化効果及びリンギングノイズ減少のための信号適応フィルタリング方法において、ビットストリーム映像データを解体して逆量子化する時、そのフレームがイントラフレームである場合、データブロックの上側境界領域及び左側境界領域の所定画素の係数からブロック化効果減少のためのブロック化情報とリンギングノイズ減少のためのリンギング情報を生成する段階と、そのブロックに対して逆量子化及び逆離散余弦変換された映像データをその生成されたブロック化情報及びリンギング情報に従って適応的にフィルタリングする段階とを含むことが望ましい。【選択図】　図２
2004140868.tif 000002
【特許請求の範囲】
【請求項１】
　映像データの一つのフレームが所定の大きさを有するデータブロックで構成される時、ブロック化効果と雑音を減少させるための映像データフィルタリング方法において、
　受信したビットストリーム映像データから、データブロックがインタモードかイントラモードかを検査する段階と、
　検査したデータブロックのモードにより、データブロックがフィルタリングを必要とするかによって、フィルタリング情報を生成する段階と、
　逆量子化及び逆離散余弦変換をされたデータブロックを、生成されたフィルタリング情報に従ってフィルタリングする段階と
　を備えることを特徴とする方法。
【請求項２】
　前記フィルタリング情報生成段階は、フラグ情報がイントラモードを示す時、データブロックの上側境界領域及び左側境界領域の所定の画素から、データブロック上でフラグ情報を生成する段階を備えることを特徴とする請求項１記載の方法。
【請求項３】
　前記フィルタリング情報を生成する段階は、フラグ情報がインタモードを示す時、データブロックの動きベクトル及び残差信号を用いて、データブロック上でフラグ情報を生成する段階を備えることを特徴とする請求項１記載の方法。
【請求項４】
　映像データの一つのフレームが所定の大きさを有するデータブロックで構成される時、ブロック化効果と雑音を減少させるための映像データフィルタリング装置において、
　受信したビットストリーム映像データから、データブロックがインタモードかイントラモードかを検査する検査部と、
　検査したデータブロックのモードにより、データブロックがフィルタリングを必要とするかによって、フィルタリング情報を生成する生成部と、
　逆量子化及び逆離散余弦変換をされたデータブロックを、生成されたフィルタリング情報に従ってフィルタリングするフィルタリング部と
　を備えることを特徴とする装置。
【請求項５】
　前記フィルタリング情報生成部は、
データブロックがイントラモードの時に使用されるイントラフィルタリング情報生成部と、
　データブロックがインタモードの時に使用されるインタフィルタリング情報生成部と
　を備えることを特徴とする請求項４記載の装置。
【請求項６】
　前記イントラフィルタリング情報生成器は、
　データの上側境界領域及び左側境界領域の所定の画素から、データブロックのフィルタリング情報を生成することを特徴とする請求項５記載の装置。
【請求項７】
　前記インタフィルタリング情報生成器は、
　データブロックの動きベクトルと残差信号を用いて、データブロック上でフィルタリング情報を生成する
　ことを特徴とする請求項５記載の装置。
【発明の詳細な説明】
【技術分野】
【０００１】
　本発明はデータのフィルタリングに係り、特にブロック化効果及びリンギングノイズ減少のための信号適応フィルタリング方法、信号適応フィルタ及びこれを記録した記録媒体に関する。
【背景技術】
【０００２】
　一般的に、国際標準化機構(International Standardization Organization: ISO)のMPEG及びITU(International Telecommunication Union)のH.２６３を含む大部分の画像符号化標準はブロックに基づいた動き推定及びブロック離散余弦変換(Discrete Cosine Transform: DCT)処理を使用する。前記ブロックに基づいた符号化は、特に映像が高圧縮される時、よく知られたブロック化効果及びリンギングノイズを誘発させる。典型的なブロック化効果としては隣接する画素間に画素値が相対的に類似な同質領域(homogeneous area)での格子ノイズと映像のエッジ部分に沿って映像エッジが階段状に示される階段ノイズがある。そして前記リンギングノイズは映像を高圧縮するために前記離散余弦変換(DCT)の係数を量子化による打切り(truncation)過程により発生される典型的なギブズ(Gibb's)現象である。
【発明の開示】
【発明が解決しようとする課題】
【０００３】
　前記格子ノイズは圧縮されたデータが復元されて画面上にディスプレーされる時、ブロックに基づいて処理した痕跡がブロック間の縁部に示されて、人にブロック間の縁部が分かるようにする。また階段ノイズは同じように画像の縁部が階段状に示されて、人に画像の縁部がデコボコであることを感じるようにする。そしてリンギングノイズによって画像が少しずつ間隔をおいていくつか重なって示されるように感じられる問題がある。
【０００４】
　このようなブロックに基づいた符号化時発生するブロック化効果及びリンギングノイズを減らすためにいくつかの方法が提案されてきた。先ず、H.２６１ではループフィルタとして簡単な３×３低域通過フィルタ(LPF)を使用して前記ブロック化効果を減らしている["Video Codec for Audiovisual Services at p６４kbit/s"、CCITT Recommendation H.２６１、December１４、１９９０]。またブロック化効果及びモスキートノイズを減らすためのこととして簡単なエッジループフィルタが提案される場合もあった[G.Bjontegaard、"A Simple Edge Loop Filter to Reduce Blocking and Mosquito Noise"、ISO/IEC JTC１/Sc２９/WG１１ MPEG９６/０６１７、January、１９９６][G.Bjontegaard、"A Simple Edge Loop Filter to Reduce Blocking and Mosquito Noise"、ITU SC１５ LBC Expert Group ITU−LBC−９６−０３２、January、１９９６]。前記エッジループフィルタはブロック境界にある二画素値を線形化して前記線形化された値で二つの画素値を変える方法を使用する。しかし前記エッジループフィルタはブロック化効果は減らすが、このようにしてもリンギングノイズは減らせない短所がある。そしてリンギングノイズを減らすためのこととして２進インデックスを使用した非線形フィルタが提案される場合もあった[Y.Itoh、"Detail Preserving Nonlinear Filter using Binary Index"、ISO/IECJTC１/SC２９/WG１１ MPEG９５/０３５７、November、１９９５]。しかしこれもブロック化効果が減少できない短所がある。
【０００５】
　本発明が達成しようとする技術的課題は、前記ブロックに基づいた符号化時生成されたブロック化効果及びリンギングノイズを大きく減らすことができる信号適応フィルタリング方法、信号適応フィルタ及びこれを記録した記録媒体を提供することである。
【課題を解決するための手段】
【０００６】
　前記技術的な課題を達成するための本発明に係る、ブロック化効果及びリンギングノイズ減少のための信号適応フィルタリング方法は、一つのフレームが所定の大きさを有するブロックで構成される時、映像データのブロック化効果及びリンギングノイズ減少のための信号適応フィルタリング方法において、ビットストリーム映像データを解体して逆量子化する時、前記フレームがイントラフレームである場合、前記データブロックの上側境界領域及び左側境界領域の所定画素の係数からブロック化効果減少のためのブロック化情報とリンギングノイズ減少のためのリンギング情報を生成する段階と、前記ブロックに対して逆量子化及び逆離散余弦変換された映像データを前記生成されたブロック化情報及びリンギング情報に従って適応的にフィルタリングする段階とを含むことが望ましい。
【０００７】
　前記ブロック化情報とリンギング情報生成段階は、前記フレームがインタフレームである場合、動きベクトルに相応する以前フレームのブロック化情報及びリンギング情報を現在フレームのブロック化情報及びリンギング情報に設定し、もし逆量子化された現在ブロックの残差信号が存在する場合は、前記リンギング情報を‘１’に設定する段階をさらに具備し、前記ブロック化情報及びリンギング情報は、前記ブロックの左上側角に位置する画素A、前記画素Aの真横の右側に位置した画素B、及び前記画素Aの真下に位置した画素Cの係数に従って決定されることが望ましい。
【０００８】
　前記ブロック化情報は水平ブロック化情報及び垂直ブロック化情報よりなり、前記水平ブロック化情報は、前記ブロックの画素中前記画素Aの係数だけ‘０’でない値の時、または前記ブロックの左側境界領域画素中何れか一つの画素でもその係数が‘０’でない時、‘１’に設定され、前記垂直ブロック化情報は、前記ブロックの画素中前記画素Aの係数だけ‘０’でない値の時、または前記ブロックの上側境界領域画素中何れか一つの画素でもその係数が‘０’でない時、‘１’に設定される。そして前記リンギング情報は、前記ブロックの前記画素A、画素B及び画素Cを除いた画素中何れか一つの画素でもその係数が‘０’でなければ‘１’に設定されることが望ましい。
　前記ブロック化情報は、水平ブロック化情報及び垂直ブロック化情報よりなり、前記水平ブロック化情報は、前記ブロックの画素中前記画素A、画素B及び画素Cの係数全てが‘０’でない値の時、または前記ブロックの左側境界領域画素中何れか一つの画素でもその係数が‘０’でない時、‘１’に設定され、前記垂直ブロック化情報は、前記ブロックの画素中前記画素A、画素B及び画素Cの係数全てが‘０’でない値の時、または前記ブロックの上側境界領域画素中何れか一つの画素でもその係数が‘０’でない時、‘１’に設定され、前記リンギング情報は、前記ブロックの前記画素A、画素B及び画素Cを除いた画素中何れか一つの画素でもその係数が‘０’でなければ‘１’に設定されることが望ましい。
【０００９】
　そして前記適応的なフィルタリング段階は、ブロック化ノイズを減らすために、水平フィルタリングの場合前記ブロックの前記水平ブロック化情報が‘１’で(垂直フィルタリングの場合は垂直ブロック化情報が‘１’)、前記リンギング情報が‘０’の時、所定の加重値を有する加重フィルタを使用してフィルタリングし、前記ブロックの水平ブロック化情報が‘１’でないとか、前記リンギング情報が‘０’でない時は、隣り合う画素間の差に対する絶対値及び前記ブロックを量子化する時除数として用いられるQ値を比較してその結果によって所定値でフィルタリングする。
【００１０】
　一方、本発明が達成しようとする技術的課題を達成するための、ブロック化効果及びリンギングノイズ減少のための信号適応フィルタは、一つのフレームが所定の大きさを有するブロックで構成される時映像データのブロック化効果及びリンギングノイズ減少のための信号適応フィルタにおいて、ビットストリーム映像データを解体して逆量子化する時、前記フレームがイントラフレームかインタフレームかを示すフラグを検査するモードフラグ検査部と、前記モードフラグ検査部での検査結果がイントラフレームの場合、前記データブロックの上側境界領域及び左側境界領域の所定画素の係数からブロック化効果減少のためのブロック化情報とリンギングノイズ減少のためのリンギング情報を生成するイントラモード情報生成部と、前記モードフラグ検査部での検査結果がインタフレームの場合、動きベクトルに相応する以前フレームのブロック化情報及びリンギング情報を現在フレームのブロック化情報及びリンギング情報に生成し、もし逆量子化された現在ブロックの残差信号が存在する場合は前記リンギング情報を‘１’に設定するインタモード情報生成部と、逆量子化器及び逆離散余弦変換器を通じて逆量子化及び逆離散余弦変換された前記ブロックの映像データを前記イントラモード情報生成部及びインタモード情報生成部で生成されたブロック化情報及びリンギング情報に従って適応的にフィルタリングする適応フィルタ部とを含むことが望ましい。
【００１１】
　一方、本発明はコンピュータで実行できるプログラムで作成できる。またコンピュータで用いられる媒体から前記プログラムを動作させる汎用ディジタルコンピューターで具現できる。前記媒体はマグネチック貯蔵媒体(例:ROM、フロッピー（登録商標）ディスク、ハードディスク等)、光学的判読媒体(例:CD−ROM、DVD等)及びキャリヤウェーブ(例:インターネットを通じて伝送)のような貯蔵媒体を含む。
【００１２】
　例えば、前記貯蔵媒体は、一つのフレームが所定の大きさを有するブロックで構成される時映像データのブロック化効果及びリンギングノイズ減少のための信号適応フィルタリングにおいて、ビットストリーム映像データを解体して逆量子化する時、前記フレームがイントラフレームである場合、前記データブロックの上側境界領域及び左側境界領域の所定画素の係数からブロック化効果減少のためのブロック化情報とリンギングノイズ減少のためのリンギング情報を生成する段階と、前記フレームがインタフレームである場合、動きベクトルに相応する以前フレームのブロック化情報及びリンギング情報を現在フレームのブロック化情報及びリンギング情報に設定し、もし逆量子化された現在ブロックの残差信号が存在する場合は前記リンギング情報をフィルタリングが必要であることを示す情報‘１’に設定する段階と、前記ブロックに対して逆量子化及び逆離散余弦変換された映像データを前記生成されたブロック化情報及びリンギング情報に従って適応的にフィルタリングする段階とを含むことを特徴とする信号適応フィルタリング方法を実行させるための、コンピュータにより実行されるプログラムを含む。
【発明の効果】
【００１３】
　本発明によれば、ブロックに基づいた圧縮復元された映像からブロック化ノイズ及びリンギングノイズを除去することによって圧縮復元された映像の品質を大きく改善させる効果がある。
【発明を実施するための最良の形態】
【００１４】
　以下、添付した図面を参照して本発明の望ましい一実施形態を詳細に説明する。
　図１は、本発明に係るブロック化効果及びリンギングノイズ減少のための信号適応フィルタの概略的な構成をブロック図で示すことであって、モードフラグ検査部１２０、イントラフィルタリング情報生成部１３０、インタフィルタリング情報生成部１４０及び適応フィルタ部１５０を含んでなされる。前記モードフラグ検査部１２０はビットストリーム映像データを解体して逆量子化する時、フレームがイントラフレームかインタフレームかを示すモードフラグを検査する。前記イントラフィルタリング情報生成部１３０は前記モードフラグ検査部１２０でフレームがイントラフレームと判断された場合、データブロックの上側境界領域及び左側境界領域の所定画素の係数からブロック化効果減少のためのブロック化情報とリンギングノイズ減少のためのリンギング情報を生成する。前記インタフィルタリング情報生成部１４０は前記モードフラグ検査部１２０でフレームがインタフレームと判断された場合、動きベクトルに相応する以前フレームのブロック化情報及びリンギング情報を現在フレームのブロック化情報及びリンギング情報に生成し、もし逆量子化された現在ブロックの残差信号が存在する場合は前記リンギング情報を‘１’に設定する。前記適応フィルタ部１５０は逆量子化器１００及び逆離散余弦変換器１１０を通じて逆量子化及び逆離散余弦変換された前記ブロックの映像データを、前記イントラフィルタリング情報生成部１３０及びインタフィルタリング情報生成部１４０で生成されたブロック化情報及びリンギング情報に従って適応的にフィルタリングする。
【００１５】
　一方、前記本発明の一実施形態に対する動作を説明する。図２は前記本発明の望ましい一実施形態に対する概略的な動作をフローチャートで示すことである。符号化器で符号化されたビットストリーム形態の映像データは復号化器で復号化されて再生される。このために先ず前記ビットストリームデータを解体し逆量子化器１００を通じて逆量子化する(２００段階)。この際、前記映像データは多数のフレームよりなり、前記フレームは多数のブロックで構成される。図３は前記フレームを構成している８×８画素の大きさの逆量子化されたブロックを示している。
【００１６】
　前記フレームデータを逆離散余弦変換してフィルタリングする前に、先ず前記フレームがイントラフレームかインタフレームかを知るためにフレームモードを示すフラグを検査する(２１０段階)。イントラフレームであれば(２２０段階)、イントラフレームをフィルタリングする時用いられる情報を生成し(２３０段階)、インタフレームであれば、インタフレームをフィルタリングする時用いられる情報を生成する(２４０段階)。それから前記生成されたフィルタリング情報に従って逆離散余弦変換器１１０を通じて逆離散余弦変換されたフレームデータを適応的にフィルタリングしてブロック化効果及びリンギングノイズを除去する(２５０段階)。
【００１７】
　図４は前記イントラフレームをフィルタリングする時用いられる情報を生成する過程をより詳細に説明するためのフローチャートを示すことである。モードフラグ検査部(１２０)を通してフレームがイントラフレームと判断されれば、図３に示した画素Aの係数を検査する(４００段階)。ただ前記画素Aの係数だけ‘０’でない値を有すれば、水平ブロック化情報(Horizontal Blocking Information: 以下HBIという)と垂直ブロック化情報(Vertical Blocking Information: 以下VBIという)を‘１’に設定する(４１０段階)。もし、図３に示したブロックの上側境界領域３００の画素(画素A、Bを含む８個の画素)中何れか一つの画素でもその係数が‘０’でない値を有していれば(４２０段階)、前記VBIを‘１’に設定し(４３０段階)、そうでなければ前記VBIを‘０’に設定する(４４０段階)。そして図３に示したブロックの左側境界領域３１０の画素(画素A、Cを含む８個の画素)中何れか一つの画素でもその係数が‘０’でない値を有すれば(４５０段階)、前記HBIを‘１’に設定し(４６０段階)、そうでなければ前記HBIを‘０’に設定する(４７０段階)。
【００１８】
　以上でHBI、VBIが設定されれば、次はリンギングノイズをフィルタリングする時用いられるリンギング情報(Ringing Information: 以下RIという)を生成する。即ち、図３に示したブロックの画素A、B、C以外の画素中何れか一つの画素の係数でも‘０’でなければ(４８０段階)、前記RIを‘１’に設定し(４９０段階)、そうでなければ前記RIを‘０’に設定する(４９５段階)。ここで、前記４００段階、即ち、前記ブロックで画素Aの係数だけ‘０’でない時前記HBI及びVBIを‘１’に設定したが、前記画素Aだけでなく画素Bと画素C全てがその係数が‘０’でない時にも、前記HBI及びVBIを‘１’に設定しても後で信号適応フィルタリングする時ある程度良い効果を得ることができる。
【００１９】
　一方、図５は前記インタフレームをフィルタリングする時用いられる情報を生成する過程をフローチャートで示すことである。モードフラグ検査部１２０を通じてフレームがインタフレームと判断されれば、動きベクトルに従って前記イントラフレームのHBI、VBI及びRIはインタフレームのHBI、VBI及びRIに伝えられる(５００段階)。そしてもし動き補償後に残差信号が存在すれば(５１０段階)、前記RIは更新される(５２０段階)。
【００２０】
　前述したようにフィルタリングのためのブロック化情報及びリンギング情報が生成されれば、前記情報に従って適応的にフィルタリングを遂行する。先ずブロック化効果を減らすためのフィルタリング方法を説明する。前記ブロック化効果減少のためのフィルタリングは水平フィルタリング及び垂直フィルタリングよりなるが、水平フィルタリングを説明する。図６は前記ブロック化効果減少のためのフィルタリングを説明するためのブロック境界の画素位置を示すことである。前記図６のブロックI及びブロックJのHBI及びRIを検査して‘０’であれば、図６に示した画素A、B、C、D、E及びFに対して７−タブ(１、１、１、２、１、１、１)低域通過フィルタを適用して加重フィルタリングする。
【００２１】
　もし前記図６のブロックI及びブロックJのHBI及びRIを検査して、前記HBIが‘０’でないとか前記RIが‘０’でなければ、前記画素B、C、D及びEに対して次のようなアルゴリズムを使用してフィルタリングを遂行する。
　　d＝D−C;
　　If(ABS(d)≦Q){
　　　　　　 D＝D−(d/２); C＝C＋(d/２);
　　　　　　 d＝E−D;
　　　　　　 if(ABS(d)≦Q)E＝E−(d/４);
　　　　　　 d＝C−B;
　　　　　　 if(ABS(d)≦Q)　　　B＝B＋(d/４);
　　}
　　else{
　　　　 if(ABS(d/２)≦２Q)
　　　　　　 if(d>０){
　　　　　　　　 D＝D−(Q−ABS(d/２));
　　　　　　　　 C＝C＋(Q−ABS(d/２));
　　　　 }
　　　　 else{
　　　　　　　D＝D＋(Q−ABS(d/２));
　　　　　　　C＝C＋(Q−ABS(d/２));
　　　　 } 
　　　　 d＝E−D;
　　　　 if(ABS(d)≦Q)　　　　 E＝E−(d/４);
　　　　 d＝C−B;
　　　　 if(ABS(d)≦Q)　　　　 B＝B−(d/４);
　　　 }
　　}
　前記アルゴリズムでABSは絶対値を示し、Qは前記フレームを構成しているブロックを量子化する時除数として用いられる値を示す。
【００２２】
　前記アルゴリズムを説明すれば次の通りである。先ず画素DとCの差dに対する絶対値ABS(d)が前記Q値以下であれば、前記画素Dは現在画素値からd/２を引いた値を現在画素値とし、前記画素Cは現在画素値にd/２を足した値を現在画素値とする。そして画素EとDの差dに対する絶対値ABS(d)がQ以下であれば、前記画素Eは現在画素値からd/４を引いた値を現在画素値とする。そして画素CとBの差dに対する絶対値ABS(d)がQ以下であれば、前記画素Bは現在画素値からd/４を引いた値を現在画素値とする。以下同じように前記アルゴリズムの残り部分により前記画素B、C、D及びEに対する画素値を決定し、これに対する説明は本発明に属する技術分野に従事する人であれば容易に分かるので省略する。そして前記垂直フィルタリングは前記水平フィルタリングと同じ原理で遂行される。
【００２３】
　一方、リンギングノイズを減少するためのフィルタリング方法を説明する。先ず、前記生成されたリンギング情報を検査する。前記リンギング情報が‘１’に設定されていれば、フィルタリングを遂行し、そうでない場合はフィルタリングしない。このために先ず逆量子化及び逆離散余弦変換されたブロックに対してエッジ画素を決定する。エッジ画素を決定するためには先ず逆量子化及び逆離散余弦変換されたブロックに対して一次元水平及び垂直傾斜度演算子(gradient operater)を使用して傾斜度演算を遂行する。
【００２４】
　その次に、前記傾斜度演算された一つの画素値とその隣りの画素値差に対する絶対値と前記ブロックを量子化する時除数として用いられるQ値を使用して各画素に対してエッジ可否を示す２進エッジマップを生成する。ここで前記ブロックの大きさは８×８画素であり、２進エッジマップは図７に示したようにedge[１０][１０]の２次元配列に示す。
【００２５】
　前記２進エッジマップ生成は垂直エッジ検出と水平エッジ検出よりなる。前記垂直エッジ検出及び水平エッジ検出のためのアルゴリズムは次の通りである。
　　/*Vertical edge detection*/
　　A１＝ABS(PtrImage[０]−PtrImage[１]);
　　A２＝(ABS(PtrImage[０]−PtrImage[−１]);
　　if(((A１>Th)&&(A２>Th))||(A１>５*Th/２)||(A２>５*Th/２))
　　　　　Edge[m][n]＝１;/*edge*/
　　else{/*Horizontaledgedetection*/
　　　　 A１＝ABS(PtrImage[０]−PtrImage[width]);
　　　　 A２＝ABS(PtrImage[０]−PtrImage[−width]);
　　　　 if(((A１>Th)&&(A２>Th))||(A１>５*Th/２)||(A２>５*Th/２))
　　　　　　　 Edge[m][n]＝１;/*edge*/
　　}
【００２６】
　前記垂直エッジ検出のために、前記ブロックのエッジ可否を判断しようとする画素PtrImage[０]と前記画素PtrImage[０]の真右側にある画素PtrImage[１]の傾斜度演算結果値の差に対する絶対値A１を求める。その次に、前記画素P１と前記画素PtrImage[０]の真左側にある画素PtrImage[−１]の傾斜度演算結果値の差に対する絶対値A２を求める。それから前記絶対値A１と絶対値A２を所定の臨界値Thと比較した結果の論理値に従ってエッジ可否を判断し、前記過程を前記ブロックの全画素に対して遂行する。前記垂直エッジ検出は論理式(A１>Th)&&(A２>Th)||(A１>５*Th/２)||(A２>５*Th/２)により決定し、前記論理式が真であれば垂直エッジと判断し、真でなければ垂直エッジではないと判断する。ここで前記論理式の‘&&’は論理積、‘||’は論理和を示す。
【００２７】
　前記水平エッジ検出は前記垂直エッジ検出段階と同じ原理で遂行する。先ず、前記ブロックのエッジ可否を判断しようとする画素PtrImage[０]と前記画素PtrImage[０]の真下側にある画素PtrImage[width]の傾斜度演算結果値の差に対する絶対値A'１を求める。その次に、前記画素PtrImage[０]と前記画素PtrImage[０]の真上側にある画素PtrImage[−width]の傾斜度演算結果値の差に対する絶対値A'２を求める。それから前記絶対値A'１と絶対値A'２を所定の臨界値Thと比較した結果の論理値に従ってエッジ可否を判断し、前記過程を前記ブロックの全画素に対して遂行する。前記水平エッジ判断は論理式(A'１>Th)&&(A'２>Th)||(A'１>５*Th/２)||(A'２>５*Th/２)により決定し、前記論理式が真であれば水平エッジと判断し、真でなければ水平エッジではないと判断する。
【００２８】
　その次に、前記生成された２進エッジマップに対して所定のフィルタウィンドウを適用してフィルタリングする。前記フィルタリングは前記２進エッジマップに所定の大きさを有するフィルタウィンドウを適用して通常のフィルタリング方法で遂行できるが、本実施形態では前記フィルタウィンドウの中心画素がエッジであればフィルタリングを遂行しなく、前記フィルタウィンドウの中心画素がエッジではなければフィルタリングを遂行する。前記フィルタウィンドウは通常のフィルタウィンドウが使用でき、本発明の実施形態では図７に示したように、十字架状の太い実線で示された５個の画素よりなり、中央に位置した画素を中心として上下左右に各一つの画素が位置した４−連結フィルタウィンドウを使用する。図７で‘X’はエッジを示し、‘X’が示されていない画素はエッジではないことを意味する。
【００２９】
　そして前記フィルタウィンドウにエッジ画素がなければ平均フィルタリングを遂行し、エッジ画素が存在すれば加重フィルタリングを遂行する。前記加重フィルタリングに対する例は図７に示したように遂行する。図７で‘<<’は左側移動を示し、‘>>’は右側移動を示す。
【００３０】
　一方、前述した本発明の実施形態はコンピュータで実行できるプログラムで作成できる。そしてコンピュータで用いられる媒体から前記プログラムを動作させる汎用ディジタルコンピューターで具現できる。前記媒体はマグネチック貯蔵媒体(例:ROM、フロッピー（登録商標）ディスク、ハードディスク等)、光学的判読媒体(例:CD−ROM、DVD等)及びキャリヤウェーブ(例:インターネットを通じて伝送)のような貯蔵媒体を含む。
【００３１】
　例えば、前記記録媒体は一つのフレームが所定の大きさを有するブロックで構成される時映像データのブロック化効果及びリンギングノイズ減少のための信号適応フィルタリングにおいて、ビットストリーム映像データを解体して逆量子化する時、前記フレームがイントラフレームである場合、前記データブロックの上側境界領域及び左側境界領域の所定画素の係数からブロック化効果減少のためのブロック化情報とリンギングノイズ減少のためのリンギング情報を生成する段階がコンピュータにより遂行されるプログラムコード手段と、前記フレームがインタフレームである場合、動きベクトルに相応する以前フレームのブロック化情報及びリンギング情報を現在フレームのブロック化情報及びリンギング情報に設定し、もし逆量子化された現在ブロックの残差信号が存在する場合は前記リンギング情報をフィルタリングが必要であることを示す情報‘１’に設定する段階がコンピュータにより遂行されるプログラムコード手段及び前記ブロックに対して逆量子化及び逆離散余弦変換された映像データを前記生成されたブロック化情報及びリンギング情報に従って適応的にフィルタリングする段階が遂行されるプログラムコード手段を含むことを特徴とする。
　そして本発明を具現するための機能的なプログラム、コード及びコードセグメントは本発明の属する技術分野のプログラマーにより容易に推論できる。
【図面の簡単な説明】
【００３２】
【図１】本発明に係るブロック化効果及びリンギングノイズ減少のための信号適応フィルタの概略的な構成を示すブロック図である。
【図２】本発明の望ましい一実施形態に対する概略的な動作を示すフローチャートである。
【図３】８×８画素サイズの逆量子化されたブロックを示す図である。
【図４】イントラフレームをフィルタリングする時用いられる情報を生成する過程をより詳細に説明するためのフローチャートである。
【図５】インタフレームをフィルタリングする時用いられる情報を生成する過程をより詳細に説明するためのフローチャートである。
【図６】ブロック化効果減少のためのフィルタリングを説明するためのブロック境界の画素位置を示す図である。
【図７】現在ブロックで処理される画素位置を示す図である。
【符号の説明】
【００３３】
　１００　　逆量子化器
　１１０　　逆離散余弦変換器
　１２０　　モードフラグ検査部
　１３０　　イントラフィルタリング情報生成部
　１４０　　インタフィルタリング情報生成部
　１５０　　信号適応フィルタ部
【図１】
2004140868.tif 000003
【図２】
2004140868.tif 000004
【図３】
2004140868.tif 000005
【図４】
2004140868.tif 000006
【図５】
2004140868.tif 000007
【図６】
2004140868.tif 000008
【図７】
2004140868.tif 000009