(57)【特許請求の範囲】
【請求項１】
符号化対象の画像の更新頻度の高い領域のブロックの予測モードを、前記画像の更新頻度の低い領域のブロックよりも高い頻度でイントラ予測モードに決定するイントラブロック決定部と、
イントラ予測モードに決定された前記領域のブロックを前記イントラ予測モードで符号化する符号化部と
を備える符号化装置。
【請求項２】
前記イントラブロック決定部は、前記符号化対象の画像の種類に応じて、前記更新頻度の高い領域の前記ブロックの前記予測モードを前記イントラ予測モードに決定する
請求項１に記載の符号化装置。
【請求項３】
前記更新頻度の高い領域はユーザの注視領域である
請求項１に記載の符号化装置。
【請求項４】
前記イントラブロック決定部は、前記更新頻度に基づく頻度で、前記ブロックの前記予測モードを前記イントラ予測モードに決定する
請求項２に記載の符号化装置。
【請求項５】
前記頻度は、前記予測モードが前記イントラ予測モードに決定される前記ブロックを含む前記符号化対象の画像のフレームの頻度である 
請求項４に記載の符号化装置。
【請求項６】
前記符号化部により得られた前記符号化対象の画像の符号化結果と、前記符号化対象の画像の前記予測モードとを送信する送信部
をさらに備える
請求項１に記載の符号化装置。
【請求項７】
符号化装置の符号化方法において、
前記符号化装置が、
符号化対象の画像の更新頻度の高い領域のブロックの予測モードを、前記画像の更新頻度の低い領域のブロックよりも高い頻度でイントラ予測モードに決定するイントラブロック決定ステップと、
イントラ予測モードに決定された前記領域のブロックを前記イントラ予測モードで符号化する符号化ステップと
を含む符号化方法。
【請求項８】
コンピュータを、
符号化対象の画像の更新頻度の高い領域のブロックの予測モードを、前記画像の更新頻度の低い領域のブロックよりも高い頻度でイントラ予測モードに決定するイントラブロック決定部と、
イントラ予測モードに決定された前記領域のブロックを前記イントラ予測モードで符号化する符号化部と
を備える
符号化装置として機能させるためのプログラム。
【請求項９】
符号化対象の画像の各ブロックの優先度に基づいて、前記ブロックの予測モードがイントラ予測モードに決定され、前記予測モードが前記イントラ予測モードに決定された前記ブロックが前記イントラ予測モードで符号化された符号化ストリームを復号する復号部
を備え、
前記優先度は、前記符号化対象の画像において更新頻度の高い領域の前記ブロックの優先度が高くなるように決定され、前記優先度の高い前記ブロックの前記予測モードが、前記優先度の低い前記ブロックよりも高い頻度で前記イントラ予測モードに決定される
復号装置。
【請求項１０】
前記優先度は、前記符号化対象の画像の種類に応じて、前記符号化対象の画像において更新頻度の高い領域の前記ブロックの優先度が高くなるように決定される
請求項９に記載の復号装置。
【請求項１１】
前記優先度は、ユーザにより入力される
請求項９に記載の復号装置。
【請求項１２】
前記頻度は、前記予測モードが前記イントラ予測モードに決定される前記ブロックを含む前記符号化対象の画像のフレームの頻度である
請求項９に記載の復号装置。
【請求項１３】
復号装置の復号方法において、
前記復号装置が、
符号化対象の画像の各ブロックの優先度に基づいて、前記ブロックの予測モードがイントラ予測モードに決定され、前記予測モードが前記イントラ予測モードに決定された前記ブロックが前記イントラ予測モードで符号化された符号化ストリームを復号する復号ステップ
を含み、
前記優先度は、前記符号化対象の画像において更新頻度の高い領域の前記ブロックの優先度が高くなるように決定され、前記優先度の高い前記ブロックの前記予測モードが、前記優先度の低い前記ブロックよりも高い頻度で前記イントラ予測モードに決定される
復号方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本技術は、符号化装置、符号化方法、およびプログラムに関し、特に、エラーが発生した場合に復号画像の重要度の高いブロックを素早く復帰させることができるようにした符号化装置、符号化方法、およびプログラムに関する。
【背景技術】
【０００２】
画像の符号化方式としては、AVC（Advanced Video Coding），HEVC（High Efficiency Video Coding）等がある。このような符号化方式の符号化方法としては、イントラ符号化またはインター符号化がある。イントラ符号化とは、同一画面内の画素を用いて行う符号化であり、イントラ符号化の符号量は、通常多くなる。一方、インター符号化とは、近隣の画面の画素を用いて画面間で行う符号化であり、インター符号化の符号量は、通常、イントラ符号化に比べて少なくなる。
【０００３】
符号化装置は、各符号化方法で画像が符号化されたときのコスト関数値に基づいて、フレーム単位やマクロブロック単位で符号化方法を選択する。選択された符号化方法を示す情報は、フレームタイプ（ピクチャタイプ）やマクロブロックタイプとして、符号化画像とともにビットストリームに含められる。
【０００４】
一方、壁掛け型のテレビジョン受像機などの符号化装置は、表示装置に対して離隔した位置からテレビジョン放送のHD（High Definition）動画のビットストリームを無線で伝送する。
【０００５】
HD動画の無線伝送方式としては、60GHz帯を使用するミリ波、5GHz帯を使用するIEEE(Institute of Electrical and Electronic Engineers)802.11n等の規格に準拠した無線LAN（Local Area Network）、UWB（Ultra Wide Band）などがある。市場では、5GHz帯の伝送方式が広まっていることもあり、HD動画の無線伝送方式としては、コストのメリットがあるIEEE802.11n規格に準拠した無線LANに注目が集まっている。IEEE802.11n規格に準拠した無線LANが採用される場合、伝送レートとしては100Mbps以下が主流となるが、HD動画のビットレートは非圧縮の状態では数Gbpsであるため、HD動画は圧縮符号化して送信される。
【０００６】
また、HD動画に限らず、SD（Standard Definition）動画やSD動画よりも小さいサイズの動画のビットストリームを伝送する符号化装置もある。このような符号化装置としては、遠隔地に配置され、動作中のアプリケーション（ゲーム用のアプリケーションなど）をクライアントで操作可能にするために、そのアプリケーションの画面をクライアントに配信する高速なサーバなどがある。クライアントは、クライアントに対する操作内容をサーバに短時間でフィードバックする。
【０００７】
以上のようにビットストリームが符号化装置から伝送路を介して送信される場合、伝送路上でパケットロス等が発生し、受信側で受信エラーが発生することがある。フレーム単位で符号化が行われる場合、あるフレームに受信エラーが発生すると、受信側で、そのフレームの正常な画像データを得ることができない。そのため、以降のフレームにおいても、そのフレームの符号化方法がインター符号化である限り、正常な画像データを復号することができない。フレーム単位ではなく、スライス単位で符号化が行われる場合、受信エラーの発生単位はスライス単位となるが、フレーム単位で符号化が行われる場合と同様に、受信エラーが発生したフレーム以降のフレームのスライスにおいても、そのスライスの符号化方法がインター符号化である限り、正常な画像データを復号することができない。
【０００８】
そこで、受信エラーが発生した場合に素早く正常な画像データを復号し、正常な画面を復帰させる方法として、各画面の所定のスライスまたはマクロブロックの符号化方法を、イントラ符号化にする方法がある（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００９】
【特許文献１】特開２０１１−３５４４４号公報
【発明の概要】
【発明が解決しようとする課題】
【００１０】
しかしながら、特許文献１に記載の方法では、画像の重要度によらず、所定のスライスまたはマクロブロックの符号化方法が、所定のフレーム周期でイントラ符号化にされる。従って、重要度の高いブロックであっても、そのブロックの復号画像の復帰タイミングは重要度の低いブロックと変わらない。
【００１１】
本技術は、このような状況に鑑みてなされたものであり、エラーが発生した場合に復号画像の重要度の高いブロックを素早く復帰させることができるようにするものである。
【課題を解決するための手段】
【００１２】
本技術の第１の側面は、符号化対象の画像の更新頻度の高い領域のブロックの予測モードを、前記画像の更新頻度の低い領域のブロックよりも高い頻度でイントラ予測モードに決定するイントラブロック決定部と、イントラ予測モードに決定された前記領域のブロックを前記イントラ予測モードで符号化する符号化部とを備える符号化装置である。
【００１３】
本技術の第１の側面の符号化方法およびプログラムは、本技術の第１の側面の符号化装置に対応する。
【００１４】
本技術の第１の側面においては、符号化対象の画像の更新頻度の高い領域のブロックの予測モードが、前記画像の更新頻度の低い領域のブロックよりも高い頻度でイントラ予測モードに決定され、イントラ予測モードに決定された前記領域のブロックが前記イントラ予測モードで符号化される。
【００１５】
本技術の第２の側面は、符号化対象の画像の各ブロックの優先度に基づいて、前記ブロックの予測モードがイントラ予測モードに決定され、前記予測モードが前記イントラ予測モードに決定された前記ブロックが前記イントラ予測モードで符号化された符号化ストリームを復号する復号部を備え、前記優先度は、前記符号化対象の画像において更新頻度の高い領域の前記ブロックの優先度が高くなるように決定され、前記優先度の高い前記ブロックの前記予測モードが、前記優先度の低い前記ブロックよりも高い頻度で前記イントラ予測モードに決定される復号装置である。
【００１６】
本技術の第２の側面の復号方法は、本技術の第２の側面の復号装置に対応する。
【００１７】
本技術の第２の側面においては、符号化対象の画像の各ブロックの優先度に基づいて、前記ブロックの予測モードがイントラ予測モードに決定され、前記予測モードが前記イントラ予測モードに決定された前記ブロックが前記イントラ予測モードで符号化された符号化ストリームが復号される。なお、前記優先度は、前記符号化対象の画像において更新頻度の高い領域の前記ブロックの優先度が高くなるように決定され、前記優先度の高い前記ブロックの前記予測モードが、前記優先度の低い前記ブロックよりも高い頻度で前記イントラ予測モードに決定される。
【発明の効果】
【００１８】
本技術の第１および第２の側面によれば、エラーが発生した場合に復号画像の重要度の高いブロックを素早く復帰させることができる。
【図面の簡単な説明】
【００１９】
【図１】本技術を適用した符号化装置の第１実施の形態の構成例を示す図である。
【図２】強制イントラマクロブロックによる復号画像の復帰を説明する図である。
【図３】優先度の決定方法を説明する図である。
【図４】優先度の決定方法を説明する図である。
【図５】符号化処理を説明するフローチャートである。
【図６】符号化処理を説明するフローチャートである。
【図７】強制イントラマクロブロック決定処理を説明するフローチャートである。
【図８】本技術を適用した符号化装置の第２実施の形態の構成例を示す図である。
【図９】本技術を適用した符号化装置の第３実施の形態の構成例を示す図である。
【図１０】頻度計算部による頻度の計算方法を説明する図である。
【図１１】頻度計算部による頻度の計算方法を説明する図である。
【図１２】頻度計算処理を説明するフローチャートである。
【図１３】HEVC方式のイントラ予測モードの例を示す図である。
【図１４】HEVC方式のイントラ予測モードの例を示す図である。
【図１５】コンピュータのハードウエアの構成例を示すブロック図である。
【発明を実施するための形態】
【００２０】
＜第１実施の形態＞
［符号化装置の構成例］
図１は、本技術を適用した符号化装置の第１実施の形態の構成例を示す図である。
【００２１】
図１の符号化装置２１は、A/D変換部１２１、画面並べ替えバッファ１２２、演算部１２３、直交変換部１２４、量子化部１２５、可逆符号化部１２６、蓄積バッファ１２７、逆量子化部１２８、逆直交変換部１２９、加算部１３０、デブロックフィルタ１３１、フレームメモリ１３２、スイッチ１３３、イントラ予測部１３４、動き予測・補償部１３５、選択部１３６、受付部１３７、マップメモリ１３８、イントラマクロ決定部１３９、およびレート制御部１４０により構成される。符号化装置２１は、符号化対象として入力される画像データをAVC方式で符号化し、その結果得られるビットストリームを送信する。
【００２２】
具体的には、符号化装置２１のA/D変換部１２１は、符号化対象のフレーム単位の画像データをA/D変換し、画面並べ替えバッファ１２２に出力して記憶させる。画面並べ替えバッファ１２２は、記憶した表示の順番のフレーム単位の画像データを、GOP（Group of Picture）構造に応じて、符号化のための順番に並べ替え、演算部１２３と動き予測・補償部１３５に出力する。
【００２３】
演算部１２３は、符号化部として機能し、選択部１３６から供給される予測画像データと、画面並べ替えバッファ１２２から出力された符号化対象の画像データの差分を演算することにより、符号化対象の画像データを符号化する。具体的には、演算部１２３は、画面並べ替えバッファ１２２から出力された符号化対象の画像データから、選択部１３６から供給される予測画像データを減算する。演算部１２３は、減算の結果得られる画像データを、残差情報として直交変換部１２４に出力する。なお、選択部１３６から予測画像データが供給されない場合、演算部１２３は、画面並べ替えバッファ１２２から読み出された画像データをそのまま残差情報として直交変換部１２４に出力する。
【００２４】
直交変換部１２４は、演算部１２３からの残差情報に対して離散コサイン変換、カルーネン・レーベ変換等の直交変換を施し、その結果得られる係数を量子化部１２５に供給する。
【００２５】
量子化部１２５は、直交変換部１２４から供給される係数を量子化する。量子化された係数は、可逆符号化部１２６に入力される。
【００２６】
可逆符号化部１２６は、量子化部１２５から供給される量子化された係数に対して、可変長符号化（例えば、CAVLC（Context-Adaptive Variable Length Coding）など）、算術符号化（例えば、CABAC（Context-Adaptive Binary Arithmetic Coding）など）などの可逆符号化を行い、符号化データを得る。また、可逆符号化部１２６は、イントラ予測部１３４から供給されるイントラ予測モード情報、または、動き予測・補償部１３５から供給されるインター予測モード情報を可逆符号化し、その結果得られる情報を符号化データに付加されるヘッダ情報とする。可逆符号化部１２６は、可逆符号化の結果得られるヘッダ情報が付加された符号化データをビットストリームとして蓄積バッファ１２７に供給し、蓄積させる。
【００２７】
蓄積バッファ１２７は、可逆符号化部１２６から供給されるビットストリームを、一時的に記憶する。蓄積バッファ１２７は、送信部として機能し、記憶しているビットストリームを、伝送路を介して図示せぬ復号装置に送信する。
【００２８】
また、量子化部１２５より出力された、量子化された係数は、逆量子化部１２８にも入力され、逆量子化された後、逆直交変換部１２９に供給される。
【００２９】
逆直交変換部１２９は、逆量子化部１２８から供給される係数に対して、逆離散コサイン変換、逆カルーネン・レーベ変換等の逆直交変換を施し、その結果得られる残差情報を加算部１３０に供給する。
【００３０】
加算部１３０は、逆直交変換部１２９から供給される復号対象の符号化データとしての残差情報と、選択部１３６から供給される予測画像データを加算して、局部的に復号された画像データを得る。なお、選択部１３６から予測画像データが供給されない場合、加算部１３０は、逆直交変換部１２９から供給される残差情報を局部的に復号された画像データとする。加算部１３０は、局部的に復号された画像データをデブロックフィルタ１３１に供給する。
【００３１】
デブロックフィルタ１３１は、加算部１３０から供給される局部的に復号された画像データをフィルタリングすることにより、ブロック歪を除去する。デブロックフィルタ１３１は、その結果得られる画像データをフレームメモリ１３２に供給し、蓄積させる。フレームメモリ１３２に蓄積された画像データは、参照画像データとしてスイッチ１３３を介して、イントラ予測部１３４または動き予測・補償部１３５に出力される。
【００３２】
イントラ予測部１３４は、フレームメモリ１３２からスイッチ１３３を介して供給された参照画像データを用いて、候補となる全てのイントラ予測モードのイントラ予測を行い、予測画像データを生成する。但し、このイントラ予測では、予測対象のマクロブロック以外の画素を参照しない。例えば、マクロブロックの境界のイントラ予測ブロックでは、所定値を参照画像の画素値として用いてイントラ予測を行う。
【００３３】
また、イントラ予測部１３４は、候補となる全てのイントラ予測モードに対してコスト関数値（詳細は後述する）を算出する。そして、イントラ予測部１３４は、コスト関数値が最小となるイントラ予測モードを最適イントラ予測モードに決定する。イントラ予測部１３４は、最適イントラ予測モードで生成された予測画像データ、および、対応するコスト関数値を、選択部１３６に供給する。イントラ予測部１３４は、選択部１３６から最適イントラ予測モードで生成された予測画像データの選択が通知された場合、最適イントラ予測モード等を示すイントラ予測情報を可逆符号化部１２６に供給する。
【００３４】
なお、コスト関数値は、RD(Rate Distortion)コストともいい、例えば、H．264/AVC方式における参照ソフトウエアであるJM(Joint Model)で定められているような、High Complexity モードか、Low Complexity モードのいずれかの手法に基づいて算出される。
【００３５】
具体的には、コスト関数値の算出手法としてHigh Complexity モードが採用される場合、候補となる全ての予測モードに対して、仮に可逆符号化までが行われ、次の式（１）で表わされるコスト関数値が各予測モードに対して算出される。
【００３６】
Cost(Mode)=D＋λ・R                                          ・・・（１）
【００３７】
Dは、原画像と復号画像の差分（歪）、Rは、直交変換の係数まで含んだ発生符号量、λは、量子化パラメータQPの関数として与えられるラグランジュ乗数である。
【００３８】
一方、コスト関数値の算出手法としてLow Complexity モードが採用される場合、候補となる全ての予測モードに対して、復号画像の生成、および、予測モードを示す情報などのヘッダビットの算出が行われ、次の式（２）で表わされるコスト関数が各予測モードに対して算出される。
【００３９】
Cost(Mode)=D＋QPtoQuant(QP)・Header_Bit                      ・・・（２）
【００４０】
Dは、原画像と復号画像の差分（歪）、Header_Bitは、予測モードに対するヘッダビット、QPtoQuantは、量子化パラメータQPの関数として与えられる関数である。
【００４１】
Low Complexity モードにおいては、全ての予測モードに対して、復号画像を生成するだけでよく、可逆符号化を行う必要がないため、演算量が少なくて済む。なお、ここでは、コスト関数値の算出手法としてHigh Complexity モードが採用されるものとする。
【００４２】
動き予測・補償部１３５は、画面並べ替えバッファ１２２から供給される画像データと、フレームメモリ１３２からスイッチ１３３を介して供給される参照画像データとに基づいて、候補となる全てのインター予測モードの動き予測・補償処理を行い、予測画像データを生成する。但し、この動き予測・補償処理では、直前のフレームの同一位置のマクロブロックが参照画像データとされる。
【００４３】
なお、インター予測モードとは、インター予測の対象とするブロックのサイズ、予測方向、および参照インデックスを表す情報である。予測方向には、インター予測の対象とする画像よりも表示時刻が早い参照画像を用いた前方向の予測（L0予測）、インター予測の対象とする画像よりも表示時刻が遅い参照画像を用いた後方向の予測（L1予測）、およびインター予測の対象とする画像よりも表示時刻が早い参照画像と遅い参照画像を用いた両方向の予測（Bi-prediction）がある。また、参照インデックスとは、参照画像を特定するための番号であり、例えば、インター予測の対象とする画像に近い画像の参照インデックスほど番号が小さい。
【００４４】
また、動き予測・補償部１３５は、候補となる全てのインター予測モードに対してコスト関数値を算出する。そして、動き予測・補償部１３５は、コスト関数値が最小となるインター予測モードを最適インター予測モードに決定する。動き予測・補償部１３５は、最適インター予測モードで生成された予測画像データ、および、対応するコスト関数値を、選択部１３６に供給する。動き予測・補償部１３５は、選択部１３６から最適インター予測モードで生成された予測画像データの選択が通知された場合、最適インター予測モード、その最適インター予測モードに対応する動きベクトル等を示すインター予測情報を可逆符号化部１２６に供給する。
【００４５】
選択部１３６は、イントラマクロ決定部１３９からの強制イントラマクロ情報、並びにイントラ予測部１３４および動き予測・補償部１３５からのコスト関数値に基づいて、最適イントラ予測モードと最適インター予測モードのうちのいずれかを、最適予測モードに決定する。なお、強制イントラマクロ情報は、強制的に予測モードがイントラ予測モードにされるマクロブロック（以下、強制イントラマクロブロックという）の位置を示す情報である。
【００４６】
選択部１３６は、最適予測モードの予測画像データを、演算部１２３および加算部１３０に供給する。また、選択部１３６は、最適予測モードの予測画像データの選択をイントラ予測部１３４または動き予測・補償部１３５に通知する。
【００４７】
受付部１３７は、ユーザからの各マクロブロックの優先度の入力を受け付ける。例えば、優先度としては、重要度が高く、優先的に強制イントラマクロブロックにされるマクロブロックほど小さい値となるように、1乃至30の値が入力される。受付部１３７は、その優先度をマップメモリ１３８に供給する。
【００４８】
マップメモリ１３８は、受付部１３７から供給される優先度を、マクロブロックごとに記憶する。また、マップメモリ１３８は、マクロブロックごとに、０以上優先度未満の任意の値を位相として記憶する。例えば、優先度が７である場合、マップメモリ１３８は、その優先度に対応するマクロブロックの位相として、０乃至６の任意の値を記憶する。
【００４９】
イントラマクロ決定部１３９は、新たなフレーム単位の画像データが符号化対象とされるたびに、フレームカウントＮの値を１だけインクリメントする。イントラマクロ決定部１３９は、フレームカウントＮ、並びに、マップメモリ１３８に記憶されている優先度および位相に基づいて、優先度を頻度として、対応するマクロブロックを強制イントラマクロブロックに決定する。即ち、イントラマクロ決定部１３９は、イントラブロック決定部として機能し、フレームカウントＮ、優先度、および位相に基づいて、優先度を頻度として、対応するマクロブロックの予測モードをイントラ予測モードに決定する。
【００５０】
具体的には、イントラマクロ決定部１３９は、フレームカウントＮを優先度で除算し、余りが位相となる場合に、その優先度および位相に対応するマクロブロックを強制イントラマクロブロックとする。例えば、優先度が７であり、位相が６である場合、その優先度および位相に対応するマクロブロックは、フレームカウントＮを７で除算し、余りが６である場合に強制イントラマクロブロックとされる。これにより、このマクロブロックは、７フレームに１回の頻度で強制イントラマクロブロックにされる。
【００５１】
また、優先度が30であるマクロブロックは、符号化装置２１のフレーム周波数が30Hzである場合、1秒間（30フレーム）に１回、強制イントラマクロブロックにされる。さらに、優先度が１であるマクロブロックは、常に強制イントラマクロブロックにされる。イントラマクロ決定部１３９は、強制イントラマクロ情報を選択部１３６に供給する。
【００５２】
レート制御部１４０は、蓄積バッファ１２７に蓄積されたビデオストリームに基づいて、オーバーフローあるいはアンダーフローが発生しないように、量子化部１２５の量子化動作のレートを制御する。
【００５３】
［強制イントラマクロブロックによる復号画像の復帰の説明］
図２は、強制イントラマクロブロックによる復号画像の復帰を説明する図である。
【００５４】
図２の例では、時刻ｔのフレームにおいて、図中斜線が付された正方形で表されるマクロブロックが、強制イントラマクロブロックとされている。この場合、時刻ｔ−１のフレームにおいて受信エラーが発生しても、イントラ符号化では自分のマクロブロック以外の画素が参照されないので、時刻ｔのフレームの強制イントラマクロブロックの復号画像は、正常な画像となる。
【００５５】
そして、時刻ｔ＋１のフレームにおいて、新たな位置のマクロブロックが強制イントラマクロブロックとされると、時刻ｔのフレームと同様に、その強制イントラマクロブロックの復号画像が正常な画像となる。また、時刻ｔのフレームの強制イントラマクロブロックは、イントラ符号化される場合、自分のマクロブロックのみが参照され、インター符号化される場合、直前のフレームの自分のマクロブロックと同一の位置のマクロブロックが参照される。従って、時刻ｔ＋１のフレームでは、時刻ｔと時刻ｔ＋１のフレームにおいて強制イントラマクロブロックとされたマクロブロックの復号画像が正常な画像となる。
【００５６】
さらに、時刻ｔ＋２のフレームにおいて、新たな位置のマクロブロックが強制イントラマクロブロックとされると、時刻ｔ＋１のフレームと同様に、時刻ｔ、時刻ｔ＋１、および時刻ｔ＋２において強制イントラマクロブロックとされたマクロブロックの復号画像が正常な画像となる。
【００５７】
以降も同様にして、フレームごとに、新たな位置のマクロブロックが強制イントラマクロブロックとされることにより、正常な復号画像のマクロブロックが増加していき、最終的には正常な画面が復帰する。なお、このとき、優先度が高いマクロブロックは、優先度が低いマクロブロックに比べて、高い頻度で強制イントラマクロブロックにされているため、より早い時刻に復帰する。
【００５８】
［優先度の決定方法の説明］
図３および図４は、優先度の決定方法を説明する図である。
【００５９】
図３に示すように、符号化対象の画像の種類（ジャンル）が戦闘ゲームの画像である場合、レベル表示領域１４１Ａおよび１４１Ｂ並びにパワーゲージ表示領域１４２は、頻繁に更新され、プレイヤが注視する重要度の高い領域である。従って、この場合、符号化装置２１のユーザは、レベル表示領域１４１Ａおよび１４１Ｂ並びにパワーゲージ表示領域１４２の優先度として、他の領域に比べて高い優先度を入力する。
【００６０】
このように、優先度は、例えば、符号化対象の画像の種類に応じて、その画像において更新頻度の高い領域の優先度が高くなるように決定される。
【００６１】
また、図４に示すように、符号化対象の画像の種類が、プレイヤ自身のゲーム内容を表示する上半分の領域１５１と、他のプレイヤのゲーム内容を表示する下半分の領域１５２からなる画像である場合、上半分の領域１５１は、下半分の領域１５２に比べてプレイヤが注視する重要度の高い領域である。従って、この場合、符号化装置２１のユーザは、上半分の領域１５１の優先度として、下半分の領域１５２に比べて高い優先度を入力する。
【００６２】
このように、優先度は、例えば、符号化対象の画像の種類に応じて、画面の所定の領域（左半分、右半分、上半分、下半分、中心部の領域など）の優先度が高くなるように決定される。
【００６３】
［符号化部の処理の説明］
図５および図６は、図１の符号化装置２１の符号化処理を説明するフローチャートである。
【００６４】
図５のステップＳ１６１において、符号化装置２１のA/D変換部１２１は、符号化対象として入力されたフレーム単位の画像データをA/D変換し、画面並べ替えバッファ１２２に出力して記憶させる。
【００６５】
ステップＳ１６２において、画面並べ替えバッファ１２２は、記憶した表示の順番のフレームの画像データを、GOP構造に応じて、符号化のための順番に並べ替える。画面並べ替えバッファ１２２は、並べ替え後のフレーム単位の画像データを、演算部１２３と動き予測・補償部１３５に供給する。以降のステップＳ１６３乃至Ｓ１８１の処理は、例えば、マクロブロック単位で行われる。
【００６６】
ステップＳ１６３において、イントラ予測部１３４は、フレームメモリ１３２からスイッチ１３３を介して供給される参照画像データを用いて、候補となる全てのイントラ予測モードのイントラ予測処理を行う。このとき、イントラ予測部１３４は、候補となる全てのイントラ予測モードに対してコスト関数値を算出する。そして、イントラ予測部１３４は、コスト関数値が最小となるイントラ予測モードを最適イントラ予測モードに決定する。イントラ予測部１３４は、最適イントラ予測モードで生成された予測画像データ、および、対応するコスト関数値を、選択部１３６に供給する。
【００６７】
ステップＳ１６４において、動き予測・補償部１３５は、画面並べ替えバッファ１２２から供給される画像データと、フレームメモリ１３２からスイッチ１３３を介して供給される参照画像データとに基づいて、動き予測・補償処理を行う。このとき、動き予測・補償部１３５は、候補となる全てのインター予測モードに対してコスト関数値を算出する。そして、動き予測・補償部１３５は、コスト関数値が最小となるインター予測モードを最適インター予測モードに決定する。動き予測・補償部１３５は、最適インター予測モードで生成された予測画像データ、および、対応するコスト関数値を、選択部１３６に供給する。
【００６８】
ステップＳ１６５において、選択部１３６は、イントラマクロ決定部１３９から供給される強制イントラマクロ情報に基づいて、現在の処理対象であるマクロブロックが強制イントラマクロブロックであるかどうかを判定する。
【００６９】
ステップＳ１６５で、現在の処理対象であるマクロブロックが強制イントラマクロブロックではないと判定された場合、処理はステップＳ１６６に進む。ステップＳ１６６において、選択部１３６は、イントラ予測部１３４および動き予測・補償部１３５から供給されるコスト関数値に基づいて、最適イントラ予測モードと最適インター予測モードのうちのコスト関数値が最小となる方を、最適予測モードに決定する。そして、選択部１３６は、最適予測モードの予測画像データを、演算部１２３および加算部１３０に供給し、処理をステップＳ１６８に進める。
【００７０】
また、ステップＳ１６５で、現在の処理対象であるマクロブロックが強制イントラマクロブロックであると判定された場合、処理はステップＳ１６７に進む。
【００７１】
ステップＳ１６７において、選択部１３６は、最適イントラ予測モードを最適予測モードとし、処理をステップＳ１６８に進める。
【００７２】
ステップＳ１６８において、選択部１３６は、最適予測モードが最適インター予測モードであるかどうかを判定する。ステップＳ１６８で最適予測モードが最適インター予測モードであると判定された場合、選択部１３６は、最適インター予測モードで生成された予測画像データの選択を動き予測・補償部１３５に通知する。
【００７３】
そして、ステップＳ１６９において、動き予測・補償部１３５は、インター予測情報を可逆符号化部１２６に出力し、処理をステップＳ１７１に進める。
【００７４】
一方、ステップＳ１６８で最適予測モードが最適インター予測モードではないと判定された場合、即ち最適予測モードが最適イントラ予測モードである場合、選択部１３６は、最適イントラ予測モードで生成された予測画像データの選択をイントラ予測部１３４に通知する。
【００７５】
そして、ステップＳ１７０において、イントラ予測部１３４は、イントラ予測情報を可逆符号化部１２６に出力し、処理をステップＳ１７１に進める。
【００７６】
ステップＳ１７１において、演算部１２３は、画面並べ替えバッファ１２２から供給される画像データから、選択部１３６から供給される予測画像データを減算する。演算部１２３は、減算の結果得られる画像データを、残差情報として直交変換部１２４に出力する。
【００７７】
ステップＳ１７２において、直交変換部１２４は、演算部１２３からの残差情報に対して直交変換を施し、その結果得られる係数を量子化部１２５に供給する。
【００７８】
ステップＳ１７３において、量子化部１２５は、直交変換部１２４から供給される係数を量子化する。量子化された係数は、可逆符号化部１２６と逆量子化部１２８に入力される。
【００７９】
ステップＳ１７４において、可逆符号化部１２６は、量子化部１２５から供給される量子化された係数と、インター予測情報またはイントラ予測情報を可逆符号化する。そして、可逆符号化部１２６は、可逆符号化されたインター予測情報またはイントラ予測情報をヘッダ情報として、可逆符号化された係数である符号化データに付加し、ビットストリームを生成する。
【００８０】
図６のステップＳ１７５において、可逆符号化部１２６は、ビットストリームを蓄積バッファ１２７に供給し、蓄積させる。
【００８１】
ステップＳ１７６において、蓄積バッファ１２７は、蓄積されているビットストリームを、伝送路を介して図示せぬ復号装置に送信する。
【００８２】
ステップＳ１７７において、逆量子化部１２８は、量子化部１２５から供給される量子化された係数を逆量子化する。
【００８３】
ステップＳ１７８において、逆直交変換部１２９は、逆量子化部１２８から供給される係数に対して逆直交変換を施し、その結果得られる残差情報を加算部１３０に供給する。
【００８４】
ステップＳ１７９において、加算部１３０は、逆直交変換部１２９から供給される残差情報と、選択部１３６から供給される予測画像データを加算し、局部的に復号された画像データを得る。加算部１３０は、得られた画像データをデブロックフィルタ１３１に供給する。
【００８５】
ステップＳ１８０において、デブロックフィルタ１３１は、加算部１３０から供給される局部的に復号された画像データに対してフィルタリングを行うことにより、ブロック歪を除去する。
【００８６】
ステップＳ１８１において、デブロックフィルタ１３１は、フィルタリング後の画像データをフレームメモリ１３２に供給し、蓄積させる。フレームメモリ１３２に蓄積された画像データは、参照画像データとしてスイッチ１３３を介してイントラ予測部１３４または動き予測・補償部１３５に出力される。そして、処理は終了する。
【００８７】
なお、図５および図６の符号化処理では、説明を簡単化するため、常に、イントラ予測処理と動き補償処理が行われるようにしたが、実際には、ピクチャタイプ等によっていずれか一方のみが行われる場合もある。
【００８８】
図７は、図１のイントラマクロ決定部１３９の強制イントラマクロブロック決定処理を説明するフローチャートである。この強制イントラマクロブロック決定処理は、例えば、符号化対象のフレーム単位の画像データが符号化装置２１に入力されごとに行われる。
【００８９】
ステップＳ２０１において、イントラマクロ決定部１３９は、フレームカウントＮを１だけインクリメントする。なお、フレームカウントＮの初期値は０である。
【００９０】
ステップＳ２０２において、イントラマクロ決定部１３９は、フレームカウントＮ、並びに、マップメモリ１３８に記憶されている各マクロブロックの優先度および位相に基づいて、強制イントラマクロブロックとするマクロブロックの位置を求める。イントラマクロ決定部１３９は、その位置を示す強制イントラマクロ情報を選択部１３６に供給する。そして、処理は終了する。
【００９１】
以上のように、図１の符号化装置２１は、符号化対象の画像の各マクロブロックの優先度を頻度として、そのマクロブロックの予測モードを強制的にイントラ予測モードに決定する。これにより、優先度が高いマクロブロックほど頻繁に強制イントラマクロブロックとされる。その結果、復号側でエラーが発生した場合に、復号画像のうちの、優先度の高いマクロブロック、即ち重要度の高いマクロブロックを素早く復帰させることができる。
【００９２】
＜第２実施の形態＞
［符号化装置の構成例］
図８は、本技術を適用した符号化装置の第２実施の形態の構成例を示す図である。
【００９３】
図８に示す構成のうち、図１の構成と同じ構成には同じ符号を付してある。重複する説明については適宜省略する。
【００９４】
図８の符号化装置１６０の構成は、受付部１３７の代わりに検出部１６１が設けられている点が、図１の構成と異なる。図８の符号化装置１６０は、符号化対象のフレーム単位の画像データの動きベクトルに基づいて、各マクロブロックの優先度を決定する。
【００９５】
具体的には、符号化装置１６０の検出部１６１は、優先度決定部として機能し、画面並べ替えバッファ１２２から出力される符号化対象のフレーム単位の画像データを用いて、その画像データの各マクロブロックの動きベクトルを検出する。検出部１６１は、検出された各マクロブロックの動きベクトルに基づいて、その動きベクトルが大きいほど優先度が高くなる（優先度の値が小さくなる）ように、各マクロブロックの優先度を決定する。検出部１６１は、決定された優先度をマップメモリ１３８に供給し、記憶させる。
【００９６】
以上のように、符号化装置１６０は、動きベクトルに基づいて優先度を決定するので、動きが大きく、エラーの発生時に素早く復帰させるべきマクロブロックの優先度を高くし、そのマクロブロックを素早く復帰させることができる。
【００９７】
＜第３実施の形態＞
［符号化装置の構成例］
図９は、本技術を適用した符号化装置の第３実施の形態の構成例を示す図である。
【００９８】
図９に示す構成のうち、図１の構成と同じ構成には同じ符号を付してある。重複する説明については適宜省略する。
【００９９】
図９の符号化装置１８０の構成は、新たに頻度計算部１８１が設けられている点と、マップメモリ１３８の代わりにマップメモリ１８２が設けられている点が、図１の構成と異なる。図９の符号化装置１８０は、各マクロブロックの優先度を統計処理し、統計処理後の優先度に基づいて、そのマクロブロックを強制イントラマクロブロックとする頻度を計算する。
【０１００】
具体的には、符号化装置１８０の頻度計算部１８１は、受付部１３７から出力される優先度に対して統計処理としてヒストグラムを生成し、そのヒストグラムに基づいて、各マクロブロックの強制イントラマクロブロックとする頻度を計算する。そして、頻度計算部１８１は、その頻度をマップメモリ１８２に供給する。
【０１０１】
マップメモリ１８２は、頻度計算部１８１から供給される頻度を、マクロブロックごとに記憶する。また、マップメモリ１８２は、マクロブロックごとに、０以上頻度未満の任意の値を位相として記憶する。例えば、頻度が７である場合、マップメモリ１８２は、その頻度に対応するマクロブロックの位相として、０乃至６の任意の値を記憶する。
【０１０２】
［頻度の計算方法］
図１０および図１１は、頻度計算部１８１による頻度の計算方法を説明する図である。
【０１０３】
頻度計算部１８１は、まず、以下の式（３）により、標準更新フレーム周期N2defと画面内のマクロブロックの総数（以下、MB数という）とを用いて、最大更新フレーム周期N2max内の強制イントラマクロブロックの総数（以下、intra MB 総数という）を計算する。
【０１０４】
なお、標準更新フレーム周期N2defは、強制イントラマクロブロックの平均更新頻度であり、例えば、AVC方式のIDRピクチャ間隔のデフォルト値である。また、最大更新フレーム周期N2maxは、予め設定される強制イントラマクロブロックの間隔の最大値であり、最大更新フレーム周期N2maxに１回以上、各マクロブロックは強制イントラマクロブロックにされる。
【０１０５】
intra MB 総数=MB数×(N2max/N2def)
・・・（３）
【０１０６】
例えば、図１０に示すように、標準更新フレーム周期N2defが12フレームであり、最大更新フレーム周期N2maxが24フレームである場合、intra MB 総数はMB数の2(=24/12)倍となる。なお、図１０において、正方形は各フレームの所定のマクロブロックを表し、正方形に斜線が付されている場合、その正方形が表すマクロブロックは強制イントラマクロブロックである。
【０１０７】
次に、頻度計算部１８１は、優先度のヒストグラムを生成する。例えば、図１１Ａに示すように、各マクロブロックの優先度が決定されている場合、頻度計算部１８１は、図１１Ｂに示すヒストグラムを生成する。
【０１０８】
なお、図１１Ａにおいて、正方形はマクロブロックを表し、正方形内の数字は、その正方形が表すマクロブロックの優先度を表している。図１１の例では、１画面が４×６のマクロブロックから構成され、各マクロブロックに対して、優先度０乃至３のいずれかが設定されている。また、図１１Ｂに示すヒストグラムにおいて、優先度０の度数は１０であり、優先度１および２の度数は４であり、優先度３の度数は６となっている。
【０１０９】
そして、頻度計算部１８１は、優先度の高いマクロブロックの、最大更新フレーム周期N2max内で要求される強制イントラマクロブロックの数（以下、要求マクロブロック数という）が多くなるように、各優先度に応じた優先指数を用いて要求マクロブロック数を計算する。具体的には、頻度計算部１８１は、生成されたヒストグラムにおける各優先度の度数と、その優先度の優先指数を乗算し、その結果得られる乗算値を各優先度の要求マクロブロック数とする。
【０１１０】
例えば、優先度0乃至3の優先指数を1乃至4とすると、図１１の場合の優先度0の要求マクロブロック数は10（=10×1）であり、優先度1の要求マクロブロック数は8（=4×2）である。また、優先度2の要求マクロブロック数は12（=4×3）であり、優先度3の要求マクロブロック数は24（=6×4）である。
【０１１１】
次に、頻度計算部１８１は、要求マクロブロック数に基づいて、各優先度の強制イントラマクロブロックとする頻度を決定する。具体的には、頻度計算部１８１は、まず、intra MB 総数のうちの1ずつを各マクロブロックに分配し、残り数を計算する。例えば、図１０の場合のようにintra MB 総数が48であり、図１１の場合のようにMB数が24(=4×6)である場合、残り数は24（=48-24）となる。
【０１１２】
また、頻度計算部１８１は、intra MB 総数のうちの1ずつを各マクロブロックに分配したので、各優先度の要求マクロブロック数から1×度数分を減算する。これにより、図１１の場合、優先度0乃至3の要求マクロブロック数は、それぞれ、0(=10-1×10),4(=8-1×4),8(=12-1×4),18(=24-1×6)となる。
【０１１３】
そして、頻度計算部１８１は、以下の式（４）により、減算後の要求マクロブロック数に応じて、残り数を各優先度に分配する。
【０１１４】
分配数=（残り数/全優先度の減算後の要求マクロブロック数の総数）×減算後の要求マクロブロック数
・・・（４）
【０１１５】
例えば、上述したように残り数が24であり、減算後の優先度0乃至3の要求マクロブロック数が0,4,8,18である場合、優先度0乃至3の分配数は、それぞれ、0(=(24/(0+4+8+18))×0),3(≒(24/(0+4+8+18))×4),6(≒(24/(0+4+8+18))×8),14(≒(24/(0+4+8+18))×18)である。
【０１１６】
そして、頻度計算部１８１は、以下の式（５）により、上述した式（４）により求められた各優先度の分配数に、最初に各マクロブロックに分配された1を加算し、最終分配数とする。
【０１１７】
最終分配数=分配数+1×度数
・・・（５）
【０１１８】
例えば、上述したように優先度0乃至3の分配数が0,3,6,14であり、ヒストグラムが図１１に示したものである場合、優先度0乃至3の最終分配数は、それぞれ、10(=0+1×10),7(=3+1×4),10(=6+1×4),20(=14+1×6)である。
【０１１９】
最後に、頻度計算部１８１は、以下の式（６）により、各優先度の最終分配数から、強制イントラマクロブロックとする頻度を計算する。
【０１２０】
頻度=N2max/(最終分配数/度数）
・・・（６）
【０１２１】
例えば、優先度0乃至3の最終分配数が、それぞれ、10,7,10,20である場合、優先度0乃至3の頻度は、24(=24/(10/10)),14(≒24/(7/4)),10(≒24/(10/4)),8(≒24/(20/6))である。
【０１２２】
[符号化装置の処理の説明]
次に、符号化装置１８０の処理を説明する。符号化装置１８０の符号化処理は、図５および図６の符号化処理と同様であるので、説明は省略する。また、符号化装置１８０の強制イントラマクロブロック決定処理は、優先度が頻度に代わる点を除いて、図７の強制イントラマクロブロック決定処理と同様であるので、説明は省略する。
【０１２３】
図１２は、符号化装置１８０の頻度計算部１８１の頻度計算処理を説明するフローチャートである。
【０１２４】
図１２のステップＳ２２１において、頻度計算部１８１は、上述した式（３）により、intra MB 総数を計算する。
【０１２５】
ステップＳ２２２において、頻度計算部１８１は、優先度のヒストグラムを生成する。ステップＳ２２３において、頻度計算部１８１は、優先度の高いマクロブロックの要求マクロブロック数が多くなるように、各優先度に応じた優先指数を用いて要求マクロブロック数を計算する。
【０１２６】
ステップＳ２２４において、頻度計算部１８１は、intra MB 総数のうちの1ずつを各マクロブロックに分配し、残り数を計算する。ステップＳ２２５において、頻度計算部１８１は、各優先度の要求マクロブロック数から1×度数分を減算する。ステップＳ２２６において、頻度計算部１８１は、上述した式（４）により、減算後の要求マクロブロック数に応じて、残り数を各優先度に分配する。
【０１２７】
ステップＳ２２７において、頻度計算部１８１は、上述した式（５）により、最終分配数を計算する。
【０１２８】
ステップＳ２２８において、頻度計算部１８１は、上述した式（６）により、各優先度の最終分配数から、各優先度の強制イントラマクロブロックとする頻度を計算する。
【０１２９】
ステップＳ２２９において、頻度計算部１８１は、各マクロブロックの優先度に応じて、各マクロブロックの強制イントラマクロブロックとする頻度をマップメモリ１８２に供給し、記憶させる。そして、処理は終了する。
【０１３０】
なお、要求イントラマクロブロック数の計算方法は、優先度の高いマクロブロックの要求マクロブロック数が多くなる計算方法であれば、上述した計算方法に限定されない。また、intra MB 総数の分配方法は、上述した分配方法に限定されない。
【０１３１】
また、上述した説明では、符号化対象の画像データのうちの所定のマクロブロックの予測モードが強制的にイントラ予測モードにされたが、予測モードが強制的にイントラ予測モードにされる単位は、マクロブロックではなく、スライスであってもよい。この場合、その単位で優先度が決定される。
【０１３２】
さらに、優先度そのものではなく、優先度を表す優先度情報に基づいて、強制イントラマクロブロックとする頻度が決定されるようにしてもよい。この場合、優先度情報としては、例えば、−１乃至１６の値が設定され、優先度情報１６は優先度が最も高いことを表し、優先度情報０は優先度が最も低いことを表す。また、優先度情報−１は、強制イントラマクロブロックとされないことを表したり、常に強制イントラマクロブロックとされることを表したりする。
【０１３３】
また、位相は、任意の値ではなく、例えば同一優先度のマクロブロックの走査順に、0から順に割り振られるようにしてもよい。
【０１３４】
さらに、マップメモリ１３８（１８２）には、優先度（頻度）と位相以外の情報がマクロブロック単位で記録されてもよい。この場合、優先度（頻度）と位相以外の情報にも基づいて、強制イントラマクロブロックの位置が決定される。
【０１３５】
また、受付部１３７は、ユーザからの各マクロブロックの優先度の入力だけでなく、その優先度に対応するパターン画像の画像データの入力を受け付けるようにしてもよい。この場合、受付部１３７は、画面並べ替えバッファ１２２から出力される符号化対象の画像データと、パターン画像の画像データとを比較し、最も似ているパターン画像に対応する優先度を出力する。これにより、ユーザは、全フレームの優先度を入力する必要がなく、より容易に優先度を入力することができる。
【０１３６】
また、本技術の符号化方式は、AVC方式のほか、MPEG（Moving Picture Experts Group phase）方式，AVC方式に比べて符号化効率が良いHEVC方式等であってもよい。
【０１３７】
符号化方式がHEVC方式である場合、例えば、予測ブロックのサイズが8×8画素である輝度信号のイントラ予測モードは、図１３に示した33方向のイントラ予測モードとDC Predictionを示すイントラ予測モードの34個のイントラ予測モードである。また、予測ブロックのサイズが16×16画素、32×32画素、64×64画素である輝度信号のイントラ予測モードは、図１４に示すように、座標（dxIntra,dyIntra）に対応し、モード数は33である。なお、座標（dxIntra,dyIntra）は、予測ブロックに隣接する隣接ブロックのうちの予測画素として用いられる画素が交わる線の、所定の座標（x,y）の基点画素以外の端点の基点画素に対する位置を表している。即ち、隣接ブロックのうちの予測画素として用いられる画素は、基点画素と座標（x＋dxIntra,y＋dyIntra）の位置を結んだ線と交わる。
【０１３８】
また、上述した実施の形態では、図２に示したように、１度復帰したマクロブロックの復号画像が正常であり続けるように、参照画像データが制約されたが、参照画像データの制約は、これに限定されない。また、制約なく、従来の符号化方式における参照画像データが用いられるようにしてもよい。
【０１３９】
＜第４実施の形態＞
[本技術を適用したコンピュータの説明]
上述した一連の処理は、ハードウエアにより実行することもできるし、ソフトウエアにより実行することもできる。一連の処理をソフトウエアにより実行する場合には、そのソフトウエアを構成するプログラムが、コンピュータにインストールされる。ここで、コンピュータには、専用のハードウエアに組み込まれているコンピュータや、各種のプログラムをインストールすることで、各種の機能を実行することが可能な、例えば汎用のパーソナルコンピュータなどが含まれる。
【０１４０】
図１５は、上述した一連の処理をプログラムにより実行するコンピュータのハードウエアの構成例を示すブロック図である。
【０１４１】
コンピュータにおいて、CPU（Central Processing Unit）６０１，ROM（Read Only Memory）６０２，RAM（Random Access Memory）６０３は、バス６０４により相互に接続されている。
【０１４２】
バス６０４には、さらに、入出力インタフェース６０５が接続されている。入出力インタフェース６０５には、入力部６０６、出力部６０７、記憶部６０８、通信部６０９、及びドライブ６１０が接続されている。
【０１４３】
入力部６０６は、キーボード、マウス、マイクロフォンなどよりなる。出力部６０７は、ディスプレイ、スピーカなどよりなる。記憶部６０８は、ハードディスクや不揮発性のメモリなどよりなる。通信部６０９は、ネットワークインタフェースなどよりなる。ドライブ６１０は、磁気ディスク、光ディスク、光磁気ディスク、又は半導体メモリなどのリムーバブルメディア６１１を駆動する。
【０１４４】
以上のように構成されるコンピュータでは、CPU６０１が、例えば、記憶部６０８に記憶されているプログラムを、入出力インタフェース６０５及びバス６０４を介して、RAM６０３にロードして実行することにより、上述した一連の処理が行われる。
【０１４５】
コンピュータ（CPU６０１）が実行するプログラムは、例えば、パッケージメディア等としてのリムーバブルメディア６１１に記録して提供することができる。また、プログラムは、ローカルエリアネットワーク、インターネット、デジタル衛星放送といった、有線または無線の伝送媒体を介して提供することができる。
【０１４６】
コンピュータでは、プログラムは、リムーバブルメディア６１１をドライブ６１０に装着することにより、入出力インタフェース６０５を介して、記憶部６０８にインストールすることができる。また、プログラムは、有線または無線の伝送媒体を介して、通信部６０９で受信し、記憶部６０８にインストールすることができる。その他、プログラムは、ROM６０２や記憶部６０８に、あらかじめインストールしておくことができる。
【０１４７】
なお、コンピュータが実行するプログラムは、本明細書で説明する順序に沿って時系列に処理が行われるプログラムであっても良いし、並列に、あるいは呼び出しが行われたとき等の必要なタイミングで処理が行われるプログラムであっても良い。
【０１４８】
また、本明細書において、システムとは、複数の構成要素（装置、モジュール（部品）等）の集合を意味し、すべての構成要素が同一筐体中にあるか否かは問わない。したがって、別個の筐体に収納され、ネットワークを介して接続されている複数の装置、及び、１つの筐体の中に複数のモジュールが収納されている１つの装置は、いずれも、システムである。
【０１４９】
さらに、本技術の実施の形態は、上述した実施の形態に限定されるものではなく、本技術の要旨を逸脱しない範囲において種々の変更が可能である。
【０１５０】
例えば、本技術は、１つの機能をネットワークを介して複数の装置で分担、共同して処理するクラウドコンピューティングの構成をとることができる。
【０１５１】
また、上述のフローチャートで説明した各ステップは、１つの装置で実行する他、複数の装置で分担して実行することができる。
【０１５２】
さらに、１つのステップに複数の処理が含まれる場合には、その１つのステップに含まれる複数の処理は、１つの装置で実行する他、複数の装置で分担して実行することができる。
【０１５３】
また、本技術は、以下のような構成もとることができる。
【０１５４】
（１）
符号化対象の画像の各ブロックの優先度に基づく頻度で、そのブロックの予測モードを強制的にイントラ予測モードに決定するイントラブロック決定部と、
前記イントラブロック決定部により前記予測モードがイントラ予測モードに決定されたブロックをイントラ予測モードで符号化する符号化部と、
前記符号化部により得られた前記符号化対象の画像の符号化結果と、その画像の前記予測モードとを送信する送信部と
を備える符号化装置。
（２）
ユーザからの前記優先度の入力を受け付ける受付部
をさらに備える
前記（１）に記載の符号化装置。
（３）
前記優先度は、前記符号化対象の画像の種類に応じて決定される
前記（１）または（２）に記載の符号化装置。
（４）
前記優先度は、更新頻度の高い前記ブロックの優先度が高くなるように決定される
前記（１）乃至（３）のいずれかに記載の符号化装置。
（５）
前記優先度は、前記符号化対象の画像の画面の左半分、右半分、上半分、下半分、または中心部の領域の前記ブロックの優先度が高くなるように決定される
前記（１）乃至（３）のいずれかに記載の符号化装置。
（６）
前記ブロックの動きベクトルを検出し、前記動きベクトルが大きいブロックほど前記優先度が高くなるように、前記優先度を決定する優先度決定部
をさらに備える
前記（１）に記載の符号化装置。
（７）
前記イントラブロック決定部は、前記優先度を前記頻度とする
前記（１）乃至（６）のいずれかに記載の符号化装置。
（８）
前記優先度を統計処理し、統計処理後の前記優先度に基づいて前記頻度を計算する頻度計算部
をさらに備え、
前記イントラブロック決定部は、前記頻度計算部により計算された前記頻度で、前記ブロックの予測モードを強制的にイントラ予測モードに決定する
前記（１）乃至（６）のいずれかに記載の符号化装置。
（９）
符号化装置の符号化方法において、
前記符号化装置が、
符号化対象の画像の各ブロックの優先度に基づく頻度で、そのブロックの予測モードを強制的にイントラ予測モードに決定するイントラブロック決定ステップと、
前記イントラブロック決定ステップの処理により前記予測モードがイントラ予測モードに決定されたブロックをイントラ予測モードで符号化する符号化ステップと、
前記符号化ステップの処理により得られた前記符号化対象の画像の符号化結果と、その画像の前記予測モードとを送信する送信ステップと
を含む符号化方法。
（１０）
コンピュータを、
符号化対象の画像の各ブロックの優先度に基づく頻度で、そのブロックの予測モードを強制的にイントラ予測モードに決定するイントラブロック決定部と、
前記イントラブロック決定部により前記予測モードがイントラ予測モードに決定されたブロックをイントラ予測モードで符号化する符号化部と、
前記符号化部により得られた前記符号化対象の画像の符号化結果と、その画像の前記予測モードの送信を制御する送信制御部と
して機能させるためのプログラム。
【符号の説明】
【０１５５】
２１  符号化装置，  １３７  受付部，  １３９  イントラマクロ決定部，  １２３  演算部，  １２７  蓄積バッファ，  １６０  符号化装置，  １６１  検出部，  １８０  符号化装置，  １８１  頻度計算部
【図１】
0006341973.tif 000002
【図２】
0006341973.tif 000003
【図３】
0006341973.tif 000004
【図４】
0006341973.tif 000005
【図５】
0006341973.tif 000006
【図６】
0006341973.tif 000007
【図７】
0006341973.tif 000008
【図８】
0006341973.tif 000009
【図９】
0006341973.tif 000010
【図１０】
0006341973.tif 000011
【図１１】
0006341973.tif 000012
【図１２】
0006341973.tif 000013
【図１３】
0006341973.tif 000014
【図１４】
0006341973.tif 000015
【図１５】
0006341973.tif 000016