(57)【要約】【課題】  ピクチャ内の特徴を考慮し、画質劣化を回避すると共に解像度変換処理を高速化することができる情報処理装置を提供する。【解決手段】  第１の符号化動画像データをデコードして動画像データを生成すると共に、フレームごとのピクチャタイプと周波数成分とを検出する復号化処理手段３０１、検出した前記ピクチャタイプと前記周波数成分とを参照し、前記動画像データのフレームごとに、スケールアルゴリズムおよびスケールパラメータを設定する設定手段３０３と、設定された前記スケールアルゴリズムおよび前記スケールパラメータを用いて、生成した前記動画像データのフレームごとに解像度を変換するスケーリング手段３０４と、解像度を変換した前記動画像データを符号化し、第２の符号化動画像データを生成する符号化処理手段３０５とを備える。【選択図】      図４
2009232360.tif 000002
【特許請求の範囲】
【請求項１】
第１の符号化動画像データをデコードして動画像データを生成すると共に、フレームごとのピクチャタイプと周波数成分とを検出する復号化処理手段と、
前記復号化処理手段で検出した前記ピクチャタイプと前記周波数成分とを参照し、前記動画像データのフレームごとに、スケールアルゴリズムおよびスケールパラメータを設定する設定手段と、
前記設定手段で設定された前記スケールアルゴリズムおよび前記スケールパラメータを用いて、前記復号化処理手段で生成した前記動画像データのフレームごとに解像度を変換するスケーリング手段と、
前記スケーリング手段で解像度を変換した前記動画像データを符号化し、第２の符号化動画像データを生成する符号化処理手段と
を備えることを特徴とする情報処理装置。
【請求項２】
前記復号化処理手段は、前記動画像データのフレームごとのピクチャタイプと動きベクトルとを検出し、
前記設定手段は、前記復号化処理手段で検出した前記ピクチャタイプと前記動きベクトルとを参照し、前記動画像データのフレームごとに、スケールアルゴリズムおよびスケールパラメータを設定すること
を特徴とする請求項１記載の情報処理装置。
【請求項３】
前記設定手段は、前記復号化処理手段で検出した前記ピクチャタイプがＩピクチャであれば、前記復号化処理手段で検出したＤＣＴ係数を参照し、前記動画像データのフレームごとに、スケールアルゴリズムおよびスケールパラメータを設定すること
を特徴とする請求項２記載の情報処理装置。
【請求項４】
前記設定手段は、前記復号化処理手段で検出した前記ピクチャタイプがＰピクチャまたはＢピクチャであれば、前記復号化処理手段で符号化データの存在しないスキップマクロブロック以外のマクロブロックから検出したＤＣＴ係数を参照し、前記動画像データのフレームごとに、スケールアルゴリズムおよびスケールパラメータを設定すること
を特徴とする請求項２記載の情報処理装置。
【請求項５】
前記設定手段は、前記復号化処理手段で検出した前記ピクチャタイプがＰピクチャまたはＢピクチャであれば、前記復号化処理手段で検出した動きベクトルを参照し、前記動画像データのフレームごとに、スケールアルゴリズムおよびスケールパラメータを設定すること
を特徴とする請求項３記載の情報処理装置。
【請求項６】
前記設定手段は、前記復号化処理手段で検出した前記ピクチャタイプがＰピクチャまたはＢピクチャであり、且つ前記復号化処理手段で検出した動きベクトルの絶対値が所定値以上であれば、Ｉピクチャに適用するスケールアルゴリズムと同一のスケールアルゴリズムを設定すること
を特徴とする請求項５記載の情報処理装置。
【請求項７】
前記復号化処理手段は、前記動画像データのフレームごとの量子化スケールと周波数成分とを検出し、
前記設定手段は、前記復号化処理手段で検出した前記量子化スケールと前記周波数成分とを参照し、前記動画像データのフレームごとに、スケールアルゴリズムおよびスケールパラメータを設定すること
を特徴とする請求項１記載の情報処理装置。
【請求項８】
前記復号化処理手段は、前記動画像データのフレームごとの量子化スケールと動きベクトルとを検出し、
前記設定手段は、前記復号化処理手段で検出した前記量子化スケールと前記動きベクトルとを参照し、前記動画像データのフレームごとに、スケールアルゴリズムおよびスケールパラメータを設定すること
を特徴とする請求項７記載の情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置に関する。
【背景技術】
【０００２】
近年、デジタル画像の解像度変換処理には様々な手法が考えられている。これらの解像度変換処理手法には、例えばバイリニア法、バイキュービック法、およびＬａｎｃｚｏｓ法等の方法がある。
【０００３】
これらの解像度変換処理法では、注目画素周辺の複数の画素データから数学的に注目画素データを算出して補間を行い解像度の変換を行う。バイリニア法は１次補間の一種であり、求める画素値の近傍の４画素を利用して線形補間する方法である。しかし、バイリニア法は、バイキュービック法及びＬａｎｃｚｏｓ法と比較して演算量が少ないため処理速度は高速であるが、画質が劣化しやすい。バイキュービック法は３次補間の一種であり、求める画素値の近傍の１６画素を利用して補間する。しかし、バイキュービック法はバイリニア法と比較して画質が良くなる反面、演算量が多いため処理速度は遅くなる。
【０００４】
また、Ｌａｎｃｚｏｓ法は、複数の点（Ｔａｐパラメータ）が与えられたとき、それらの点から固有ベクトルを求めて補間する方法である。しかし、Ｌａｎｃｚｏｓ法は、バイリニア法及びバイキュービック法と比較して画質が良くなる反面、処理速度は更に遅くなる。このように、解像度変換処理では処理の高速化と高画質化との両立は難しい。
【０００５】
このような解像度変換処理を実行する画像処理装置には、ピクチャタイプに応じて各種処理方法を使い分けて解像度の変換を行う装置がある。例えば、特許文献１には、Ｉピクチャ復号フレームにバイキュービック法を適用し、Ｂピクチャ復号フレーム及びにＰピクチャ復号フレームバイリニア法を適用する画像処理装置が開示されている。
【特許文献１】特開２００５−２８７００６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、特許文献１に示す装置では、ピクチャ内の周波数成分などの特徴に応じて各種処理方法を使い分けることについて考慮されていない。各ピクチャ内に分布する周波数成分は一定値ではなく、ピクチャタイプが同一のピクチャであってもピクチャ内の周波数成分などの特徴は異なり、これにより好適な解像度変換処理も異なる。よって、ピクチャ毎に切り替えるだけでは画質劣化の抑制や、処理の高速化を十分に図ることができない。
【０００７】
そこで、本発明は、ピクチャ内の特徴を考慮し、解像度変換処理に伴う画質劣化を抑制すると共に処理の高速化を図ることができる情報処理装置を提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記目的を達成するために、本発明の情報処理装置は、ことを特徴とする。
【発明の効果】
【０００９】
本発明によれば、ピクチャ内の特徴を考慮し、画質劣化を回避すると共に解像度変換処理を高速化することができる情報処理装置を提供することができる。
【発明を実施するための最良の形態】
【００１０】
以下、図面を参照して、本発明の実施形態を説明する。
まず、図１を参照して、本発明の一実施形態に係る情報処理装置の構成を説明する。本実施形態の情報処理装置は、例えば、ノートブック型の携帯型パーソナルコンピュータ１０から実現されている。
【００１１】
このパーソナルコンピュータ１０は、例えば地上デジタル放送番組やＨＤＶ（Ｈｉｇｈ−Ｄｅｆｉｎｉｔｉｏｎ  Ｖｉｄｅｏ）等の高画質のコンテンデータを、携帯端末などの機器で視聴できるように解像度を変換する解像度変換機能を有している。この解像度変換機能は、例えば、パーソナルコンピュータ１０に予めインストールされているアプリケーションプログラムによって実現されている。また、この解像度変換機能は、複数のスケールアルゴリズムおよびスケールパラメータをフレームごとに使い分けてコンテンツデータの解像度変換処理を実行することができる。
【００１２】
図１は、本コンピュータ１０のシステム構成について示した図である。本コンピュータ１０は、図１に示されているように、ＣＰＵ１０１、ノースブリッジ１０２、主メモリ１０３、サウスブリッジ１０４、グラフィクスプロセッシングユニット（ＧＰＵ）１０５、ビデオメモリ（ＶＲＡＭ）１０５Ａ、サウンドコントローラ１０６、ＢＩＯＳ−ＲＯＭ１０９、ＬＡＮコントローラ１１０、ハードディスクドライブ（ＨＤＤ）１１１、エンベデッドコントローラ／キーボードコントローラＩＣ（ＥＣ／ＫＢＣ）１１２、ネットワークコントローラ１１３、及びＴＶチューナ１１４等を備えている。
【００１３】
ＣＰＵ１０１は本コンピュータ１０の動作を制御するプロセッサであり、ハードディスクドライブ（ＨＤＤ）１１１から主メモリ１０３にロードされる、オペレーティングシステム（ＯＳ）２０１、およびアプリケーションプログラム２０２のような各種アプリケーションプログラムを実行する。
【００１４】
アプリケーションプログラム２０２は、例えばＨＤＤ１１１に格納されたコンテンツデータの解像度変換処理を実行するためのソフトウェアである。このアプリケーションプログラム２０２は、符号化されたコンテンツデータをデコードする復号化処理、デコードしたコンテンツデータの解像度を変換するスケーリング処理、解像度を変換したコンテンツデータをエンコードする符号化処理等を実行する。
【００１５】
また、ＣＰＵ１０１は、ＢＩＯＳ−ＲＯＭ１０９に格納されたＢＩＯＳ（Ｂａｓｉｃ  Ｉｎｐｕｔ  Ｏｕｔｐｕｔ  Ｓｙｓｔｅｍ）も実行する。ＢＩＯＳはハードウェア制御のためのプログラムである。
【００１６】
ノースブリッジ１０２はＣＰＵ１０１のローカルバスとサウスブリッジ１０４との間を接続するブリッジデバイスである。ノースブリッジ１０２には、主メモリ１０３をアクセス制御するメモリコントローラも内蔵されている。また、ノースブリッジ１０２は、ＰＣＩ  ＥＸＰＲＥＳＳ規格のシリアルバスなどを介してＧＰＵ１０５との通信を実行する機能も有している。
【００１７】
ＧＰＵ１０５は、本コンピュータ１０のディスプレイモニタとして使用されるＬＣＤ１７を制御する表示コントローラである。このＧＰＵ１０５によって生成される表示信号はＴＦＴ−ＬＣＤ（Ｔｈｉｎ  Ｆｉｌｍ  Ｔｒａｎｓｉｓｔｏｒ  Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ）１７に送られる。
【００１８】
サウスブリッジ１０４は、ＬＰＣ（Ｌｏｗ  Ｐｉｎ  Ｃｏｕｎｔ）バス上の各デバイス、およびＰＣＩ（Ｐｅｒｉｐｈｅｒａｌ  Ｃｏｍｐｏｎｅｎｔ  Ｉｎｔｅｒｃｏｎｎｅｃｔ）バス上の各デバイスを制御する。また、サウスブリッジ１０４は、ハードディスクドライブ（ＨＤＤ）１１１およびＤＶＤドライブ１１２を制御するためのＩＤＥ（Ｉｎｔｅｇｒａｔｅｄ  Ｄｒｉｖｅ  Ｅｌｅｃｔｒｏｎｉｃｓ）コントローラを内蔵している。さらに、サウスブリッジ１０４は、サウンドコントローラ１０６との通信を実行する機能も有している。
【００１９】
サウンドコントローラ１０６は音源デバイスであり、再生対象のオーディオデータをスピーカ１８に出力する。
エンベデッドコントローラ／キーボードコントローラＩＣ（ＥＣ／ＫＢＣ）１１２は、電力管理のためのエンベデッドコントローラと、キーボード（ＫＢ）１３およびタッチパッド１６を制御するためのキーボードコントローラとが集積された１チップマイクロコンピュータである。このエンベデッドコントローラ／キーボードコントローラＩＣ（ＥＣ／ＫＢＣ）１１２は、ユーザによるパワーボタン１４の操作に応じて本コンピュータ１０をパワーオン／パワーオフする機能を有している。さらに、エンベデッドコントローラ／キーボードコントローラＩＣ（ＥＣ／ＫＢＣ）１１２は、リモコンユニットインタフェース２０との通信を実行する機能を有している。
【００２０】
ネットワークコントローラ１１３は、有線または無線のネットワークとの通信を実行する。このネットワークコントローラ１１３は、外部のルータ等を介してインターネットとの通信を実行する通信部として機能とする。
【００２１】
ＴＶチューナ１１４はテレビジョン（ＴＶ）放送信号によって放送される放送番組データを受信する受信装置であり、アンテナ端子１９に接続されている。このＴＶチューナ１１５は、例えば、地上波デジタルＴＶ放送のようなデジタル放送番組データを受信可能なデジタルＴＶチューナとして実現されている。
【００２２】
次に、図２を参照して、アプリケーションプログラム２０２の機能構成を説明する。アプリケーションプログラム２０２は、デコーダ３０１、ノイズ除去部３０２、アルゴリズム・パラメータ決定部３０３、スケーラ３０４、及びエンコーダ３０５等を備えている。
【００２３】
デコーダ３０１は、例えば外部から入力された解像度変換要求に応じて、ＨＤＤ１１１内に格納された符号化動画像データをデコードし、動画像データを生成する。また、デコーダ３０１は、デコード処理を行う過程で検出したフレームごとのピクチャタイプ、スライスタイプ、ＤＣＴ（Ｄｉｓｃｒｅｔｅ  Ｃｏｓｉｎｅ  Ｔｒａｎｓｆｏｒｍｅｒ）係数、動きベクトル、量子化スケール、及びマクロブロックタイプ等の特徴情報をアルゴリズム・パラメータ決定部３０３に出力する。これらの特徴情報及び検出処理については図４を参照して後述する。
【００２４】
ノイズ除去部３０２は、デコーダ３０１で生成された動画像データに含まれるノイズを取り除く処理を行って歪みや揺らぎ等のジッタを軽減し、当該動画像データをスケーラ３０４に出力する。
【００２５】
アルゴリズム・パラメータ決定部３０３は、デコーダ３０１で検出されたピクチャタイプやＤＣＴ係数などの情報に基づきフレームごとのスケールアルゴリズムおよびスケールパラメータを決定し、スケーラ３０４に出力する。
【００２６】
スケーラ３０４は、ノイズ除去部３０２から受けた動画像データのフレーム毎に、アルゴリズム・パラメータ決定部３０３で決定したスケールアルゴリズムおよびスケールパラメータを適用して解像度変換処理を実行する。そして、解像度変換処理後の動画像データをエンコーダに出力する。
【００２７】
エンコーダ３０５は、スケーラ３０４で解像度の変換処理がなされた動画像データを符号化してＨＤＤ１１１に格納、或いはＩＥＥＥ１３９４コントローラ等で外部の装置に出力する。
【００２８】
次に、図３を参照して、本実施例におけるデコーダ３０１の構成について説明する。図３は、本実施例におけるデコーダ３０１の構成を示す。本実施例のデコーダ３０１は、可変長符号デコーダ（ＶＬＤ：ｖａｒｉａｂｌｅ−ｌｅｎｇｔｈ  ｄｅｃｏｄｅｒ）４０１、逆量子化部（ＩＱ：Ｉｎｖｅｒｓｅ  Ｑｕａｉｎｔｉｚａｔｉｏｎ）４０２、逆離散コサイン変換部（ＩＤＣＴ：Ｉｎｖｅｒｓｅ  Ｄｉｓｃｒｅｔｅ  Ｃｏｓｉｎｅ  Ｔｒａｎｓｆｏｒｍｅｒ）４０３、フレームメモリ４０４、および動き補償部（ＭＣ：Ｍｏｔｉｏｎ  Ｃｏｍｐｅｎｓａｔｉｏｎ）４０５等から構成される。
【００２９】
可変長符号デコーダ４０１は、入力された符号化動画像データをデコードする。また、可変長符号デコーダ４０１は、符号化動画像データをデコードする際にピクチャタイプ、動きベクトル等の特徴情報をフレーム毎に検出し、アルゴリズム・パラメータ決定部３０３に出力する。尚、動きベクトルは動き補償部４０５で動き補償処理を実行する際にも用いられる。
【００３０】
尚、ここでピクチャタイプは、フレーム内符号化に基づくピクチャであるＩ（Ｉｎｔｒａ−ｃｏｄｅｄ）ピクチャと、順方向予測符号化に基づくピクチャであるＰ（Ｐｒｅｄｉｃｔｉｖｅ−ｃｏｄｅｄ）ピクチャと、双方向予測符号化に基づくピクチャであるＢ（Ｂｉ−ｄｉｒｅｃｔｉｏｎａｌｌｙ  ｐｒｅｄｉｃｔｉｖｅ  ｃｏｄｅｄ）ピクチャとに分類される。
【００３１】
Ｉピクチャは、それ自身の情報のみでデコードが可能であり、ＰおよびＢピクチャは、基準画像として前あるいは前後の画像が必要とされ、単独ではデコードされない。例えばＰピクチャは、自身より時間的に前のＩピクチャまたはＰピクチャを基準画像として用いてデコードされる。また、Ｂピクチャは、自身の前後のＩピクチャまたはＰピクチャの２枚のピクチャを基準画像として用いてデコードされる。
【００３２】
逆量子化部４０２は、可変長符号デコーダ４０１から出力された、量子化されているＤＣＴ係数を逆量子化する。ここで、逆量子化とは量子化された変換係数に量子化値を積算する処理を指す。また、逆量子化部４０２は、逆量子化後のＤＣＴ係数を検出し、アルゴリズム・パラメータ決定部３０３および逆離散コサイン変換部４０３に出力する。ここで、ＤＣＴ係数とは、ブロックの画素値の空間周波数成分を表したものであり、周波数が低いほど大きい値となる。
【００３３】
また、動きベクトルとは、連続するフレーム間における、ブロック毎のシフト量をベクトルとして求めたものであり、現画面内にある画像が参照する画像が前画面では何処にあるかを示すことができる。
【００３４】
逆離散コサイン変換部４０３は、逆量子化部４０２で逆量子化された動画像データに対してＩＤＣＴ変換を行う。ここで、ＩＤＣＴ変換とは、周波数成分を画像信号に変換する直交変換処理を指す。尚、ＩＤＣＴ変換を行う際に検出される、入力ブロックの画素の画素データと参照ブロックの対応する画素の画素データとの差分を示す残差信号は、動き補償部４０５で動き補償処理を実行する際に用いられる。
【００３５】
また、逆離散コサイン変換部４０３から出力された動画像データはイントラフレームとインターフレームを生成する残差信号に分けて出力される。ここでは、フレーム内情報のみで符号化できるイントラフレームが先に処理された後に当該イントラフレーム間にフレーム内情報のみでは符号化できないインターフレームを挿入してから符号化する。この処理を実行する際に利用するバッファメモリとして、本実施例ではフレームメモリ４０４を用いる。
【００３６】
フレームメモリ４０４は、逆離散コサイン変換部４０３でＩＤＣＴ変換されたイントラフレームをフレーム単位でバッファリングする。例えば、フレームメモリ４０４では、Ｂピクチャを符号化するために、当該Ｂピクチャの前にデコードされるＩ及びＰピクチャをフレームメモリ内に参照ピクチャとしてバッファリングする。
【００３７】
動き補償部４０５は、入力される現在フレームの動画像データとフレームメモリ部４０４にバッファリングされた参照フレームの動画像データとを利用し、動き補償処理を実行する。尚、本実施例における動き補償処理とは、連続するフレーム間で画像データがどの方向へ動いたかを検出して予測信号を生成する処理である。ここで生成された予測信号は、加算器４０６で残差信号と合成され、インターフレームを生成する。
【００３８】
本実施例では、デコーダ３０１で検出したフレームについての特徴情報から、フレームごとに好適なスケールアルゴリズム及びスケールパラメータを決定する。以下、図４及び図７を参照して本実施例における解像度変換処理について説明する。
【００３９】
図４は、本実施例における基本的なスケールアルゴリズム・スケールパラメータの採用方法を示し、図５は、各フレームについての特徴情報と、当該特徴情報を有するフレームに適用するスケールアルゴリズム・スケールパラメータとの関係を示すテーブルである。図６は、本実施例のスケーラ３０４の構成を示し、図７は、本実施例のスケーラ３０４で解像度変換処理する動画像データをフレーム毎に示す。尚、図５で示すテーブルは、例えばアルゴリズム・パラメータ決定部３０３内のデータベース（図示していない）に格納される。
【００４０】
図４および図５に示すように、本実施例では、例えば画像が細かい高画質のフレームに対し、計算量が多く高画質の処理が可能なＬａｎｃｚｏｓ法やスーパーサンプリング法等のスケールアルゴリズムを用いる。また、例えば画像が粗い低画質のフレームに対し、計算量が少なく処理速度が速いバイリニア法等のスケールアルゴリズムを用いる。更に、本実施例では、高画質のフレームに対してＤＣＴ係数等を参照することで、スケールアルゴリズムの処理に用いるタップ数やサブピクセル数などのスケールパラメータを変化させる。
【００４１】
例えば、本実施例では、処理対象のフレームがＩピクチャである場合、一般的にＰピクチャおよびＢピクチャと比較して高画質であるため、高画質の処理が可能なＬａｎｃｚｏｓ法やスーパーサンプリング法等のスケールアルゴリズムを用いる。更に、本実施例では、処理対象のＩピクチャを構成する全マクロブロックにおけるＤＣＴ係数を参照することで、当該Ｉピクチャの周波数成分を調べる。
【００４２】
ここでは、高周波成分が多く含まれるピクチャほど高画質であるため、高いタップ数またはサブピクセル数を設定し、高周波成分が少ないピクチャほど低画質であるため、低いタップ数またはサブピクセル数を設定する。尚ここでは、ＤＣＴ係数が高い値であるか否かの判断、及びスケールパラメータの値が高い値であるか否かの判断は、例えばユーザが操作入力した値や過去の履歴から算出した平均値等の値を基準に判断する。
【００４３】
例えばＤＣＴ係数の値には、ユーザが操作入力した値や過去の履歴から算出した平均値をＮとし、当該値より高いか否か比較することで高周波成分が多く含まれるピクチャであるか否か判断する。また、スケールパラメータであるサブピクセル数及びタップ数の値には、ユーザが操作入力した値や過去の履歴から算出した平均値を其々Ａ及びＭとし、当該値より高いか否か比較することでスケールパラメータが高い否か判断する。
【００４４】
尚、スーパーサンプリング法とは、計算時に１ピクセルをさらに細かいサブピクセルに分解し（通常、４分の１から８分の１に分解）、其々のサブピクセルの明るさの平均値をピクセル値として適用する解像度変換処理法である。高画質の解像度変換が可能であるが、Ｌａｎｃｚｏｓ法と同様に計算量が多く、処理速度がバイリニア法、バイキュービック法と比較して遅くなる。
【００４５】
また、本実施例では、処理対象のフレームがＰピクチャ、Ｂピクチャである場合、一般的にＩピクチャと比較して低画質であるため、処理速度が速いバイリニア法、バイキュービック法等のスケールアルゴリズムを用いるようにする。しかし、Ｐピクチャ、Ｂピクチャであっても、動きの激しいシーンでは画質を高めるために高画質の処理が可能なスケールアルゴリズムを用いる。
【００４６】
例えば、本実施例では、処理対象のＰピクチャ、Ｂピクチャを構成する全マクロブロックにおける動きベクトルを調べることで動きの激しいシーンを把握する。ここでは、変化量が大きいピクチャにはＬａｎｃｚｏｓ法やスーパーサンプリング法等のスケースアルゴリズムを用いる。尚ここでは、高画質の解像度変換処理を実行すると共に、処理速度が遅くならないようにタップ数またはサブピクセル数を少なく設定する。尚ここでは、変化量が高い値であるか否かの判断は、ＤＣＴ係数の場合と同様に、例えばユーザが操作入力した値や過去の履歴から算出した平均値等の値を基準に判断する。
【００４７】
例えば変化量の大きさを示す動きベクトルの絶対値の値には、ユーザが操作入力した値や過去の履歴から算出した平均値をＰとし、当該値より高いか否か比較することで変化量が高い値であるか否か判断する。
【００４８】
尚、本実施例では、スケールアルゴリズムの例としてＬａｎｃｚｏｓ法、スーパーサンプリング法、バイキュービック法、及びバイリニア法を示すが、これに限らず、高画質の解像度変換処理と当該処理の速度とを考慮し、各フレームに好適なスケールアルゴリズム・スケールパラメータを適用できる構成であればよい。
【００４９】
また、本実施例では、処理対象のピクチャについての特徴情報の例としてピクチャタイプ、ＤＣＴ係数、動きベクトルを採用するが、これに限らず、デコードする際に検出するスライスタイプ、マクロブロックタイプ、量子化スケール等の特徴情報を用いても良い。例えば、ピクチャを構成するスライス単位、マクロブロック単位で解像度変換のスケールアルゴリズム・スケールパラメータを使い分ける場合、ピクチャ単位で使い分ける方法と比較して更に細かい処理ができる。
【００５０】
量子化スケールは、圧縮率を調整する際に用いるパラメータであり、マクロブロックごとに指定することが可能である。そして、量子化スケールは、デコード時に検出する値が大きいほどピクチャが高画質であることを示す。例えば、一般的にＬａｎｃｚｏｓ法は、スーパーサンプリング法に比べて画像が鮮明になる特徴があるため、高周波成分が多く含まれるＩピクチャであって、且つ量子化スケールの値が他と比較して大きいピクチャにＬａｎｃｚｏｓ法を適用する等の使い分けを行っても良い。
【００５１】
また、本実施例では、Ｂ、Ｐピクチャについて、特徴量として動きベクトルを用いてスケールアルゴリズム使い分けの判断を行う例を示したが、これに限らず、Ｂ、ＰピクチャであってもＤＣＴ係数を用いてスケールアルゴリズム使い分けの判断をしても良い。例えば、Ｂ、Ｐピクチャであっても、符号化データの存在しないスキップマクロブロック以外のマクロブロックからＤＣＴ係数の検出が可能である。そのため、当該ＤＣＴ係数を参照して高周波数成分が多く含まれるＢ、ＰピクチャにＬａｎｃｚｏｓ法を適用する等の使い分けを行っても良い。
【００５２】
次に、図６及び図７を参照して、本実施例におけるスケーラ３０４の構成を説明する。尚ここでは、説明を簡略化するため、使い分けるスケールアルゴリズムをＬａｎｃｚｏｓ法及びバイリニア法とする。本実施例のスケーラ３０４では、例えばタップ数がＭ以上またはＭより低い値に設定されたＬａｎｃｚｏｓ法、及びバイリニア法等の３種類の処理方法で解像度変換を実行する。
【００５３】
スケーラ３０４は、例えば切替部６０１と、切替部６０１により選択指定される解像度変換処理実行部６０２〜６０４を有している。切替部６０１では、例えばアルゴリズム・パラメータ決定部３０３で決定されたスケールアルゴリズムおよびスケールパラメータに基づいて、フレームごとに解像度変換処理実行部６０２〜６０４の中の１つを選択する。
【００５４】
図７に示すように、スケーラ３０４では、フレームごとに３種類の解像度変換処理方法を使い分けながら解像度変換処理を実行する。例えば検出したＤＣＴ値がＮ以上のＩピクチャには、タップ数がＭ以上に設定されたＬａｎｃｚｏｓ法を適用し、検出したＤＣＴ値がＮより低い値のＩピクチャ・動きベクトルの絶対値がＭ以上のＢ、Ｐピクチャには、タップ数がＭより低い値に設定されたＬａｎｃｚｏｓ法を適用し、動きベクトルの絶対値がＭより低い値のＢ、Ｐピクチャには、バイリニア法を適用する。
【００５５】
このように、本実施例では、画質の劣化が目立つ高画質のフレームには、処理が細かく高画質を維持できるスケールアルゴリズム・スケールパラメータを用いて解像度変換を実行し、画質の劣化が目立たない低画質のフレームには、処理の速さを優先したスケールアルゴリズム・スケールパラメータを用いて解像度変換を実行することができる。
【００５６】
次に、図８を参照して、本実施例における解像度変換処理の流れを説明する。図８は本実施例における解像度変換処理の流れを示すフローチャートである。尚ここでは、説明を簡略化するため、デコーダ３０１で検出するフレームの特徴情報をピクチャタイプ、ＤＣＴ係数、動きベクトルとし、スケーラ３０４で使い分けるスケールアルゴリズムをＬａｎｃｚｏｓ法及びバイリニア法とする。
【００５７】
まず、本実施例のＣＰＵ１０１は、例えば外部から入力された解像度変換要求に応じて、指定された符号化動画像データをＨＤＤから読み出し、当該符号化動画像データをデコーダ３０１にデコードさせると共に、ピクチャタイプ、ＤＣＴ係数、及び動きベクトル等の特徴情報を検出・取得する（Ｓ１０１）。
【００５８】
次に、ＣＰＵ１０１は、現在処理対象フレームのピクチャタイプがＩピクチャであるか否か確認する（Ｓ１０２）。現在処理対象フレームのピクチャタイプがＩピクチャである場合（Ｓ１０２のＹｅｓ）、ＣＰＵ１０１は、次にＳ１０１で検出したＤＣＴ係数が所定値Ｍ以上であるか否か確認する（Ｓ１０３）。Ｓ１０２で検出したＤＣＴ係数が所定値Ｍ以上である場合（Ｓ１０３のＹｅｓ）、ＣＰＵ１０１は、スケーラ３０４にタップ数をＮ以上に設定したＬａｎｃｚｏｓ法で解像度変換処理を実行させる（Ｓ１０４）。Ｓ１０３で、ＤＣＴ係数が所定値Ｍより低い値である場合（Ｓ１０３のＮｏ）、ＣＰＵ１０１は、スケーラ３０４にタップ数をＮより低く設定したＬａｎｃｚｏｓ法で解像度変換処理を実行させる（Ｓ１０５）。
【００５９】
また、現在処理対象フレームのピクチャタイプがＩピクチャでない場合（Ｓ１０２のＮｏ）、ＣＰＵ１０１は、次にＳ１０１で検出した動きベクトルの絶対値が所定値Ｐ以上であるか否か確認する（Ｓ１０６）。Ｓ１０１で検出した動きベクトルの絶対値がＰ以上である場合（Ｓ１０６のＹｅｓ）、ＣＰＵ１０１は、スケーラ３０４にタップ数をＮより低く設定したＬａｎｃｚｏｓ法で解像度変換処理を実行させる（Ｓ１０５）。Ｓ１０６で、動きベクトルの絶対値がＰより低い値である場合（Ｓ１０６のＮｏ）、ＣＰＵ１０１は、スケーラ３０４にバイリニア法で解像度変換処理を実行させる（Ｓ１０７）。
【００６０】
次に、ＣＰＵは、指定をされた全ての符号化動画像データについて解像度変換処理を終了したか否か確認する（Ｓ１０８）。全ての符号化動画像データについて解像度変換処理を終了していない場合（Ｓ１０８のＮｏ）、ＣＰＵ１０１は処理をＳ１０１に戻す。全ての符号化動画像データについて解像度変換処理を終了した場合（Ｓ１０８のＹｅｓ）、ＣＰＵ１０１は処理を終了する。
【００６１】
上述した通り、本実施例によれば、クチャ内の特徴を考慮し、解像度変換の処理を高速化すると共に画質劣化を回避することができる情報処理装置を提供することが出来る。
【００６２】
また、本実施例では、本実施例では、例えば画像が細かい高画質のフレームに対し、計算量が多く高画質の処理が可能なＬａｎｃｚｏｓ法やスーパーサンプリング法等のスケールアルゴリズムを用いる。また、例えば画像が粗い低画質のフレームに対し、計算量が少なく処理速度が速いバイリニア法等のスケールアルゴリズムを用いる。このような構成により、本実施例では、解像度変換処理を高速化すると共に画質劣化を回避することが出来る。
【００６３】
また、本発明は、上記実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、上記実施形態に開示されている複数の構成要素の適宜な組み合わせにより種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。更に、異なる実施形態に構成要素を適宜組み合わせてもよい。
【図面の簡単な説明】
【００６４】
【図１】本実施例における情報処理装置のシステム構成の例を示すブロック図である。
【図２】本実施例における情報処理装置で用いられるプログラムの機能構成を示すブロック図である。
【図３】本実施例におけるデコーダ３０１の構成を示す図である。
【図４】本実施例における基本的なスケールアルゴリズム・スケールパラメータの採用方法を示す図である。
【図５】各フレームについての特徴情報と、当該特徴情報を有するフレームに適用するスケールアルゴリズム・スケールパラメータとの関係を示すテーブルである。
【図６】本実施例のスケーラ３０４の構成を示す図である。
【図７】本実施例のスケーラ３０４で解像度変換処理する動画像データをフレーム毎に示す図である。
【図８】本実施例における解像度変換処理の流れを示すフローチャートである。
【符号の説明】
【００６５】
１０・・・コンピュータ
１３…キーボード
１４…パワーボタン
１６…タッチパッド
１７…ＬＣＤ
１８…スピーカ
２０…リモコンユニットインタフェース
２１…リモコン
１０１…ＣＰＵ
１０２…ノースブリッジ
１０３…主メモリ
１０４…サウスブリッジ
１０５…グラフィクスプロセッシングユニット（ＧＰＵ）
１０５Ａ…ビデオメモリ（ＶＲＡＭ）
１０６…サウンドコントローラ
１０９…ＢＩＯＳ−ＲＯＭ
１１０…ＬＡＮコントローラ
１１１…ハードディスクドライブ（ＨＤＤ）
１１２…エンベデッドコントローラ／キーボードコントローラＩＣ（ＥＣ／ＫＢＣ）
１１３…ネットワークコントローラ
１１４…ＴＶチューナ
２０１…アプリケーションプログラム
３０１…デコーダ
３０２…ノイズ除去部
３０３…アルゴリズム・パラメータ決定部
３０４…スケーラ
３０５…エンコーダ
【図１】
2009232360.tif 000003
【図２】
2009232360.tif 000004
【図３】
2009232360.tif 000005
【図４】
2009232360.tif 000006
【図５】
2009232360.tif 000007
【図６】
2009232360.tif 000008
【図７】
2009232360.tif 000009
【図８】
2009232360.tif 000010