(57)【要約】【課題】デコード後の画像に対するデブロッキングフィルタ処理の処理演算量を削減する。【解決手段】画像デコード時に全マクロブロック分の量子化係数をバッファに格納しておき、それらをデブロッキングフィルタ処理時に使用するようにする。また、デブロッキングフィルタ処理時に、平滑化フィルタ処理の処理対象の候補となるマクロブロック境界部分に隣接するマクロブロックに対応した量子化係数をバッファから取得し、その値が近ければ平滑化フィルタ処理をスキップするようにする。なお、デブロッキングフィルタ処理の際、平滑化フィルタを利用する場合がある。【選択図】図６
2008271472.tif 000002
【特許請求の範囲】
【請求項１】
画像をデコードする際にデコード処理単位であるマクロブロック単位で求めた量子化係数を格納するための量子化係数バッファと、
前記画像に対してデブロッキングフィルタ処理を行なうデブロッキングフィルタ処理部であって、処理対象の候補となるマクロブロック境界部分に隣接する２つのマクロブロックの量子化係数同士を比較し、量子化係数同士の比較結果に応じて前記デブロッキングフィルタ処理の実行を制御するデブロッキングフィルタ処理部と
を具備する
ビデオ再生装置。
【請求項２】
請求項１に記載のビデオ再生装置であって、
画像デコード時に全マクロブロック分の量子化係数を量子化係数バッファに格納する画像デコード処理部
を更に具備する
ビデオ再生装置。
【請求項３】
請求項１又は２に記載のビデオ再生装置であって、
前記デブロッキングフィルタ処理部は、前記画像における第１の座標のマクロブロックに関する量子化係数と、前記第１の座標のマクロブロックに隣接する第２の座標のマクロブロックに関する量子化係数とを、前記量子化係数バッファから読み出し、前記２つの量子化係数の差異の絶対値と予め与えられた閾値とを比較し、前記差異の絶対値が前記閾値以下であれば２つのマクロブロックの境界部分に対するデブロッキングフィルタ処理をスキップする
ビデオ再生装置。
【請求項４】
請求項３に記載のビデオ再生装置であって、
前記第２の座標は、前記第１の座標から水平方向或いは垂直方向に１進めた座標である
ビデオ再生装置。
【請求項５】
画像をデコードする際にマクロブロック単位で求めた量子化係数を量子化係数バッファに格納するステップと、
前記量子化係数バッファに格納された量子化係数に応じてデブロッキングフィルタ処理を実行するステップと
を具備する
ビデオ再生方法。
【請求項６】
請求項５に記載のビデオ再生方法であって、
前記デブロッキングフィルタ処理の処理対象の候補となるマクロブロック境界部分に隣接する２つのマクロブロックに対応する量子化係数同士を前記量子化係数バッファから取り出すステップと、
前記２つのマクロブロックの量子化係数を比較し、前記デブロッキングフィルタ処理を実行するか否かの判断を行なうステップと
を具備する
ビデオ再生方法。
【請求項７】
請求項６に記載のビデオ再生方法であって、
前記画像における第１の座標のマクロブロックに関する量子化係数と、前記第１の座標のマクロブロックに隣接する第２の座標のマクロブロックに関する量子化係数とを取得し、前記２つの量子化係数同士の差異の絶対値と予め与えられた閾値とを比較するステップと、
前記差異の絶対値が前記閾値以下であれば前記２つのマクロブロックの境界部分に対するデブロッキングフィルタ処理をスキップするステップと
を更に具備する
ビデオ再生方法。
【請求項８】
請求項５乃至７のいずれか一項に記載のビデオ再生方法を、コンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ビデオ再生装置に関し、特にデコード後の画像に対してデブロッキングフィルタ処理部を備えたＭＰＥＧ４ビデオ再生装置に関する。
【背景技術】
【０００２】
図１に、ＭＰＥＧ４ビデオにおけるデコード画像の構成を示す。
ＭＰＥＧビデオ圧縮においては、１つのフレームを処理する際、該フレームを１６×１６ピクセル又は８×８ピクセルの小さな正方形で構成される多数の「マクロブロック」に分割し、これを処理単位としてエンコード処理或いはデコード処理が行なわれる。エンコード処理、デコード処理はマクロブロック単位で行なわれる。エンコード時及びデコード時に使用するパラメータはマクロブロック単位で異なっており、そのために各マクロブロック間でデコード後の画像の品質（元画像からの劣化の度合）に差異が生じる。パラメータのうち、画像品質に大きく影響するものとして量子化係数がある。
【０００３】
量子化係数を基準に画像品質を定量的に判断した時、各マクロブロック間での画像品質の差異が大きいと、デコード画像全体としてみた場合にマクロブロック境界部分が目立って見えるようになる。このことはブロックノイズと呼ばれている。
【０００４】
ブロックノイズを軽減するため、通常はデコード後の画像に対してデブロッキングフィルタ処理と呼ばれるフィルタ処理を行なう。デブロッキングフィルタ処理は、ＭＰＥＧで特有に発生するブロックノイズを軽減する処理である。その軽減手段として平滑化フィルタ（エッジ滑らかフィルタ）が一般的に用いられている。
【０００５】
デブロッキングフィルタ処理（平滑化フィルタ処理）では、図２で示すように、マクロブロック同士の境界部分にあるピクセルに対して処理を行なう。この処理は、隣接するマクロブロック同士の全ての境界部分に対して行なうことが通常である。このため、デブロッキングフィルタ処理（平滑化フィルタ処理）の演算処理量が非常に大きくなり、このことがデコード性能（再生フレームレート）の低下に繋がっている。すなわち、デコード性能向上のためにデブロッキングフィルタ処理（平滑化フィルタ処理）の処理演算量を削減することが必要となっている。
【０００６】
図３に、従来技術のシステム構成を示す。
従来技術のビデオ再生装置１０は、ストリームデータ供給部１１と、画像デコード処理部１２と、デコード画像フレームバッファ１３と、デブロッキングフィルタ処理部１５を備える。
【０００７】
ストリームデータ供給部１１は、デコードすべきストリームデータをデコ−ド処理部に引き渡す。画像デコード処理部１２は、ストリームデータをデコードして画像を生成する。デコード画像フレームバッファ１３は、生成された画像を格納する。デブロッキングフィルタ処理部１５は、生成された画像に対して平滑化フィルタ処理を行なう。
【０００８】
以下に、従来技術の処理の流れを説明する。
図４に、従来技術の画像デコード処理のフローチャートを示す。
画像デコード処理では画像左上端（基準位置）にあるマクロブロックから順にデコード処理を行なっていくため、画像デコード処理部１２は、最初にデコード処理対象となるマクロブロック座標（Ｘ，Ｙ）を（０，０）とする（ステップＳ１０１、ステップＳ１０２）。そして、座標（Ｘ，Ｙ）にあるマクロブロックをデコード処理する（ステップＳ１０３）。その後、マクロブロック座標のＸ座標を右方向（進行方向）に１進め（ステップＳ１０５）、デコード画像右端まで進んだかをチェックし（ステップＳ１０６）、進んでいなければデコード処理の先頭（ステップＳ１０３）に戻る。またデコード画像右端まで進んでいれば、マクロブロック座標のＹ座標を下方向（進行方向）に１進め（ステップＳ１０７）、デコード画像下端まで進んだかをチェックし（ステップＳ１０８）、進んでいなければデコード処理の先頭（ステップＳ１０２）に戻る。デコード画像下端まで進んでいれば、画像デコード処理を終了する。
【０００９】
すなわち、図４に示される従来技術の画像デコード処理では、マクロブロック座標の基準位置から水平方向或いは垂直方向に１ブロックずつデコード処理し、デコードされた画像をバッファに格納していくのみである。
【００１０】
次に、図５Ａ，図５Ｂに、従来技術のデブロッキングフィルタ処理（平滑化フィルタ処理）のフローチャートを示す。
このデブロッキングフィルタ処理では垂直方向のマクロブロック境界部分に対する平滑化フィルタ処理と、水平方向のマクロブロック境界部分に対する平滑化フィルタ処理とが必要であるため、前半（ステップＳ２０１〜ステップＳ２１０）と後半（ステップＳ２２１〜ステップＳ２３０）の大きく２つの処理部分に分かれている。
【００１１】
まず、垂直方向のマクロブロック境界部分に対する平滑化フィルタ処理では、画像左上端（基準位置）にあるマクロブロックから順に平滑化フィルタ処理を行なっていくため、デブロッキングフィルタ処理部１５は、最初に平滑化フィルタ処理対象となるマクロブロック座標（Ｘ，Ｙ）を（０，０）とする（ステップＳ２０１、ステップＳ２０２）。そして、デコード画像右端まで処理が進んだかをチェックする（ステップＳ２０３）。デコード画像右端まで処理が進んでいなければ、座標（Ｘ，Ｙ）のマクロブロックと座標（Ｘ＋１，Ｙ）のマクロブロックの境界部分に対して平滑化フィルタ処理を行なう（ステップＳ２０７）。この後、マクロブロック座標のＸ座標を右方向（進行方向）に１進め（ステップＳ２０８）、垂直方向の平滑化フィルタ処理先頭（ステップＳ２０３）に戻る。デコード画像右端まで処理が進んでいればマクロブロック座標のＹ座標を下方向（進行方向）に１進め（ステップＳ２０９）、それによってデコード画像下端まで座標位置が到達したかをチェックする（ステップＳ２１０）。デコード画像下端まで座標位置が到達していれば水平方向の平滑化フィルタ処理（後半の処理）にジャンプする。デコード画像下端まで座標位置が到達していなければ垂直方向の平滑化フィルタ処理先頭（ステップＳ２０２）に戻る。
【００１２】
また、後半の処理（ステップＳ２２１〜ステップＳ２３０）では、垂直方向の平滑化フィルタ処理（ステップＳ２０１〜ステップＳ２１０）と同様のアルゴリズムを用い、水平方向のマクロブロック境界部分にも平滑化フィルタ処理を行なう。
【００１３】
すなわち、図５Ａ，図５Ｂに示される従来技術の平滑化フィルタ処理では、マクロブロック座標の基準位置から水平方向或いは垂直方向に１ブロックずつ、当該座標のマクロブロックと次の座標のマクロブロックの境界部分に対して無条件に平滑化フィルタ処理を行なう。
【００１４】
なお、量子化係数を考慮したデブロッキングフィルタ処理に関連する公知技術として、特開２００６−１５７９３８号公報（特許文献１）に量子化効果減少のための映像データ後処理方法及び装置が開示されている。
この公知技術では、映像データ後処理装置は、セマフォの検出部と、デブロッキングフィルタを含んでいる。セマフォの検出部は、逆量子化された映像データの逆量子化係数の分布及び以前ＶＯＰ（Ｖｉｄｅｏ  Ｏｂｊｅｃｔ  Ｐｌａｎｅ）と現在ＶＯＰの差を示す動きベクトルを利用してセマフォを検出する。セマフォは復号化された映像の後処理必要性可否を示す情報であり、ブロッキングセマフォとリンギングセマフォに分けられる。ブロッキングセマフォは、水平ブロック境界線を基準として隣接したブロックの画素に対する後処理可否を示す水平ブロッキングセマフォ（Ｈｏｒｉｚｏｎｔａｌ  ｂｌｏｃｋｉｎｇ  Ｓｅｍａｐｈｏｒｅ：ＨＢＳ）及び垂直ブロック境界線を基準として隣接したブロックの画素に対する後処理可否を示す垂直ブロッキングセマフォ（Ｖｅｒｔｉｃａｌ  ｂｌｏｃｋｉｎｇ  Ｓｅｍａｐｈｏｒｅ：ＶＢＳ）よりなる。デブロッキングフィルタは、一次元水平及び垂直低域通過フィルタ（ＬＰＦ）を使用して、セマフォの検出部から検出されたブロッキングセマフォを検査して、復号化された映像データに対し、デブロッキングフィルタ処理を施す。
【００１５】
【特許文献１】特開２００６−１５７９３８号公報
【発明の開示】
【発明が解決しようとする課題】
【００１６】
従来技術では、隣接するマクロブロック同士の全ての境界部分に対して無条件にデブロッキングフィルタ処理を行なっていたため、多くの演算処理を行なう必要がある。
【００１７】
本発明では、従来技術におけるこのような課題を解決し、デコード後の画像に対してデブロッキングフィルタ処理を行なうＭＰＥＧ４ビデオ再生装置において、デブロッキングフィルタ処理の処理演算量を削減する。
【課題を解決するための手段】
【００１８】
以下に、［発明を実施するための最良の形態］で使用される番号を括弧付きで用いて、課題を解決するための手段を説明する。これらの番号は、［特許請求の範囲］の記載と［発明を実施するための最良の形態］との対応関係を明らかにするために付加されたものである。但し、それらの番号を、［特許請求の範囲］に記載されている発明の技術的範囲の解釈に用いてはならない。
【００１９】
本発明のビデオ再生装置（２０）は、画像をデコードする際にデコード処理単位であるマクロブロック単位で求めた量子化係数を格納するための量子化係数バッファ（２４）と、画像に対してデブロッキングフィルタ処理を行なうデブロッキングフィルタ処理部（２５）であって、処理対象の候補となるマクロブロック境界部分に隣接する２つのマクロブロックの量子化係数同士を比較し、量子化係数同士の比較結果に応じてデブロッキングフィルタ処理の実行を制御するデブロッキングフィルタ処理部（２５）とを具備する。
【００２０】
すなわち、本発明では、画像デコード時に全マクロブロック分の量子化係数をバッファに格納しておき、それらをデブロッキングフィルタ処理時に使用するようにする。
【００２１】
また、デブロッキングフィルタ処理時に、デブロッキングフィルタ処理の処理対象の候補となるマクロブロック境界部分に隣接するマクロブロックに対応した量子化係数をバッファから取得し、その値の差が所定の閾値内であるか否かによりデブロッキングフィルタ処理を行なうか否かを判断する。
【発明の効果】
【００２２】
隣接するマクロブロック同士の全ての境界部分に対して無条件にデブロッキングフィルタ処理を行なった場合と比較して、スキップしたデブロッキングフィルタ処理の分だけ演算量を削減することができる。
【発明を実施するための最良の形態】
【００２３】
ここでは、量子化係数を用いたデブロッキングフィルタ処理演算量削減手法についてＭＰＥＧ４ビデオ再生装置を例にして説明する。なお、本発明では、デブロッキングフィルタ処理として、特に平滑化フィルタを用いたデブロッキングフィルタ処理（平滑化フィルタ処理）を例に説明する。
【００２４】
以下に、本発明の実施形態について添付図面を参照して説明する。
図６に、本発明でのシステム構成を示す。
本発明のビデオ再生装置２０は、ストリームデータ供給部２１と、画像デコード処理部２２と、デコード画像フレームバッファ２３と、量子化係数バッファ２４と、デブロッキングフィルタ処理部２５を備える。
【００２５】
ストリームデータ供給部２１は、デコードすべきストリームデータをデコ−ド処理部に引き渡す。画像デコード処理部２２は、ストリームデータをデコードして画像を生成する。デコード画像フレームバッファ２３は、生成された画像を格納する。量子化係数バッファ２４は、画像デコード時に使用された量子化係数を格納する。デブロッキングフィルタ処理部２５は、量子化係数を参照して、生成された画像に対して平滑化フィルタ処理を行なう。具体的には、生成された画像において隣接するマクロブロック同士の量子化係数を比較し、その結果に応じて平滑化フィルタ処理を行なうか否かを判断する。
【００２６】
まず、図７に、本発明での画像デコード処理のフローチャートを示す。
画像デコード処理では画像左上端（基準位置）にあるマクロブロックから順にデコード処理を行なっていくため、画像デコード処理部２２は、最初にデコード処理対象となるマクロブロック座標（Ｘ，Ｙ）を（０，０）とする（ステップＳ３０１、ステップＳ３０２）。そして、座標（Ｘ，Ｙ）にあるマクロブロックをデコード処理する（ステップＳ３０３）。その際、デコード処理で使用された量子化係数を量子化係数バッファ２４に格納しておく（ステップＳ３０４）。その後、マクロブロック座標のＸ座標を右方向（進行方向）に１進め（ステップＳ３０５）、デコード画像右端まで進んだかをチェックする（ステップＳ３０６）。デコード画像右端まで進んでいなければデコード処理の先頭（ステップＳ３０３）に戻る。また、デコード画像右端まで進んでいれば、マクロブロック座標のＹ座標を下方向（進行方向）に１進め（ステップＳ３０７）、デコード画像下端まで進んだかをチェックする（ステップＳ３０８）。デコード画像下端まで進んでいなければデコード処理の先頭（ステップＳ３０２）に戻る。デコード画像下端まで進んでいれば、画像デコード処理を終了する。
【００２７】
ここで、図４に示される従来技術の画像デコード処理のフローチャートと、図７に示される本発明での画像デコード処理のフローチャートを比較すると、図７に示される本発明での画像デコード処理のフローチャートでは、デコード処理で使用された量子化係数を量子化係数バッファ２４に格納する処理（ステップＳ３０４）が追加されているのが分かる。ここで、画像デコード処理はマクロブロック座標の基準位置から水平方向或いは垂直方向に１ブロックずつ行なわれており、画像デコード処理と同時に、量子化係数を量子化係数バッファに格納する処理も１ブロックずつ行なわれる。この量子化係数は、後述のデブロッキングフィルタ処理（平滑化フィルタ処理）の時に使用する。
【００２８】
次に、図８Ａ，図８Ｂ，図８Ｃに、本発明のデブロッキングフィルタ処理（平滑化フィルタ処理）のフローチャートを示す。
このデブロッキングフィルタ処理では垂直方向のマクロブロック境界部分に対する平滑化フィルタ処理と、水平方向のマクロブロック境界部分に対する平滑化フィルタ処理とが必要であるため、前半（ステップＳ４０１〜ステップＳ４１０）と後半（ステップＳ４２１〜ステップＳ４３０）の大きく２つの処理部分に分かれている。
【００２９】
まず、垂直方向のマクロブロック境界部分に対する平滑化フィルタ処理では、画像左上端（基準位置）にあるマクロブロックから順に平滑化フィルタ処理を行なっていくため、デブロッキングフィルタ処理部２５は、最初に平滑化フィルタ処理対象の候補となるマクロブロック座標（Ｘ，Ｙ）を（０，０）とする（ステップＳ４０１、ステップＳ４０２）。そして、デコード画像右端まで処理が進んだかをチェックする（ステップＳ４０３）。デコード画像右端まで処理が進んでいなければ、座標（Ｘ，Ｙ）のマクロブロックに関する量子化係数と、座標（Ｘ＋１，Ｙ）のマクロブロックに関する量子化係数を、量子化係数バッファ２４から読み出す（ステップＳ４０４、ステップＳ４０５）。そして、この量子化係数同士の差異の絶対値を予め与えられる閾値と比較し（ステップＳ４０６）、差異の方が大きいときにのみ２つのマクロブロックの境界部分に対して平滑化フィルタ処理を行なう（ステップＳ４０７）。この後、マクロブロック座標のＸ座標を右方向（進行方向）に１進め（ステップＳ４０８）、垂直方向の平滑化フィルタ処理先頭（ステップＳ４０３）に戻る。デコード画像右端まで処理が進んでいればマクロブロック座標のＹ座標を下方向（進行方向）に１進め（ステップＳ４０９）、それによってデコード画像下端まで座標位置が到達したかをチェックし（ステップＳ４１０）、到達すれば水平方向の平滑化フィルタ処理（後半の処理部分）にジャンプし、到達していなければ垂直方向の平滑化フィルタ処理先頭（ステップＳ４０２）に戻る。
【００３０】
また、後半の処理部分（ステップＳ４２１〜ステップＳ４３０）では、垂直方向の平滑化フィルタ処理（ステップＳ４０１〜ステップＳ４１０）と同様のアルゴリズムを用い、水平方向のマクロブロック境界部分にも平滑化フィルタ処理を行なう。
【００３１】
ここで、図５Ａ，図５Ｂに示される従来技術の平滑化フィルタ処理のフローチャートと、図８Ａ，図８Ｂ，図８Ｃに示される本発明の平滑化フィルタ処理のフローチャートを比較する。図８Ａ，図８Ｂ，図８Ｃに示される本発明の平滑化フィルタ処理のフローチャートでは、マクロブロック座標の基準位置から水平方向或いは垂直方向に１ブロックずつ、当該座標のマクロブロックと次の座標のマクロブロックの量子化係数を量子化係数バッファ２４から読み出し、これらの量子化係数の値に応じて平滑化フィルタ処理を行なうか否かを判断する処理（ステップＳ４０４〜ステップＳ４０６、ステップＳ４２４〜ステップＳ４２６）が追加されているのが分かる。
【００３２】
具体的には、図８Ａ，図８Ｂ，図８Ｃに示される本発明の平滑化フィルタ処理では、マクロブロック座標の基準位置から水平方向或いは垂直方向に１ブロックずつ、当該座標のマクロブロックと次の座標のマクロブロックの量子化係数同士を比較する。量子化係数同士の差異の絶対値が閾値以下であれば、ブロックノイズが発生していないと判断してマクロブロック境界部分の平滑化フィルタ処理をスキップする。量子化係数同士の差異の絶対値の方が閾値より大きい場合は、マクロブロック境界部分の平滑化フィルタ処理を行なう。
【００３３】
エンコード時、量子化係数の値が小さい場合には、画像データの圧縮率が下がり（データ丸め度合が低い）、画像品質の劣化度合も低くなる。一方、量子化係数の値が大きい場合には、画像データの圧縮率が上がり（データ丸め度合が高い）、画像品質の劣化度合も高くなる。このように、エンコード時の量子化係数の値が画像品質と密接に関連している。従って、量子化係数の値が近い（差異の絶対値が閾値以下の）マクロブロック同士では、画像品質が同等に近く、マクロブロック同士の境界部分でブロックノイズが発生していないと考えられる。このため、量子化係数同士の差異に関する判断処理（ステップＳ４０６又はステップＳ４２６）をすることで平滑化フィルタ処理（ステップＳ４０７又はステップＳ４２７）をスキップすることができる。このことにより、ブロックノイズが発生していない部分に対して平滑化フィルタ処理を行なってしまうことで画像の輪郭部分がぼやけて画像品質が低下してしまう問題を回避することが可能となる。
【００３４】
また、判断処理（ステップＳ４０６及びステップＳ４２６）と平滑化フィルタ処理（ステップＳ４０７及びステップＳ４２７）との処理演算量を比較した場合、前者は単純な数値比較処理であるのに対し、後者はフィルタ対象ピクセルデータのデコード画像フレームバッファ１０５からの読み出し／書き込み、及び積和演算処理を含むため、後者の処理をスキップすることで全体として多くの演算処理量を削減することが可能となる。
【００３５】
このように、本発明では、デブロッキングフィルタ処理部２５がデコード画像に対するデブロッキングフィルタ処理（平滑化フィルタ処理）を行なう際に、デブロッキングフィルタ処理（平滑化フィルタ処理）の処理対象の候補となるマクロブロック境界部分に隣接する２つのマクロブロックの量子化係数同士を比較（又は参照）し、両者が近い値（差異の絶対値が閾値以下）であればブロックノイズが発生していないと判断して平滑化フィルタ処理をスキップするようにした。このことにより、隣接するマクロブロック同士の全ての境界部分に対して無条件に平滑化フィルタ処理を行なった場合と比較して、スキップした平滑化フィルタ処理の分だけ演算量を削減することができる。また、ブロックノイズが発生していない部分に対して平滑化フィルタ処理を行なってしまうことで画像の輪郭部分がぼやけて画像品質が低下してしまう問題を回避することが可能となる。
【００３６】
更に、他の実施例として、図９に、前述した本発明の平滑化フィルタ処理を実現するためのデブロッキングフィルタ処理部２５の構成例を示す。但し、これは例示であり、実際には、この構成例に限定されない。
デブロッキングフィルタ処理部２５は、量子化係数比較部２５１と、平滑化フィルタ処理部２５２を備える場合もある。量子化係数比較部２５１は、デコード画像に対するデブロッキングフィルタ処理（平滑化フィルタ処理）を行なう際に、平滑化フィルタ処理の処理対象の候補となるマクロブロック境界部分に隣接する２つのマクロブロックの量子化係数同士を比較（又は参照）する。両者が近い値（差異の絶対値が閾値以下）であればブロックノイズが発生していないと判断して平滑化フィルタ処理をスキップする。平滑化フィルタ処理部２５２は、量子化係数同士の差異の絶対値の方が閾値より大きい場合に、２つのマクロブロックの境界部分に対して平滑化フィルタ処理を行なう。
【００３７】
なお、上記の説明では、量子化係数同士の差異の絶対値を用いて閾値との比較を行っているが、実際には、絶対値を設けずとも、閾値に正負（プラス／マイナス）両方の値を用いて判断することも可能である。すなわち、量子化係数同士の差異が所定の範囲内であることを判定できれば良い。
【００３８】
また、上記の説明では、画像デコード処理を終了した後で、デブロッキングフィルタ処理（平滑化フィルタ処理）を行なうようにしているが、実際には、画像デコード処理と同時に平滑化フィルタ処理を行なうようにしても良い。例えば、ある座標のマクロブロックに対してデコード処理した際に、その一つ前の座標のマクロブロック（既にデコード処理された隣接するマクロブロック）と量子化係数同士を比較し、その差異の絶対値が閾値より大きければ、そのマクロブロック境界部分に対する平滑化フィルタ処理を行ない、その差異の絶対値が閾値以下であれば平滑化フィルタ処理をスキップすることが考えられる。
【００３９】
以上のように、本発明では、画像デコード時に全マクロブロック分の量子化係数をバッファに格納しておき、それらをデブロッキングフィルタ処理（平滑化フィルタ処理）を行なう際に使用するようにしている。また、デブロッキングフィルタ処理（平滑化フィルタ処理）を行なう際に、平滑化フィルタ処理の処理対象の候補となるマクロブロック境界部分に隣接するマクロブロックに対応した量子化係数をバッファから取得し、その値が近ければ平滑化フィルタ処理をスキップするようにしている。
【００４０】
本発明により、ＭＰＥＧ４ビデオ再生装置での画像品質を向上するために必要となるデブロッキングフィルタ処理（平滑化フィルタ処理）の処理演算量を削減することができるため、動作周波数が低く比較的安価であるプロセッサを用いた場合においても、画像品質を犠牲にすることなくＭＰＥＧ４ビデオ再生装置を構築できるようになる。このことによりシステム原価の低減、低消費電力化、バッテリ駆動時の駆動時間延長が可能となる。
【００４１】
なお、本発明は、上記実施例に限定されず、特許請求の範囲を逸脱しない範囲で種々の変更を行なうことができる。例えば、上記実施の形態では、ＭＰＥＧ４ビデオ再生装置を例に説明したが、デブロッキングフィルタ処理を用いて処理を行なうものであれば、本発明の対象となる。
【図面の簡単な説明】
【００４２】
【図１】図１は、ＭＰＥＧ４ビデオにおけるデコード画像の構成を示す図である。
【図２】図２は、デブロッキングフィルタ処理（平滑化フィルタ処理）における平滑化フィルタ対象ピクセルを示す図である。
【図３】図３は、従来技術におけるシステム構成を示す図である。
【図４】図４は、従来技術における画像デコード処理のフローチャートである。
【図５Ａ】図５Ａは、従来技術におけるデブロッキングフィルタ処理（平滑化フィルタ処理）のフローチャートである。
【図５Ｂ】図５Ｂは、従来技術におけるデブロッキングフィルタ処理（平滑化フィルタ処理）のフローチャートである。
【図６】図６は、本発明におけるシステム構成を示す図である。
【図７】図７は、本発明における画像デコード処理のフローチャートである。
【図８Ａ】図８Ａは、本発明におけるデブロッキングフィルタ処理（平滑化フィルタ処理）のフローチャートである。
【図８Ｂ】図８Ｂは、本発明におけるデブロッキングフィルタ処理（平滑化フィルタ処理）のフローチャートである。
【図８Ｃ】図８Ｃは、本発明におけるデブロッキングフィルタ処理（平滑化フィルタ処理）のフローチャートである。
【図９】図９は、本発明におけるデブロッキングフィルタ処理部の構成を示す図である。
【符号の説明】
【００４３】
１０…  ビデオ再生装置
１１…  ストリームデータ供給部
１２…  画像デコード処理部
１３…  デコード画像フレームバッファ
１５…  デブロッキングフィルタ処理部
２０…  ビデオ再生装置
２１…  ストリームデータ供給部
２２…  画像デコード処理部
２３…  デコード画像フレームバッファ
２４…  量子化係数バッファ
２５…  デブロッキングフィルタ処理部
２５１…  量子化係数比較部
２５２…  平滑化フィルタ処理部
【図１】
2008271472.tif 000003
【図２】
2008271472.tif 000004
【図３】
2008271472.tif 000005
【図４】
2008271472.tif 000006
【図５Ａ】
2008271472.tif 000007
【図５Ｂ】
2008271472.tif 000008
【図６】
2008271472.tif 000009
【図７】
2008271472.tif 000010
【図８Ａ】
2008271472.tif 000011
【図８Ｂ】
2008271472.tif 000012
【図８Ｃ】
2008271472.tif 000013
【図９】
2008271472.tif 000014