説明

画像符号化装置、画像符号化方法及び画像符号化プログラム

【課題】輝度イントラ予測モードと色差イントラ予測モードとを独立に符号化すると冗長性のために符号化効率が低下する。
【解決手段】輝度イントラ予測モード符号化部601は、符号化対象ブロックの輝度成分の画面内予測モードを符号化する。色差イントラ予測モード符号化部603は、符号化対象ブロックの輝度成分の画面内予測モードを参照して、符号化対象ブロックの色差成分の画面内予測モードを特定する色差予測モード決定情報を符号化する。色差イントラ予測モード符号化部603は、色差成分の画面内予測モードである垂直モードと水平モードの内、符号化対象ブロックの輝度成分の画面内予測モードとなす角度が小さい方もしくは大きい方のどちらかのモードを符号化対象ブロックの色差成分の画面内予測モードとする垂直/水平モードを示す色差予測モード決定情報を符号化する。

【発明の詳細な説明】
【技術分野】
【0001】
本発明は、画像符号化技術に関し、特に画面内符号化技術に関する。
【背景技術】
【0002】
動画像符号化の国際標準であるMPEG−4 AVCでは、一画面内で処理を完結させる画面内符号化の方式としてイントラ予測と呼ばれる方式を採用している。イントラ予測は、処理対象となるブロックに隣接した既復号サンプル値を、指定された予測方向に複製することにより処理対象ブロックの予測画像を作り出すものである。MPEG−4 AVCでは図1(a)、(b)に示す9種類の予測方向が定義されており、各ブロックにおいて予測方向を示すイントラ予測モードのモード番号を伝送することにより、適切な予測方向を指定する構成をとる。
【0003】
予測方向の定義数を拡張することにより予測画像品質を高めることができる。図2(a)の符号201は、17種類の予測方向の定義例を示したものであり、図2(b)の符号202は、34種類の予測方向の定義例を示したものである。しかしながら予測方向の定義数の増加はイントラ予測モードの伝送情報量の増加につながる。予測方向の定義数が増加するにつれ、全発生符号量のうちイントラ予測モードの占める割合が増加するため、効率的な伝送方法の必要性が高まる。
【0004】
特許文献1には、伝送する画面内予測モードの総数を減らすことにより、画面内予測モードの符号量を削減する手段が記載されている。特許文献1の方法は、複数のブロックの画面内予測モードを所定の統合単位分走査して、統合単位内のすべての画面内予測モードが同一である場合に統合単位で一つの画面内予測モードを伝送することにより、伝送する画面内予測モードを減らすものである。
【先行技術文献】
【特許文献】
【0005】
【特許文献1】特開2009−246975号公報
【発明の概要】
【発明が解決しようとする課題】
【0006】
MPEG−4 AVCにおいては、輝度と色差それぞれに対してイントラ予測モードを定義している。輝度イントラ予測モードと色差イントラ予測モードとはそれぞれ独立しており、相関を用いない。そのため、イントラ予測モードの符号化に冗長性が存在し、符号化効率の低下につながっている。
【0007】
本発明はこうした状況に鑑みてなされたものであり、その目的は、イントラ予測モードの発生符号量を削減し、符号化効率をより一層向上させることのできる画像符号化技術を提供することにある。
【課題を解決するための手段】
【0008】
上記課題を解決するために、本発明のある態様の画像符号化装置は、ブロック単位で複数の画面内予測モードから選択された画面内予測モードを用いて、画像信号を符号化するとともにその選択された画面内予測モードを特定するための情報を符号化する画像符号化装置であって、符号化対象ブロックの輝度成分の画面内予測モードを符号化する輝度成分画面内予測モード符号化部(601)と、前記符号化対象ブロックの輝度成分の画面内予測モードを記憶する輝度成分画面内予測モード記憶部(602)と、前記輝度成分画面内予測モード記憶部に記憶された前記符号化対象ブロックの輝度成分の画面内予測モードを参照して、前記符号化対象ブロックの色差成分の画面内予測モードを特定する色差予測モード決定情報を符号化する色差成分画面内予測モード符号化部(603)とを備える。前記色差成分画面内予測モード符号化部(603)は、前記符号化対象ブロックの色差成分の画面内予測モードが前記符号化対象ブロックの輝度成分の画面内予測モードと同一である場合に、その輝度成分の画面内予測モードをそのまま引き継いで前記符号化対象ブロックの色差成分の画面内予測モードとする引き継ぎモードを示す色差予測モード決定情報を符号化し、色差成分の画面内予測モードである垂直モードと水平モードの内、前記符号化対象ブロックの輝度成分の画面内予測モードとなす角度が小さい方もしくは大きい方のどちらかのモードを前記符号化対象ブロックの色差成分の画面内予測モードとする垂直/水平モードを示す色差予測モード決定情報を符号化する。
【0009】
本発明の別の態様もまた、画像符号化装置である。この装置は、ブロック単位で複数の画面内予測モードから選択された画面内予測モードを用いて、画像信号を符号化するとともにその選択された画面内予測モードを特定するための情報を符号化する画像符号化装置であって、符号化対象ブロックの輝度成分の画面内予測モードを符号化する輝度成分画面内予測モード符号化部(601)と、前記符号化対象ブロックの輝度成分の画面内予測モードを記憶する輝度成分画面内予測モード記憶部(602)と、前記輝度成分画面内予測モード記憶部に記憶された前記符号化対象ブロックの輝度成分の画面内予測モードを参照して、前記符号化対象ブロックの色差成分の画面内予測モードを特定する色差予測モード決定情報を符号化する色差成分画面内予測モード符号化部(603)とを備える。前記色差成分画面内予測モード符号化部(603)は、前記符号化対象ブロックの色差成分の画面内予測モードが前記符号化対象ブロックの輝度成分の画面内予測モードと同一である場合に、その輝度成分の画面内予測モードをそのまま引き継いで前記符号化対象ブロックの色差成分の画面内予測モードとする引き継ぎモードを示す色差予測モード決定情報を符号化し、複数の色差成分の画面内予測モードの内、前記符号化対象ブロックの輝度成分の画面内予測モードに隣接するモードを前記符号化対象ブロックの色差成分の画面内予測モードとする隣接モードを示す色差予測モード決定情報を符号化する。
【0010】
本発明のさらに別の態様は、画像符号化方法である。この方法は、ブロック単位で複数の画面内予測モードから選択された画面内予測モードを用いて、画像信号を符号化するとともにその選択された画面内予測モードを特定するための情報を符号化する画像符号化方法であって、符号化対象ブロックの輝度成分の画面内予測モードを符号化する輝度成分画面内予測モード符号化ステップと、前記符号化対象ブロックの輝度成分の画面内予測モードを記憶するメモリから前記符号化対象ブロックの輝度成分の画面内予測モードを参照して、前記符号化対象ブロックの色差成分の画面内予測モードを特定する色差予測モード決定情報を符号化する色差成分画面内予測モード符号化ステップとを備える。前記色差成分画面内予測モード符号化ステップは、前記符号化対象ブロックの色差成分の画面内予測モードが前記符号化対象ブロックの輝度成分の画面内予測モードと同一である場合に、その輝度成分の画面内予測モードをそのまま引き継いで前記符号化対象ブロックの色差成分の画面内予測モードとする引き継ぎモードを示す色差予測モード決定情報を符号化し、色差成分の画面内予測モードである垂直モードと水平モードの内、前記符号化対象ブロックの輝度成分の画面内予測モードとなす角度が小さい方もしくは大きい方のどちらかのモードを前記符号化対象ブロックの色差成分の画面内予測モードとする垂直/水平モードを示す色差予測モード決定情報を符号化する。
【0011】
本発明のさらに別の態様もまた、画像符号化方法である。この方法は、ブロック単位で複数の画面内予測モードから選択された画面内予測モードを用いて、画像信号を符号化するとともにその選択された画面内予測モードを特定するための情報を符号化する画像符号化方法であって、符号化対象ブロックの輝度成分の画面内予測モードを符号化する輝度成分画面内予測モード符号化ステップと、前記符号化対象ブロックの輝度成分の画面内予測モードを記憶するメモリから前記符号化対象ブロックの輝度成分の画面内予測モードを参照して、前記符号化対象ブロックの色差成分の画面内予測モードを特定する色差予測モード決定情報を符号化する色差成分画面内予測モード符号化ステップとを備える。前記色差成分画面内予測モード符号化ステップは、前記符号化対象ブロックの色差成分の画面内予測モードが前記符号化対象ブロックの輝度成分の画面内予測モードと同一である場合に、その輝度成分の画面内予測モードをそのまま引き継いで前記符号化対象ブロックの色差成分の画面内予測モードとする引き継ぎモードを示す色差予測モード決定情報を符号化し、複数の色差成分の画面内予測モードの内、前記符号化対象ブロックの輝度成分の画面内予測モードに隣接するモードを前記符号化対象ブロックの色差成分の画面内予測モードとする隣接モードを示す色差予測モード決定情報を符号化する。
【0012】
なお、以上の構成要素の任意の組合せ、本発明の表現を方法、装置、システム、記録媒体、コンピュータプログラムなどの間で変換したものもまた、本発明の態様として有効である。
【発明の効果】
【0013】
本発明によれば、イントラ予測モードの発生符号量を削減し、符号化効率を向上させることができる。
【図面の簡単な説明】
【0014】
【図1】9パターンのイントラ予測モードの予測方向を説明するための図である
【図2】18パターンと35パターンのイントラ予測モードの予測方向を説明するための図である。
【図3】画像のブロック構成と参照ブロックを説明するための概念図である。
【図4】水平/垂直モード、隣接モード算出のための参照テーブルである。
【図5】実施の形態に係るイントラ予測モードの符号化方法を実行するための画像符号化装置の構成を示すブロック図である。
【図6】図5のイントラ予測モード符号化部の第1の実施例の詳細な構成を示すブロック図である。
【図7】図6のイントラ予測モード符号化部によるイントラ予測モード符号化手順を説明するフローチャートである。
【図8】実施の形態に係るイントラ予測モードの復号方法を実行するための画像復号装置の構成を示すブロック図である。
【図9】図8のイントラ予測モード復号部の第1の実施例の詳細な構成を示すブロック図である。
【図10】図9のイントラ予測モード復号部によるイントラ予測モード復号手順を説明するフローチャートである。
【図11】第1の実施例における色差イントラ予測モードを符号化する手順を説明するフローチャートである。
【図12】第1の実施例における色差イントラ予測モードを復号する手順を説明するフローチャートである。
【図13】第1の実施例における色差予測モード決定情報、輝度イントラ予測モード、および色差イントラ予測モードの対応表である。
【図14】第2の実施例における色差イントラ予測モードを符号化する手順を説明するフローチャートである。
【図15】第2の実施例における色差イントラ予測モードを復号する手順を説明するフローチャートである。
【図16】第2の実施例における色差予測モード決定情報、輝度イントラ予測モード、および色差イントラ予測モードの対応表である。
【図17】第3の実施例における色差イントラ予測モードを符号化する手順を説明するフローチャートである。
【図18】第3の実施例における色差イントラ予測モードを復号する手順を説明するフローチャートである。
【図19】第3の実施例における色差予測モード決定情報、輝度イントラ予測モード、および色差イントラ予測モードの対応表である。
【図20】第4の実施例における色差イントラ予測モードを符号化する手順を説明するフローチャートである。
【図21】第4の実施例における色差イントラ予測モードを復号する手順を説明するフローチャートである。
【図22】第4の実施例における色差予測モード決定情報、輝度イントラ予測モード、および色差イントラ予測モードの対応表である。
【発明を実施するための形態】
【0015】
以下の説明において、「処理対象ブロック」とは、画像符号化装置による符号化処理の場合は、符号化対象ブロックのことであり、画像復号装置による復号処理の場合は、復号対象ブロックのことである。「処理済みブロック」とは、画像符号化装置による符号化処理の場合は、符号化済みの復号されたブロックのことであり、画像復号装置による復号処理の場合は、復号済みのブロックのことである。以下、断りのない限り、この意味で用いる。
【0016】
[符号化装置]
本発明を実施する好適な画像符号化装置について図面を参照して説明する。図5は実施の形態に係る画像符号化装置の構成を示すブロック図である。実施の形態の画像符号化装置は、減算部501と、直交変換・量子化部502と、逆量子化・逆変換部503と、加算部504と、復号画像メモリ505と、イントラ予測部506と、テクスチャ情報符号化部507と、イントラ予測モード符号化部508と、イントラ予測モード選択部509とを備える。本発明の実施の形態は画面内予測に注目したものであるため、画面間予測に関連する構成要素については図示せず、説明を省略する。
【0017】
イントラ予測モード選択部509は、画像のブロック毎に最適なイントラ予測モードを選択し、選択されたイントラ予測モードをイントラ予測部506と、イントラ予測モード符号化部508に与える。
【0018】
イントラ予測モード符号化部508は、入力されたイントラ予測モードを可変長符号化してイントラ予測モードビットストリームを出力する。イントラ予測モード符号化部508の詳細な構成と動作については後述する。
【0019】
イントラ予測部506は、入力されたイントラ予測モードと、復号画像メモリ505に記憶した隣接ブロックの既復号画像を用いてイントラ予測画像を生成し、生成したイントラ予測画像を減算部501へ与える。
【0020】
減算部501は、符号化対象の原画像からイントラ予測画像を減ずることにより差分画像を生成し、生成した差分信号を直交変換・量子化部502に与える。
【0021】
直交変換・量子化部502は、差分画像に対し直交変換・量子化をしてテクスチャ情報を生成し、生成したテクスチャ情報を逆量子化・逆変換部503とテクスチャ情報符号化部507に与える。
【0022】
テクスチャ情報符号化部507は、テクスチャ情報をエントロピー符号化してテクスチャ情報ビットストリームを出力する。
【0023】
逆量子化・逆変換部503は、直交変換・量子化部502から受け取ったテクスチャ情報に対し逆量子化・逆直交変換をして復号差分信号を生成し、生成した復号差分信号を加算部504に与える。
【0024】
加算部504は、イントラ予測画像と復号差分信号を加算して復号画像を生成し、生成した復号画像を復号画像メモリ505に格納する。
【0025】
[復号装置]
本発明を実施する好適な画像復号装置について図面を参照して説明する。図8は実施の形態に係る画像復号装置の構成を示すブロック図である。実施の形態の画像復号装置は、テクスチャ情報復号部801と、逆量子化・逆変換部802と、イントラ予測モード復号部803と、加算部804と、復号画像メモリ805と、イントラ予測部806とを備える。本発明の実施の形態は画面内予測に注目したものであるため、画面間予測に関連する構成要素は図示せず、説明を省略する。
【0026】
図8の画像復号装置の復号処理は、図5の画像符号化装置の内部に設けられている復号処理に対応するものであるから、図8の逆量子化・逆変換部802、加算部804、復号画像メモリ805、およびイントラ予測部806の各構成は、図5の画像符号化装置の逆量子化・逆変換部503、加算部504、復号画像メモリ505、およびイントラ予測部506の各構成とそれぞれ対応する機能を有する。
【0027】
イントラ予測モード復号部803は、入力されたイントラ予測モードビットストリームをエントロピー復号してイントラ予測モードを生成し、生成したイントラ予測モードをイントラ予測部806に与える。イントラ予測モード復号部803の詳細な構成と動作については後述する。
【0028】
イントラ予測部806は、入力されたイントラ予測モードと、復号画像メモリ805に記憶した隣接ブロックの既復号画像を用いてイントラ予測画像を生成し、生成したイントラ予測画像を加算部804へ与える。
【0029】
テクスチャ情報復号部801は、テクスチャ情報をエントロピー復号してテクスチャ情報を生成する。生成したテクスチャ情報を逆量子化・逆変換部802に与える。
【0030】
逆量子化・逆変換部802は、テクスチャ情報復号部801から受け取ったテクスチャ情報に対し逆量子化・逆直交変換をして復号差分信号を生成し、生成した復号差分信号を加算部804に与える。
【0031】
加算部804は、イントラ予測画像と復号差分信号を加算して復号画像を生成し、生成した復号画像を復号画像メモリ805に格納し、出力する。
【0032】
本発明の実施の形態に係るイントラ予測モード符号化及び復号処理は、図5の動画像符号化装置のイントラ予測モード符号化部508及び図8の動画像復号装置のイントラ予測モード復号部803において実施される。以下、実施の形態に係るイントラ予測モード符号化及び復号処理の詳細を説明する。
【0033】
[符号化ブロック]
実施の形態では、図3で示されるように、画面を矩形ブロックにて階層的に分割するとともに、各ブロックに対し所定の処理順による逐次処理を行う。分割する各ブロックを符号化ブロックとよぶ。図3のブロック317は、実施の形態において分割の最大単位であり、これを最大符号化ブロックとよぶ。図3のブロック316は、実施の形態において分割の最小単位であり、これを最小符号化ブロックとよぶ。以下最小符号化ブロックを4×4画素、最大符号化ブロックを16×16画素として説明を行う。
【0034】
[予測ブロック]
符号化ブロックのうち、イントラ予測を行う単位を予測ブロックと呼ぶ。予測ブロックは最小符号化ブロック以上、最大符号化ブロック以下のいずれかの大きさを持つ。図3ではブロック302、303、および304が16×16ブロック、ブロック305、310、311、および301が8×8ブロック、ブロック306、307、308、309が4×4ブロックである。ブロック312、313、314、315は未処理ブロックであり、符号化ブロックサイズが確定していない。符号化手順においては最適な予測ブロックサイズを決定し、予測ブロックサイズを伝送する。復号手順においてはビットストリームより予測ブロックサイズを取得する。以下、予測ブロックを処理単位として説明を行う。
【0035】
[ブロックの色差成分]
実施の形態では、YUV4:2:0フォーマットを扱うものとする。8×8ブロック、16×16ブロックの色差成分はそれぞれ、4×4画素、8×8画素となる。4×4ブロックに対しては、4×4ブロック4つにより構成される輝度8×8画素領域に対して、4×4画素の色差ブロック1つを対応させる。
【0036】
[参照ブロックと参照イントラ予測モード]
参照ブロックは、処理対象ブロックの左側に隣接しかつ最も上側に位置するブロックであるブロックAと、処理対象ブロックの上側に隣接しかつ最も左側に位置するブロックであるブロックBである。ブロックAの輝度成分の予測モードをrefModeA、ブロックBの輝度成分の予測モードをrefModeBとする。また参照ブロックが存在しないときの輝度成分の参照イントラ予測モードは平均値予測モード(直流予測モードともいう)に設定する。各参照ブロックのイントラ予測モードを「参照イントラ予測モード」と呼ぶ。
【0037】
[予測ブロックサイズと輝度イントラ予測モード]
予測ブロックのサイズに応じて、イントラ予測モードの構成を切り替える。4×4ブロックの輝度成分では図2(a)の符号201に示す18パターンのイントラ予測モードを定義し、8×8ブロックと16×16ブロックの輝度成分に対しては、図2(b)の符号202に示す35パターンのイントラ予測モードを定義する。これは、小さいサイズの予測ブロックに対して過剰なパターン数のイントラ予測モードを定義しても、発生符号量の増加に見合うだけの品質向上が得られないためである。
【0038】
[色差ブロックのイントラ予測モード]
色差ブロックに対しては、輝度成分のイントラ予測モードに加えさらに2つのモードを定義する。
DMモード:輝度のイントラ予測モードをそのまま引き継ぐ
LMモード:輝度成分の復号済周辺領域と、色差成分の復号済周辺領域間の誤差解析を行い、誤差最小となる変換パラメータを算出する。算出された変換パラメータを用いて輝度対象ブロックの復号画像を変換し、それを色差成分の予測画像とする。
【0039】
(第1の実施例)
[符号化手順]
本発明の実施の形態に係るイントラ予測モードの符号化方法の第1の実施例を説明する。図6は図5のイントラ予測モード符号化部508の詳細な構成のブロック図である。イントラ予測モード符号化部508は、輝度イントラ予測モード符号化部601、輝度イントラ予測モードメモリ602、および色差イントラ予測モード符号化部603を備える。以下、図7のフローチャートも参照しながら、イントラ予測モードの符号化手順を説明する。
【0040】
輝度イントラ予測モード符号化部601は、輝度イントラ予測モードメモリ602から隣接ブロックの輝度イントラ予測モードrefModeAとrefModeBを取得し、所定の手順に従い、対象の輝度イントラ予測モードを符号化する(ステップS701)。本手順は、輝度イントラ予測モードの空間的相関性を用いるために隣接ブロックの輝度イントラ予測モードrefModeAとrefModeBを参照し、圧縮効率を高めている。これは、本発明の実施の形態の本質ではないため、詳細説明を省略する。
【0041】
輝度イントラ予測モードメモリ602は、対象の輝度イントラ予測モードを格納する(ステップS702)。
【0042】
色差イントラ予測モード符号化部603は、対象の色差イントラ予測モードと、同一ブロックの輝度イントラ予測モードを取得し、対象の色差イントラ予測モードを符号化し(ステップS703)、処理を終了する。
【0043】
色差イントラ予測モード符号化手順の詳細を以下で説明する。
【0044】
[色差イントラ予測モード符号化手順]
色差イントラ予測モード符号化部603は、対象の色差イントラ予測モードと、同一ブロックの輝度イントラ予測モードを取得し、対象の色差イントラ予測モードと、同一ブロックの輝度イントラ予測モードを比較する。
【0045】
対象の色差イントラ予測モードと、同一ブロックの輝度イントラ予測モードが等しいときは、色差予測モード決定情報を0と設定する。色差予測モード決定情報に対し、所定の可変長符号化を行うことにより、色差予測モード決定情報の符号化系列を作成する。本実施例における可変長符号化は、算術符号化、ハフマン符号化等の可変長符号化を適用し、値の小さい色差予測モード決定情報に対して短い符号語が割り当てられるようにする。
【0046】
対象の色差イントラ予測モードと、同一ブロックの輝度イントラ予測モードが等しくないときは、さらに対象の色差イントラ予測モードがLMモードであるかどうかを判定する。対象の色差イントラ予測モードがLMモードであるときは、色差予測モード決定情報を1と設定する。対象の色差イントラ予測モードがLMモードと異なるときは、色差イントラ予測モードと輝度イントラ予測モードの値の判定を行う。
【0047】
輝度イントラ予測モードが4より小さく、かつ色差イントラ予測モードが4と等しいときは、色差予測モード決定情報を輝度イントラ予測モード+2と設定する。色差予測モード決定情報に対し、所定の可変長符号化を行うことにより、色差予測モード決定情報の符号化系列を作成する。
【0048】
輝度イントラ予測モードが4以上、または色差イントラ予測モードが4と異なるときは、色差予測モード決定情報を色差イントラ予測モード+2と設定する。色差予測モード決定情報に対し、所定の可変長符号化を行うことにより、色差予測モード決定情報の符号化系列を作成する。
【0049】
図7のステップS703の色差イントラ予測モード符号化手順の詳細を図11のフローチャートを参照して説明する。
【0050】
色差イントラ予測モード符号化部603は、対象の色差イントラ予測モードと、同一ブロックの輝度イントラ予測モードを取得し、対象の色差イントラ予測モードと、同一ブロックの輝度イントラ予測モードを比較する。対象の色差イントラ予測モードと、同一ブロックの輝度イントラ予測モードが等しければステップS1101へ、そうでなければステップS1102へそれぞれ進む(ステップ1101)。
【0051】
対象の色差イントラ予測モードと、同一ブロックの輝度イントラ予測モードが等しいときは、色差予測モード決定情報を0と設定し(ステップS1102)、ステップS1108へ進む。
【0052】
対象の色差イントラ予測モードと、同一ブロックの輝度イントラ予測モードが異なるときは、色差イントラ予測モードがLMモードであるかどうかを判定する(ステップS1103)。色差イントラ予測モードがLMモードであるならば、ステップS1104へ、そうでなければステップS1105へそれぞれ進む。
【0053】
色差イントラ予測モードがLMモードであるときは、色差予測モード決定情報を1と設定し(ステップS1104)、ステップS1108へ進む。
【0054】
色差イントラ予測モードがLMモードでないときは、輝度イントラ予測モードと色差イントラ予測モードの値の判定を行う(ステップS1105)。輝度イントラ予測モードが4より小さく、かつ色差イントラ予測モードが4と等しいならばステップS1106へ、そうでなければ、ステップS1107へそれぞれ進む。
【0055】
輝度イントラ予測モードが4より小さく、かつ色差イントラ予測モードが4と等しいときは、色差予測モード決定情報を、輝度イントラ予測モードに2を加えた値と設定し(ステップS1106)、ステップS1108へ進む。
【0056】
輝度イントラ予測モードが4より小さくない、または色差イントラ予測モードが4と等しくないときは、色差予測モード決定情報を、色差イントラ予測モードに2を加えた値と設定し(ステップS1107)、ステップS1108へ進む。
【0057】
色差予測モード決定情報を可変長符号化し、色差予測モード決定情報の符号化系列を作成し(ステップS1108)、処理を終了する。可変長符号化手段においては、算術符号化、ハフマン符号化等の可変長符号化を適用し、値の小さい色差予測モード決定情報に対して短い符号語が割り当てられるようにする。
【0058】
[復号手順]
本発明の実施の形態に係るイントラ予測モードの復号方法の第1の実施例を説明する。図9は図8のイントラ予測モード復号部803の詳細な構成のブロック図である。イントラ予測モード復号部803は、輝度イントラ予測モード復号部901、輝度イントラ予測モードメモリ902、および色差イントラ予測モード復号部903を備える。
【0059】
図9のイントラ予測モード復号部803におけるイントラ予測モード復号処理は、図6のイントラ予測モード符号化部508におけるイントラ予測モード符号化処理に対応するものであるから、図9の輝度イントラ予測モードメモリ902は、図6の輝度イントラ予測モードメモリ602と同一の機能を有する。
【0060】
以下、図10のフローチャートも参照しながら、イントラ予測モードの復号手順を説明する。
【0061】
輝度イントラ予測モード復号部901は、輝度イントラ予測モードメモリ902から隣接ブロックの輝度イントラ予測モードrefModeAとrefModeBを取得し、所定の手順に従い、輝度成分のイントラ予測モードを復号する(ステップS1001)。詳細説明を省略する。
【0062】
輝度イントラ予測モードメモリ902は、対象の輝度イントラ予測モードを格納する(ステップS1002)。
【0063】
色差イントラ予測モード復号部903は、輝度イントラ予測モードメモリ902から同一ブロックの輝度イントラ予測モードを取得し、イントラ予測モード符号化系列を復号することにより、対象の色差イントラ予測モードを算出し(ステップS1003)、処理を終了する。
【0064】
色差イントラ予測モード復号手順の詳細を以下で説明する。
【0065】
[色差イントラ予測モード復号手順]
図10のステップS1003の色差イントラ予測モード復号手順の詳細を図12のフローチャートを参照して説明する。
【0066】
色差イントラ予測モード復号部903は、色差予測モード決定情報符号化系列を取得し、また輝度イントラ予測モードメモリ902から、復号対象ブロックの復号済輝度イントラ予測モードを取得する。色差予測モード決定情報符号化系列に対し所定の可変長復号処理を行い、色差予測モード決定情報を作成する(ステップS1201)。可変長復号手段においては、算術符号化、ハフマン符号化等の可変長復号を適用し、値の小さい色差予測モード決定情報に対して短い符号語が割り当てられるようにする。
【0067】
色差予測モード決定情報の値を判定する(ステップS1202)。色差予測モード決定情報の値が0である場合は、色差イントラ予測モードを輝度イントラ予測モードと同一の値と設定し(ステップS1203)、処理を終了する。
【0068】
色差予測モード決定情報の値が0でない場合は、さらに色差予測モード決定情報の値を判定する(ステップS1204)。色差予測モード決定情報の値が1である場合は、色差イントラ予測モードをLMモードと設定し(ステップS1205)、処理を終了する。
【0069】
色差予測モード決定情報の値が2以上である場合は、色差予測モード決定情報と輝度イントラ予測モードの値を比較する(ステップS1206)。
【0070】
色差予測モード決定情報−2と輝度イントラ予測モードの値が等しいときは、色差イントラ予測モードを所定値に設定し(ステップS1207)、処理を終了する。本実施例においては、図2で示すモード4(右下45度方向)のイントラ予測モードを所定値とする。ここで設定するイントラ予測モードは必ずしも4である必要はなく、他のモード(例えば左下45度方向のモード7)であってもよいし、他のモードであってもよい。
【0071】
色差予測モード決定情報−2と輝度イントラ予測モードの値が異なるときは、色差イントラ予測モードを色差予測モード決定情報−2に設定し(ステップS1208)、処理を終了する。
【0072】
本実施例における色差予測モード決定情報と色差イントラ予測モードとの対応表を図13に示す。図13の対応表では、色差予測モード決定情報0、1、2、3、4、5は、それぞれDMモード、LMモード、Planarモード、垂直モード、水平モード、平均値モードに対応する。
【0073】
色差予測モード決定情報0は、DMモードである。色差イントラ予測モードは輝度イントラ予測モードの値をそのまま引き継ぐ。輝度イントラ予測モードと等しい色差イントラ予測モードは発生頻度が高いため、色差予測モード決定情報0にDMモードを割り当てることにより、平均発生符号量を削減することができる。
【0074】
色差予測モード決定情報1は、LMモードである。輝度イントラ予測モードの値に関わらず、色差イントラ予測モードはLMモードとなる。
【0075】
色差予測モード決定情報2、3、4、5は、それぞれ図2に示すイントラ予測モードの0(Planarモード)、1(垂直モード)、2(水平モード)、3(平均値モード)に対応することを基本とするが、輝度イントラ予測モードと等しい色差イントラ予測モードに対しては、すでに色差予測モード決定情報0(DMモード)を割り当てており、輝度イントラ予測モードが0のときの色差予測モード決定情報2、輝度イントラ予測モードが1のときの色差予測モード決定情報3、輝度イントラ予測モードが2のときの色差予測モード決定情報4、輝度イントラ予測モードが3のときの色差予測モード決定情報3に対して、改めてイントラ予測モードの0(Planarモード)、1(Verticalモード)、2(Horizontalモード)、3(DCモード)を割り当てる構成は冗長である。
【0076】
本構成では、輝度イントラ予測モードが0のときの色差予測モード決定情報2、輝度イントラ予測モードが1のときの色差予測モード決定情報3、輝度イントラ予測モードが2のときの色差予測モード決定情報4、輝度イントラ予測モードが3のときの色差予測モード決定情報3に対しては、他の色差予測モード決定情報に割り当てられていないイントラ予測モード4(右下45度方向)を割り当てることにより、冗長性を回避でき、符号化効率の向上を実現できる。
【0077】
輝度イントラ予測モードが0のときの色差予測モード決定情報2、輝度イントラ予測モードが1のときの色差予測モード決定情報3、輝度イントラ予測モードが2のときの色差予測モード決定情報4、輝度イントラ予測モードが3のときの色差予測モード決定情報5に割り当てるイントラ予測モードの必要条件は、他の色差予測モード決定情報に割り当てられていないモードであり、必ずしもイントラ予測モード4である必要はない。輝度イントラ予測モードの値に連動し、より相関性の強いモード、例えば輝度イントラ予測モードの隣接モードを割り当てるような構成を取れば、適切なモードを選択できる確率が上がり、符号化効率を向上させることが可能となる。
【0078】
(第2の実施例)
本発明の実施の形態に係るイントラ予測モードの符号化方法の第2の実施例を説明する。第1の実施例とは色差イントラ予測モードの符号化/復号手順のみが異なる。以下で本実施例の色差イントラ予測モードの符号化/復号手順を説明する。
【0079】
[色差イントラ予測モード符号化手順]
図7のステップS703の色差イントラ予測モード符号化手順の詳細を図14のフローチャートを参照して説明する。
【0080】
色差イントラ予測モード符号化部603は、対象の色差イントラ予測モードと、同一ブロックの輝度イントラ予測モードを取得し、対象の色差イントラ予測モードと、同一ブロックの輝度イントラ予測モードを比較する(ステップS1401)。
【0081】
対象の色差イントラ予測モードと、同一ブロックの輝度イントラ予測モードが等しいときは、色差予測モード決定情報を0と設定する(ステップS1402)。色差予測モード決定情報に対し、所定の可変長符号化を行うことにより、色差予測モード決定情報の符号化系列を作成し(ステップS1408)、処理を終了する。本実施例における可変長符号化は第1の実施例と同様、算術符号化、ハフマン符号化等の可変長符号化を適用し、値の小さい色差予測モード決定情報に対して短い符号語が割り当てられるようにする。
【0082】
ステップS1401において、対象の色差イントラ予測モードと、同一ブロックの輝度イントラ予測モードが等しくないときは、さらに対象の色差イントラ予測モードがLMモードであるかどうかを判定する(ステップS1403)。
【0083】
対象の色差イントラ予測モードがLMモードであるときは、色差予測モード決定情報を1と設定する(ステップS1404)。
【0084】
対象の色差イントラ予測モードがLMモードと異なるときは、色差イントラ予測モードと輝度イントラ予測モードの値を比較する(ステップS1405)。
【0085】
輝度イントラ予測モードが色差イントラ予測モードより大きいときは、色差予測モード決定情報を輝度イントラ予測モード+1と設定する(ステップS1406)。色差予測モード決定情報に対し、所定の可変長符号化を行うことにより、色差予測モード決定情報の符号化系列を作成し(ステップS1408)、処理を終了する。
【0086】
輝度イントラ予測モードが色差イントラ予測モード以下であるときは、色差予測モード決定情報を輝度イントラ予測モード+2と設定する(ステップS1407)。色差予測モード決定情報に対し、所定の可変長符号化を行うことにより、色差予測モード決定情報の符号化系列を作成し(ステップS1408)、処理を終了する。
【0087】
[色差イントラ予測モード復号手順]
図10のステップS1003の色差イントラ予測モード復号手順の詳細を図15のフローチャートを参照して説明する。
【0088】
色差イントラ予測モード復号部903は、色差予測モード符号化系列を取得し、また輝度イントラ予測モードメモリ902から、復号対象ブロックの復号済輝度イントラ予測モードを取得する。色差予測モード決定情報符号化系列に対し所定の可変長復号処理を行い、色差予測モード決定情報を作成する(ステップS1501)。可変長復号手段においては、算術符号化、ハフマン符号化等の可変長復号を適用し、値の小さい色差予測モード決定情報に対して短い符号語が割り当てられるようにする。
【0089】
色差予測モード決定情報の値を判定する(ステップS1502)。色差予測モード決定情報の値が0である場合は、色差イントラ予測モードを輝度イントラ予測モードと同一の値と設定し(ステップS1503)、処理を終了する。
【0090】
色差予測モード決定情報の値が0でない場合は、さらに色差予測モード決定情報の値を判定する(ステップS1504)。色差予測モード決定情報の値が1である場合は、色差イントラ予測モードをLMモードと設定し(ステップS1505)、処理を終了する。
【0091】
色差予測モード決定情報の値が2以上である場合は、色差予測モード決定情報と輝度イントラ予測モードの値を比較する(ステップS1506)。
【0092】
色差予測モード決定情報−2が輝度イントラ予測モードの値以上であるときは、色差イントラ予測モードを色差予測モード決定情報−1に設定し(ステップS1507)、処理を終了する。
【0093】
色差予測モード決定情報−2が輝度イントラ予測モードの値未満であるときは、色差イントラ予測モードを色差予測モード決定情報−2に設定し(ステップS1508)、処理を終了する。
【0094】
本実施例における色差予測モード決定情報と色差イントラ予測モードとの対応表を図16に示す。図16の対応表では、色差予測モード決定情報0、1、2、3、4、5は、それぞれDMモード、LMモード、Planarモード、垂直モード、水平モード、平均値モードに対応する。
【0095】
色差予測モード決定情報0、色差予測モード決定情報1に対しては実施例1の図13と同様の構成を取る。
【0096】
色差予測モード決定情報2、3、4、5は、それぞれ図2に示すイントラ予測モードの0(Planarモード)、1(垂直モード)、2(水平モード)、3(平均値モード)に対応することを基本とするが、輝度イントラ予測モードと等しい色差イントラ予測モードに対しては、すでに色差予測モード決定情報0(DMモード)を割り当てており、輝度イントラ予測モードが0のときの色差予測モード決定情報2、輝度イントラ予測モードが1のときの色差予測モード決定情報3、輝度イントラ予測モードが2のときの色差予測モード決定情報4、輝度イントラ予測モードが3のときの色差予測モード決定情報3に対して、改めてイントラ予測モードの0(Planarモード)、1(Verticalモード)、2(Horizontalモード)、3(DCモード)を割り当てる構成は冗長である。
【0097】
色差予測モード決定情報2、3、4、5に対して輝度イントラ予測モードと等しい色差予測モードを割り当てることは冗長であり、第1の実施例と同様、色差予測モード決定情報2、3、4、5に対しては輝度イントラ予測モードと等しい値を割り当てないような構成を取るが、割り当て方が異なる。
【0098】
輝度イントラ予測モード0のとき、色差予測モード決定情報2、3、4、5に対してそれぞれモード1、2、3、4を割り当てる。
【0099】
輝度イントラ予測モード1のとき、色差予測モード決定情報2、3、4、5に対してそれぞれモード0、2、3、4を割り当てる。
【0100】
輝度イントラ予測モード2のとき、色差予測モード決定情報2、3、4、5に対してそれぞれモード0、1、3、4を割り当てる。
【0101】
輝度イントラ予測モード3のとき、色差予測モード決定情報2、3、4、5に対してそれぞれモード0、1、2、4を割り当てる。
【0102】
4以上の輝度イントラ予測モードのとき、色差予測モード決定情報2、3、4、5に対してそれぞれモード0、1、2、3を割り当てる。
【0103】
本実施例では、輝度イントラ予測モードに対し、表現可能な色差イントラ予測モードは第1の実施例と同様であるが、大きなモード番号に対しては大きな色差予測モード決定情報が割り当てられるような並び替えを行ったものである。モード番号は、一般的なモードの発生確率を元に設計されており、小さなモード番号を持つモードの発生頻度が高い傾向がある。本実施例の構成はそのようなモードの発生頻度傾向に従い色差予測モード決定情報を割り当てるものであり、第1の実施例と比べ、発生頻度の高いモードを表現する色差予測モード決定情報に短い符号語を割り当てることができるため、発生符号量を削減することが可能となる。
【0104】
(第3の実施例)
本発明の実施の形態に係るイントラ予測モードの符号化方法の第3の実施例を説明する。第1の実施例とは色差イントラ予測モードの符号化/復号手順のみが異なる。以下で本実施例の色差イントラ予測モードの符号化/復号手順を説明する。
【0105】
[色差イントラ予測モード符号化手順]
図7のステップS703の色差イントラ予測モード符号化手順の詳細を図17のフローチャートを参照して説明する。
【0106】
色差イントラ予測モード符号化部603は、対象の色差イントラ予測モードと、同一ブロックの輝度イントラ予測モードを取得し、対象の色差イントラ予測モードと、同一ブロックの輝度イントラ予測モードを比較する(ステップS1701)。
【0107】
対象の色差イントラ予測モードと、同一ブロックの輝度イントラ予測モードが等しいときは、色差予測モード決定情報を0と設定する(ステップS1702)。色差予測モード決定情報に対し、所定の可変長符号化を行うことにより、色差予測モード決定情報の符号化系列を作成し(ステップS1712)、処理を終了する。本実施例における可変長符号化は第1の実施例と同様、算術符号化、ハフマン符号化等の可変長符号化を適用し、値の小さい色差予測モード決定情報に対して短い符号語が割り当てられるようにする。
【0108】
ステップS1701において、対象の色差イントラ予測モードと、同一ブロックの輝度イントラ予測モードが等しくないときは、さらに対象の色差イントラ予測モードがLMモードであるかどうかを判定する(ステップS1703)。
【0109】
対象の色差イントラ予測モードがLMモードであるときは、色差予測モード決定情報を1と設定し(ステップS1704)、所定の可変長符号化を行うことにより、色差予測モード決定情報の符号化系列を作成し(ステップS1712)、処理を終了する。
【0110】
ステップS1703において、対象の色差イントラ予測モードがLMモードと異なるときは、輝度イントラ予測モードの値を判定する(ステップS1705)。
【0111】
輝度イントラ予測モードが0のときは、色差予測モード決定情報を色差イントラ予測モード+1と設定する(ステップS1706)。色差予測モード決定情報に対し、所定の可変長符号化を行うことにより、色差予測モード決定情報の符号化系列を作成し(ステップS1712)、処理を終了する。
【0112】
ステップS1705において、輝度イントラ予測モードが0でないときは、さらに輝度イントラ予測モードの値を判定する(ステップS1707)。輝度イントラ予測モードが4より小さいときは、色差イントラ予測モードと輝度イントラ予測モードの値を比較する(ステップS1708)。
【0113】
色差イントラ予測モードの値が輝度イントラ予測モードの値より小さいときは、色差予測モード決定情報を色差イントラ予測モード+1と設定する(ステップS1709)。色差予測モード決定情報に対し、所定の可変長符号化を行うことにより、色差予測モード決定情報の符号化系列を作成し(ステップS1712)、処理を終了する。
【0114】
ステップS1708において、色差イントラ予測モードが輝度イントラ予測モードの値よりおおきいときは、色差予測モード決定情報を色差イントラ予測モード+2と設定する(ステップS1710)。色差予測モード決定情報に対し、所定の可変長符号化を行うことにより、色差予測モード決定情報の符号化系列を作成し(ステップS1712)、処理を終了する。
【0115】
ステップS1707において、輝度イントラ予測モードが4以上であるときは、色差予測モード決定情報を色差イントラ予測モード+2と設定する(ステップS1711)。色差予測モード決定情報に対し、所定の可変長符号化を行うことにより、色差予測モード決定情報の符号化系列を作成し(ステップS1712)、処理を終了する。
【0116】
[色差イントラ予測モード復号手順]
図10のステップS1003の色差イントラ予測モード復号手順の詳細を図18のフローチャートを参照して説明する。
【0117】
色差イントラ予測モード復号部903は、色差予測モード符号化系列を取得し、また輝度イントラ予測モードメモリ902から、復号対象ブロックの復号済輝度イントラ予測モードを取得する。色差予測モード決定情報符号化系列に対し所定の可変長復号処理を行い、色差予測モード決定情報を作成する(ステップS1801)。可変長復号手段においては、算術符号化、ハフマン符号化等の可変長復号を適用し、値の小さい色差予測モード決定情報に対して短い符号語が割り当てられるようにする。
【0118】
色差予測モード決定情報の値を判定する(ステップS1802)。色差予測モード決定情報の値が0である場合は、色差イントラ予測モードを輝度イントラ予測モードと同一の値と設定し(ステップS1803)、処理を終了する。
【0119】
色差予測モード決定情報の値が0でない場合は、さらに色差予測モード決定情報の値を判定する(ステップS1804)。色差予測モード決定情報の値が1である場合は、色差イントラ予測モードをLMモードと設定し(ステップS1805)、処理を終了する。
【0120】
色差予測モード決定情報の値が2以上である場合は、輝度イントラ予測モードの値を判定する(ステップS1806)。
【0121】
輝度イントラ予測モードが0であるときは、色差イントラ予測モードを色差予測モード決定情報−1に設定し(ステップS1807)、処理を終了する。
【0122】
ステップS1806において、輝度イントラ予測モードが0でないときは、さらに輝度イントラ予測モードの値を判定する(ステップS1808)。
【0123】
輝度イントラ予測モードが4より小さいときは、色差予測モード決定情報と輝度イントラ予測モードの値を比較する(ステップS1809)。
【0124】
色差予測モード決定情報が輝度イントラ予測モードよりも小さいときは、色差イントラ予測モードを色差予測モード決定情報−1に設定し(ステップS1810)、処理を終了する。
【0125】
色差予測モード決定情報が輝度イントラ予測モードよりも大きいときは、色差イントラ予測モードを色差予測モード決定情報に設定し(ステップS1811)、処理を終了する。
【0126】
ステップS1808において、輝度イントラ予測モードが4以上であるときは、色差イントラ予測モードを色差予測モード決定情報−1に設定し(ステップS1812)、処理を終了する。
【0127】
本実施例における色差予測モード決定情報と色差イントラ予測モードとの対応表を図19に示す。図19の対応表では、色差予測モード決定情報0、1、2、3、4は、それぞれDMモード、LMモード、垂直モード、水平モード、平均値モードに対応する。
【0128】
色差予測モード決定情報0、色差予測モード決定情報1に対しては第1の実施例の図13と同様の構成を取る。
【0129】
第1、第2の実施例との相違は、輝度イントラ予測モードが0でないときに、色差予測モード決定情報の総数を一つ減らすことにより、平均発生符号量の削減を実現している点である。本実施例では、色差予測モード決定情報の総数を一つ減らすために、Planarモードに相当する色差予測モード決定情報を削除している。
【0130】
色差予測モード決定情報2、3、4に対しては、それぞれ図2に示すイントラ予測モードの1(Verticalモード)、2(Horizontalモード)、3(DCモード)に対応することを基本とする。色差予測モード決定情報2、3、4に対して輝度イントラ予測モードと等しい色差予測モードを割り当てることは冗長であり、第1、第2の実施例と同様、色差予測モード決定情報2、3、4に対しては輝度イントラ予測モードと等しい値を割り当てないような構成を取るが、割り当て方が異なる。
【0131】
輝度イントラ予測モード0のとき、色差予測モード決定情報2、3、4に対してそれぞれモード1、2、3を割り当てる。
【0132】
輝度イントラ予測モード1のとき、色差予測モード決定情報2、3、4に対してそれぞれモード2、3、4を割り当てる。
【0133】
輝度イントラ予測モード2のとき、色差予測モード決定情報2、3、4に対してそれぞれモード1、3、4を割り当てる。
【0134】
輝度イントラ予測モード3のとき、色差予測モード決定情報2、3、4に対してそれぞれモード1、2、4を割り当てる。
【0135】
4以上の輝度イントラ予測モードのとき、色差予測モード決定情報2、3、4に対してそれぞれモード1、2、3を割り当てる。
【0136】
(第4の実施例)
本発明の実施の形態に係るイントラ予測モードの符号化方法の第4の実施例を説明する。第1の実施例とは色差イントラ予測モードの符号化/復号手順のみが異なる。以下で本実施例の色差イントラ予測モードの符号化/復号手順を説明する。
【0137】
[色差イントラ予測モード符号化手順]
図7のステップS703の色差イントラ予測モード符号化手順の詳細を図20のフローチャートを参照して説明する。
【0138】
色差イントラ予測モード符号化部603は、対象の色差イントラ予測モードと、同一ブロックの輝度イントラ予測モードを取得し、対象の色差イントラ予測モードと、同一ブロックの輝度イントラ予測モードを比較する(ステップS2001)。
【0139】
対象の色差イントラ予測モードと、同一ブロックの輝度イントラ予測モードが等しいときは、色差予測モード決定情報を0と設定する(ステップS2002)。色差予測モード決定情報に対し、所定の可変長符号化を行うことにより、色差予測モード決定情報の符号化系列を作成し(ステップS2012)、処理を終了する。本実施例における可変長符号化は第1の実施例と同様、算術符号化、ハフマン符号化等の可変長符号化を適用し、値の小さい色差予測モード決定情報に対して短い符号語が割り当てられるようにする。
【0140】
ステップS2001において、対象の色差イントラ予測モードと、同一ブロックの輝度イントラ予測モードが等しくないときは、さらに対象の色差イントラ予測モードがLMモードであるかどうかを判定する(ステップS2003)。
【0141】
対象の色差イントラ予測モードがLMモードであるときは、色差予測モード決定情報を1と設定し(ステップS2004)、所定の可変長符号化を行うことにより、色差予測モード決定情報の符号化系列を作成し(ステップS2012)、処理を終了する。
【0142】
ステップS2003において、対象の色差イントラ予測モードがLMモードと異なるときは、水平/垂直モードの計算を行う(ステップS2005)。水平/垂直モードは、水平モードと垂直モードのうち、輝度イントラ予測モードとなす角度が小さい方のモードとする。図2において、モード8に対しては、水平/垂直モードとして水平モードを設定し、モード14に対しては、水平/垂直モードは垂直モードと設定する。水平モードとなす角度と垂直モードとなす角度が等しい予測モード、すなわちモード4、7、10に対する水平/垂直モードとしては垂直モード、水平モードのどちらか一方を予め決定しておくものとする。本実施例では、モード4、7、10に対し垂直モードを設定するものとする。また、予測方向を持たないモード0(Planarモード)とモード3(平均値モード)に対しても、モード4、7、10と同様に水平/垂直モードとしては垂直モード、水平モードのどちらか一方を予め決定しておく。本実施例では、モード0、モード3に対し垂直モードを設定するものとする。また、水平モード、垂直モードに対する水平/垂直モードはそれぞれ垂直モード、水平モードとする。輝度イントラ予測モードおよび色差イントラ予測モードがともに水平モード(または垂直モード)である場合に対してはすでに色差予測モード決定情報0を割り当てているため、改めて水平モード(または垂直モード)に対する水平/垂直モードとして水平モード(または垂直モード)を割り当てることは冗長度の増加、符号化効率の低下につながるためである。
【0143】
水平/垂直モードの決定手順は、図4(a)に示す水平/垂直モード決定テーブル401を参照することにより実現する。
【0144】
色差イントラ予測モードと水平/垂直モードの比較を行う(ステップS2006)。色差イントラ予測モードと水平/垂直モードが等しいときは、色差予測モード決定情報を2と設定し(ステップS2007)、所定の可変長符号化を行うことにより、色差予測モード決定情報の符号化系列を作成し(ステップS2012)、処理を終了する。
【0145】
ステップS2006において、色差イントラ予測モードと水平/垂直モードが異なるときは、隣接モードの計算を行う(ステップS2008)。隣接モードとしては、輝度イントラ予測モードに対し予測方向が隣接する予測モードをとる。各イントラ予測モードに対し、隣接する予測モードはそれぞれ2つずつ存在するが、本実施例においては、輝度イントラ予測モードに隣接する予測モードのうち、図2で示すモード番号の小さい方を隣接モードとする。また、処理の共通化のため、予測方向を持たないモード0(Planarモード)とモード3(平均値モード)に対しても、隣接モードを設定する。本実施例では、モード0、モード3の隣接モードをモード2(水平モード)とする。隣接モードの決定手順は、図4(b)に示す隣接モード決定テーブル402を参照することにより実現する。
【0146】
色差イントラ予測モードと隣接モードの比較を行う(ステップS2009)。色差イントラ予測モードと隣接モードが等しいときは、色差予測モード決定情報を3と設定し(ステップS2010)、所定の可変長符号化を行うことにより、色差予測モード決定情報の符号化系列を作成し(ステップS2012)、処理を終了する。
【0147】
ステップS2009において、色差イントラ予測モードと隣接モードが異なるときは、色差予測モード決定情報を4と設定し(ステップS2011)、所定の可変長符号化を行うことにより、色差予測モード決定情報の符号化系列を作成し(ステップS2012)、処理を終了する。
【0148】
[色差イントラ予測モード復号手順]
図10のステップS1003の色差イントラ予測モード復号手順の詳細を図21のフローチャートを参照して説明する。
【0149】
色差イントラ予測モード復号部903は、色差予測モード符号化系列を取得し、また輝度イントラ予測モードメモリ902から、復号対象ブロックの復号済輝度イントラ予測モードを取得する。色差予測モード決定情報符号化系列に対し所定の可変長復号処理を行い、色差予測モード決定情報を作成する(ステップS2101)。可変長復号手段においては、算術符号化、ハフマン符号化等の可変長復号を適用し、値の小さい色差予測モード決定情報に対して短い符号語が割り当てられるようにする。
【0150】
色差予測モード決定情報の値を判定する(ステップS2102)。色差予測モード決定情報の値が0である場合は、色差イントラ予測モードを輝度イントラ予測モードと同一の値と設定し(ステップS2103)、処理を終了する。
【0151】
色差予測モード決定情報の値が0でない場合は、さらに色差予測モード決定情報の値を判定する(ステップS2104)。色差予測モード決定情報の値が1である場合は、色差イントラ予測モードをLMモードと設定し(ステップS2105)、処理を終了する。
【0152】
色差予測モード決定情報の値が2である場合は(ステップS2106)、水平/垂直モードを計算する(ステップS2107)。水平/垂直モードの計算手順は図20のステップS2005で示す手順と同様であるため説明を省略する。色差イントラ予測モードを水平/垂直モードに設定し(ステップS2108)、処理を終了する。
【0153】
色差予測モード決定情報の値が3である場合は(ステップS2109)、隣接モードを計算する(ステップS2110)。隣接モードの計算手順は図20のステップS2008で示す手順と同様であるため説明を省略する。色差イントラ予測モードを隣接モードに設定し(ステップS2111)、処理を終了する。
【0154】
色差予測モード決定情報の値が3より大きい場合は、輝度イントラ予測モードの値を判定する(ステップS2112)。輝度イントラ予測モードの値が3であるならば、色差イントラ予測モードを4に設定し(ステップS2113)、処理を終了する。
【0155】
輝度イントラ予測モードの値が3でないならば、色差イントラ予測モードを3に設定し(ステップS2114)、処理を終了する。
【0156】
本実施例における色差予測モード決定情報と色差イントラ予測モードとの対応表を図22に示す。図22の対応表では、色差予測モード決定情報0、1、2、3、4は、それぞれDMモード、LMモード、水平/垂直モード、隣接モード、平均値モードに対応する。
【0157】
色差予測モード決定情報0、色差予測モード決定情報1に対しては第1の実施例の図13と同様の構成を取る。
【0158】
水平/垂直モードは、水平モード、垂直モードのうち、輝度イントラ予測モードとの角度差が小さくなる方を設定するものある。輝度イントラ予測モードと色差イントラ予測モードの間には予測方向の差が小さい予測モードの発生頻度が高いという傾向がある。言い換えると、水平モードと垂直モードのどちらかは発生頻度が低くなる傾向がある。水平/垂直モードにより、発生頻度が低いモードを符号化候補からはずすことができるため、色差予測モード決定情報の総数を減らし、平均発生符号量を削減することができる。
【0159】
隣接モードは、輝度イントラ予測モードの予測方向に隣接したイントラ予測モードを設定するものである。上述した輝度イントラ予測モードと色差イントラ予測モードの間には予測方向の差が小さい予測モードの発生頻度が高いという傾向に従ったものであり、相関性の高い予測方向を符号化候補に入れることができ、符号化品質を向上させることができる。
【0160】
本実施例では輝度イントラ予測モードの予測方向に隣接したイントラ予測モードのうち一方を隣接モードと定義しているが、輝度イントラ予測モードの予測方向に隣接したイントラ予測モード2つを隣接モードと定義する構成をとることも可能である。その場合は、本実施例と比較して、色差予測モード決定情報の総数が1つ増えることになるが、発生頻度が高いと思われるモードを色差イントラ予測モードの選択肢に入れることができる。そのような場合は、隣接モードのみで輝度イントラ予測モードとの予測方向の差が小さい予測モードを表現できるため、水平/垂直モードとして輝度イントラ予測モードとの角度差が大きくなる方を定義することにより、輝度イントラ予測モードと色差イントラ予測モードの相関性が低い例においても、大きな効率低下を回避することができる。
【0161】
以上述べた実施の形態の画像符号化装置および画像復号装置は、以下の作用効果を奏する。
【0162】
(1)色差イントラ予測モードの符号化において、輝度イントラ予測モードと同一のモードを優先的に伝送することにより、平均発生符号量を削減し、符号化効率を向上させることができる。
【0163】
(2)水平モードと垂直モードのどちらか一方のみを表現する水平/垂直モードを定義する。輝度のイントラ予測モードと予測方向の差が大きくなる色差のイントラ予測モードは、輝度のイントラ予測モードと予測方向の差が小さくなる色差のイントラ予測モードに比べ発生頻度が低くなる。水平モードと垂直モードを独立のモードとして定義した場合は、モード総数の増加、および平均発生符号量の増加につながるため、発生頻度の低いモードを表現できなくすることにより、平均発生符号量を削減する。
【0164】
(3)輝度のイントラ予測モードと隣接した方向を持つ色差のイントラ予測モードを定義する。隣接モードの発生頻度は高くなるため、平均発生符号量を削減できる。
【0165】
以上述べた実施の形態の動画像符号化装置が出力する動画像の符号化ストリームは、実施の形態で用いられた符号化方法に応じて復号することができるように特定のデータフォーマットを有しており、動画像符号化装置に対応する動画像復号装置がこの特定のデータフォーマットの符号化ストリームを復号することができる。
【0166】
動画像符号化装置と動画像復号装置の間で符号化ストリームをやりとりするために、有線または無線のネットワークが用いられる場合、符号化ストリームを通信路の伝送形態に適したデータ形式に変換して伝送してもよい。その場合、動画像符号化装置が出力する符号化ストリームを通信路の伝送形態に適したデータ形式の符号化データに変換してネットワークに送信する動画像送信装置と、ネットワークから符号化データを受信して符号化ストリームに復元して動画像復号装置に供給する動画像受信装置とが設けられる。
【0167】
動画像送信装置は、動画像符号化装置が出力する符号化ストリームをバッファするメモリと、符号化ストリームをパケット化するパケット処理部と、パケット化された符号化データをネットワークを介して送信する送信部とを含む。動画像受信装置は、パケット化された符号化データをネットワークを介して受信する受信部と、受信された符号化データをバッファするメモリと、符号化データをパケット処理して符号化ストリームを生成し、動画像復号装置に提供するパケット処理部とを含む。
【0168】
以上の符号化及び復号に関する処理は、ハードウェアを用いた伝送、蓄積、受信装置として実現することができるのは勿論のこと、ROM(リード・オンリ・メモリ)やフラッシュメモリ等に記憶されているファームウェアや、コンピュータ等のソフトウェアによっても実現することができる。そのファームウェアプログラム、ソフトウェアプログラムをコンピュータ等で読み取り可能な記録媒体に記録して提供することも、有線あるいは無線のネットワークを通してサーバから提供することも、地上波あるいは衛星ディジタル放送のデータ放送として提供することも可能である。
【0169】
以上、本発明を実施の形態をもとに説明した。実施の形態は例示であり、それらの各構成要素や各処理プロセスの組合せにいろいろな変形例が可能なこと、またそうした変形例も本発明の範囲にあることは当業者に理解されるところである。
【符号の説明】
【0170】
501 減算部、 502 直交変換・量子化部、 503 逆量子化・逆変換部、 504 加算部、 505 復号画像メモリ、 506 イントラ予測部、 507 テクスチャ情報符号化部、 508 イントラ予測モード符号化部、 509 イントラ予測モード選択部、 601 輝度イントラ予測モード符号化部、 602 輝度イントラ予測モードメモリ、 603 色差イントラ予測モード符号化部、 801 テクスチャ情報復号部、 802 逆量子化・逆変換部、 803 イントラ予測モード復号部、 804 加算部、 805 復号画像メモリ、 806 イントラ予測部、 901 輝度イントラ予測モード復号部、 902 輝度イントラ予測モードメモリ、 903 色差イントラ予測モード復号部。

【特許請求の範囲】
【請求項1】
ブロック単位で複数の画面内予測モードから選択された画面内予測モードを用いて、画像信号を符号化するとともにその選択された画面内予測モードを特定するための情報を符号化する画像符号化装置であって、
符号化対象ブロックの輝度成分の画面内予測モードを符号化する輝度成分画面内予測モード符号化部と、
前記符号化対象ブロックの輝度成分の画面内予測モードを記憶する輝度成分画面内予測モード記憶部と、
前記輝度成分画面内予測モード記憶部に記憶された前記符号化対象ブロックの輝度成分の画面内予測モードを参照して、前記符号化対象ブロックの色差成分の画面内予測モードを特定する色差予測モード決定情報を符号化する色差成分画面内予測モード符号化部とを備え、
前記色差成分画面内予測モード符号化部は、
前記符号化対象ブロックの色差成分の画面内予測モードが前記符号化対象ブロックの輝度成分の画面内予測モードと同一である場合に、その輝度成分の画面内予測モードをそのまま引き継いで前記符号化対象ブロックの色差成分の画面内予測モードとする引き継ぎモードを示す色差予測モード決定情報を符号化し、
色差成分の画面内予測モードである垂直モードと水平モードの内、前記符号化対象ブロックの輝度成分の画面内予測モードとなす角度が小さい方もしくは大きい方のどちらかのモードを前記符号化対象ブロックの色差成分の画面内予測モードとする垂直/水平モードを示す色差予測モード決定情報を符号化することを特徴とする画像符号化装置。
【請求項2】
ブロック単位で複数の画面内予測モードから選択された画面内予測モードを用いて、画像信号を符号化するとともにその選択された画面内予測モードを特定するための情報を符号化する画像符号化装置であって、
符号化対象ブロックの輝度成分の画面内予測モードを符号化する輝度成分画面内予測モード符号化部と、
前記符号化対象ブロックの輝度成分の画面内予測モードを記憶する輝度成分画面内予測モード記憶部と、
前記輝度成分画面内予測モード記憶部に記憶された前記符号化対象ブロックの輝度成分の画面内予測モードを参照して、前記符号化対象ブロックの色差成分の画面内予測モードを特定する色差予測モード決定情報を符号化する色差成分画面内予測モード符号化部とを備え、
前記色差成分画面内予測モード符号化部は、
前記符号化対象ブロックの色差成分の画面内予測モードが前記符号化対象ブロックの輝度成分の画面内予測モードと同一である場合に、その輝度成分の画面内予測モードをそのまま引き継いで前記符号化対象ブロックの色差成分の画面内予測モードとする引き継ぎモードを示す色差予測モード決定情報を符号化し、
複数の色差成分の画面内予測モードの内、前記符号化対象ブロックの輝度成分の画面内予測モードに隣接するモードを前記符号化対象ブロックの色差成分の画面内予測モードとする隣接モードを示す色差予測モード決定情報を符号化することを特徴とする画像符号化装置。
【請求項3】
ブロック単位で複数の画面内予測モードから選択された画面内予測モードを用いて、画像信号を符号化するとともにその選択された画面内予測モードを特定するための情報を符号化する画像符号化方法であって、
符号化対象ブロックの輝度成分の画面内予測モードを符号化する輝度成分画面内予測モード符号化ステップと、
前記符号化対象ブロックの輝度成分の画面内予測モードを記憶するメモリから前記符号化対象ブロックの輝度成分の画面内予測モードを参照して、前記符号化対象ブロックの色差成分の画面内予測モードを特定する色差予測モード決定情報を符号化する色差成分画面内予測モード符号化ステップとを備え、
前記色差成分画面内予測モード符号化ステップは、
前記符号化対象ブロックの色差成分の画面内予測モードが前記符号化対象ブロックの輝度成分の画面内予測モードと同一である場合に、その輝度成分の画面内予測モードをそのまま引き継いで前記符号化対象ブロックの色差成分の画面内予測モードとする引き継ぎモードを示す色差予測モード決定情報を符号化し、
色差成分の画面内予測モードである垂直モードと水平モードの内、前記符号化対象ブロックの輝度成分の画面内予測モードとなす角度が小さい方もしくは大きい方のどちらかのモードを前記符号化対象ブロックの色差成分の画面内予測モードとする垂直/水平モードを示す色差予測モード決定情報を符号化することを特徴とする画像符号化方法。
【請求項4】
ブロック単位で複数の画面内予測モードから選択された画面内予測モードを用いて、画像信号を符号化するとともにその選択された画面内予測モードを特定するための情報を符号化する画像符号化方法であって、
符号化対象ブロックの輝度成分の画面内予測モードを符号化する輝度成分画面内予測モード符号化ステップと、
前記符号化対象ブロックの輝度成分の画面内予測モードを記憶するメモリから前記符号化対象ブロックの輝度成分の画面内予測モードを参照して、前記符号化対象ブロックの色差成分の画面内予測モードを特定する色差予測モード決定情報を符号化する色差成分画面内予測モード符号化ステップとを備え、
前記色差成分画面内予測モード符号化ステップは、
前記符号化対象ブロックの色差成分の画面内予測モードが前記符号化対象ブロックの輝度成分の画面内予測モードと同一である場合に、その輝度成分の画面内予測モードをそのまま引き継いで前記符号化対象ブロックの色差成分の画面内予測モードとする引き継ぎモードを示す色差予測モード決定情報を符号化し、
複数の色差成分の画面内予測モードの内、前記符号化対象ブロックの輝度成分の画面内予測モードに隣接するモードを前記符号化対象ブロックの色差成分の画面内予測モードとする隣接モードを示す色差予測モード決定情報を符号化することを特徴とする画像符号化方法。
【請求項5】
ブロック単位で複数の画面内予測モードから選択された画面内予測モードを用いて、画像信号を符号化するとともにその選択された画面内予測モードを特定するための情報を符号化する画像符号化プログラムであって、
符号化対象ブロックの輝度成分の画面内予測モードを符号化する輝度成分画面内予測モード符号化ステップと、
前記符号化対象ブロックの輝度成分の画面内予測モードを記憶するメモリから前記符号化対象ブロックの輝度成分の画面内予測モードを参照して、前記符号化対象ブロックの色差成分の画面内予測モードを特定する色差予測モード決定情報を符号化する色差成分画面内予測モード符号化ステップとをコンピュータに実行させ、
前記色差成分画面内予測モード符号化ステップは、
前記符号化対象ブロックの色差成分の画面内予測モードが前記符号化対象ブロックの輝度成分の画面内予測モードと同一である場合に、その輝度成分の画面内予測モードをそのまま引き継いで前記符号化対象ブロックの色差成分の画面内予測モードとする引き継ぎモードを示す色差予測モード決定情報を符号化し、
色差成分の画面内予測モードである垂直モードと水平モードの内、前記符号化対象ブロックの輝度成分の画面内予測モードとなす角度が小さい方もしくは大きい方のどちらかのモードを前記符号化対象ブロックの色差成分の画面内予測モードとする垂直/水平モードを示す色差予測モード決定情報を符号化することを特徴とする画像符号化プログラム。
【請求項6】
ブロック単位で複数の画面内予測モードから選択された画面内予測モードを用いて、画像信号を符号化するとともにその選択された画面内予測モードを特定するための情報を符号化する画像符号化プログラムであって、
符号化対象ブロックの輝度成分の画面内予測モードを符号化する輝度成分画面内予測モード符号化ステップと、
前記符号化対象ブロックの輝度成分の画面内予測モードを記憶するメモリから前記符号化対象ブロックの輝度成分の画面内予測モードを参照して、前記符号化対象ブロックの色差成分の画面内予測モードを特定する色差予測モード決定情報を符号化する色差成分画面内予測モード符号化ステップとをコンピュータに実行させ、
前記色差成分画面内予測モード符号化ステップは、
前記符号化対象ブロックの色差成分の画面内予測モードが前記符号化対象ブロックの輝度成分の画面内予測モードと同一である場合に、その輝度成分の画面内予測モードをそのまま引き継いで前記符号化対象ブロックの色差成分の画面内予測モードとする引き継ぎモードを示す色差予測モード決定情報を符号化し、
複数の色差成分の画面内予測モードの内、前記符号化対象ブロックの輝度成分の画面内予測モードに隣接するモードを前記符号化対象ブロックの色差成分の画面内予測モードとする隣接モードを示す色差予測モード決定情報を符号化することを特徴とする画像符号化プログラム。

【図1】
image rotate

【図2】
image rotate

【図3】
image rotate

【図4】
image rotate

【図5】
image rotate

【図6】
image rotate

【図7】
image rotate

【図8】
image rotate

【図9】
image rotate

【図10】
image rotate

【図11】
image rotate

【図12】
image rotate

【図13】
image rotate

【図14】
image rotate

【図15】
image rotate

【図16】
image rotate

【図17】
image rotate

【図18】
image rotate

【図19】
image rotate

【図20】
image rotate

【図21】
image rotate

【図22】
image rotate