Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP4797009B2 - 予測モード情報符号化方法,予測モード情報復号方法,これらの装置,およびこれらのプログラム並びにコンピュータ読み取り可能な記録媒体 - Google Patents
[go: Go Back, main page]

JP4797009B2 - 予測モード情報符号化方法,予測モード情報復号方法,これらの装置,およびこれらのプログラム並びにコンピュータ読み取り可能な記録媒体 - Google Patents

予測モード情報符号化方法,予測モード情報復号方法,これらの装置,およびこれらのプログラム並びにコンピュータ読み取り可能な記録媒体 Download PDF

Info

Publication number
JP4797009B2
JP4797009B2 JP2007275968A JP2007275968A JP4797009B2 JP 4797009 B2 JP4797009 B2 JP 4797009B2 JP 2007275968 A JP2007275968 A JP 2007275968A JP 2007275968 A JP2007275968 A JP 2007275968A JP 4797009 B2 JP4797009 B2 JP 4797009B2
Authority
JP
Japan
Prior art keywords
prediction
prediction mode
modes
signal
missing
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
JP2007275968A
Other languages
English (en)
Other versions
JP2009105696A (ja
Inventor
隆一 谷田
淳 清水
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
NTT Inc
NTT Inc USA
Original Assignee
Nippon Telegraph and Telephone Corp
NTT Inc USA
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Nippon Telegraph and Telephone Corp, NTT Inc USA filed Critical Nippon Telegraph and Telephone Corp
Priority to JP2007275968A priority Critical patent/JP4797009B2/ja
Publication of JP2009105696A publication Critical patent/JP2009105696A/ja
Application granted granted Critical
Publication of JP4797009B2 publication Critical patent/JP4797009B2/ja
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Compression Or Coding Systems Of Tv Signals (AREA)

Description

本発明は,映像を複数の小領域に分割し,それぞれについて複数の予測モードから予測モードを選択し,予測モード情報とその予測残差信号を可変長符号を用いて符号化処理する場合に用いる予測モード情報符号化方法に関するものである。
現在の映像符号化では,フレームをブロック単位に分割してブロック毎に予測モードを選択し,選択した予測信号との差分信号に直交変換,量子化を施した後に,エントロピー符号化を行う方法が主流となっている。その中でも,現在注目を集めているのがH.264映像符号化方式(以下“H.264”という)である。H.264の主な特徴として,フレーム内符号化(以下“Intra符号化”という)時に周辺画素から予測信号を生成し,その差分信号を符号化することで高効率な符号化が行える点が挙げられる[非特許文献1参照]。
例として,4×4画素単位で予測を行うIntra4×4予測時の予測信号の概要を図1に示す。図1において,白丸で示した4×4画素が符号化対象となる被予測画素,灰色で示した画素が予測信号の生成に用いる隣接画素である。予測モードは全部で9種類あり,隣接画素を矢印で示した方向に並べる(もしくは補間する)ようにして予測信号を生成する。符号化時にはこの9モードの中から予測信号を一つ選択し,その予測残差信号と,選択した予測モード番号を符号化する。
H.264のIntra4×4予測を用いて符号化する場合の予測モードのフローチャートの例を図2に示す。まず,Intra予測モードを選択し(S11),その予測残差を算出する(S12)。その予測残差にDCTと量子化を施し(S13),エントロピー符号化を行う(S14)。また,量子化後の係数に逆量子化とIDCT(逆DCT)を施して復号し(S15),復号画像を予測信号用に保存する(S16)。
図3は,この処理を行うための符号化装置の例を示すブロック図である。この装置は,Intra予測部11,減算器12,DCT部13,量子化部14,エントロピー符号化部15,逆量子化部16,IDCT部17,加算器18,復号画像保存バッファ19から構成される。
Intra予測部11は,入力画像と復号画像保存バッファ19から得られる隣接画素をもとにIntra予測モードを決定し,Intra予測信号を出力する。減算器12は,原画像とIntra予測信号との差分から予測残差画像を求め,DCT部13に出力する。DCT部13は,予測残差画像にDCTを施す。量子化部14は,DCT後の係数に量子化を施す。エントロピー符号化部15は,入力信号をエントロピー符号化する。
逆量子化部16は,量子化された係数の逆量子化を行う。IDCT部17は,逆量子化後の係数にIDCTを施す。加算器18は,IDCT部17から出力される復号予測残差信号と,Intra予測部11から出力されるIntra予測信号を加算し,復号画像を生成する。復号画像保存バッファ19は,復号画像を保持し,Intra予測部11にIntra予測に用いる周辺画素情報を出力する。以上のような構成を用いることで,図2に示す処理を実現することができる。
次に,Intra予測モードを選択する部分のフローチャートの例を,図4に示す。処理が始まると,最小コストCmを十分大きな値(Max)で初期化する。また,モード番号カウンタnを0にリセットする(S21)。次に,予測モード番号nの予測信号を生成し,予測残差信号と予測モード番号からコストCを計算する(S22)。コストCが最小コストCmよりも小さければ(S23),選択モードpにnを代入し,また最小コストCmをCで更新する(S24)。そしてモード番号nを1増加させ(S25),nが全モード数N以下ならば(S26),上記の処理(S22〜S26)を繰り返す。全モードについて反復が終了したら,その時点で保持している選択モードpをIntra予測モード番号とし,予測信号を出力すると共に,選択モードpにエントロピー符号化を施す(S27)。
図5は,この処理を実現させるためのIntra4×4予測モード選択の一例を示すブロック図である。この装置は,Intra予測制御部21,カウンタ22,Intra予測信号生成部23,減算器24,コスト計算部25,予測モード判定部26,スイッチA27,予測モード番号保持メモリ28,予測信号保持メモリ29,スイッチB30から構成される。
Intra予測制御部21は,処理が開始したら,まずスイッチB30に制御信号を送り,スイッチB30をOFFにする。次に,予測モード判定部26に初期化信号を送ると共に,カウンタ22に処理開始信号を送る。カウンタ22からの終了信号を受けると,スイッチB30に制御信号を送り,スイッチB30をONにする。
カウンタ22は,Intra予測制御部21から開始信号を受け取ると,0からN−1(Intra4×4予測であればN=9)までのカウント値を,順にIntra予測信号生成部23とコスト計算部25に出力する。N−1まで出力し終わったら,終了信号をIntra予測制御部21に送信する。
Intra予測信号生成部23は,カウンタ22から予測モード番号を受け取ると,復号画像をもとにその予測信号を生成し,スイッチA27と減算器24に出力する。減算器24は,Intra予測信号生成部23から出力される予測信号と原画像との差分を取って予測残差画像を求め,コスト計算部25に出力する。コスト計算部25では,カウンタ22から入力される予測モード番号と,減算器24から入力される予測残差画像からコストを計算し,予測モード判定部26に出力する。
予測モード判定部26は,内部で保持している最小コストCmと,コスト計算部25から送られるコストCを比較し,もしCが最小コストCmよりも小さければ,スイッチA27をONにし,内部で保持しているCmをCで更新する。もしCがCm以上ならば,スイッチA27をOFFにする。また,Intra予測制御部21から初期化信号を受け取ると,保持している最小コストCmを十分大きな数Maxで初期化する。
スイッチA27は,予測モード判定部26からの制御信号を受けてONとOFFの切換えを行う。なお,二つのスイッチは連動しており,共にONか共にOFFのどちらかとなる。予測モード番号保持メモリ28は,スイッチA27から送られる予測モード番号を保持し,スイッチB30がONのとき,その番号をIntra予測モード番号として出力する。予測信号保持メモリ29は,スイッチA27から送られる予測信号を保持し,スイッチB30がONのとき,その画像をIntra予測信号として出力する。スイッチB30は,Intra予測制御部21からの制御信号を受けてONとOFFの切換えを行う。なお,二つのスイッチは連動しており,共にONか共にOFFのどちらかとなる。
以上のような構成を用いることで,Intra予測モードを決定することができる。
一方,このようにして生成した符号化データを復号するフローの一例を図6に示す。処理が始まると,まずエントロピー符号化されたデータを復号し,予測モード情報と予測残差係数を求める(S31)。次に,予測残差係数に逆量子化とIDCTを施し(S32),予測残差の復号画像を生成する。また,予測モード情報から予測信号を生成し(S33),この二つを加算することで復号画像を生成する。この復号画像は出力すると共に,次のブロックの予測信号を生成するために一時保存する(S34)。このような手順を用いることで復号できる。
また,この処理を実現するための装置の一例を図7に示す。この装置は,エントロピー符号復号部41,逆量子化部42,IDCT部43,加算器44,Intra予測信号生成部45,復号画像保存バッファ46から構成される。このうち,逆量子化部42,IDCT部43,加算器44,Intra予測信号生成部45,復号画像保存バッファ46は,前述の同名のものと同等の機能を有するものとする。エントロピー符号復号部41は,入力されたエントロピー符号化データを復号し,予測残差係数を逆量子化部42へ,予測モード情報をIntra予測信号生成部45へと送る。このような構成を用いることで,図6に示す処理を実現することができる。
"Advanced video coding for generic audiovisual services",インターネット,<URL:http://www.itu.int/rec/T-REC-H.264-200305-S/en>
Intra予測を用いて符号化を行う場合,Intra予測により予測残差は削減されるが,選択された予測モード情報を送信する必要があり,特にビットレートが低い場合にこの予測モード情報の比率が高くなる。
H.264の例で説明すると,Intra予測では,複数の予測モードから一つを選択し,その予測画像との差分を符号化している。その際,選択した予測モードをヘッダ情報として送信する必要があるが,例えばIntra4×4予測では予測モードが9種類もあるため,9種類の予測モード情報に符号語を割り当てることによるヘッダ情報の符号量が負担になる。
以上のように,H.264のIntra4×4予測では9つの予測モードがあるが,実際の画像でIntra4×4予測を行った場合,必ずしも全ての予測モードの予測画像が異なっている訳ではない。例えば,隣接画素の値が全て等しい場合,予測画像は9モードとも等しくなり,予測モードは事実上一つしかない。予測モード数を適応的に少なくすることができれば,ヘッダ符号量の削減が可能であると考えられる。
そこで本発明はこの点に着目して,符号化効率を低下させることなく予測モード情報を削減することを主眼とし,符号化画像を変化させることなく,つまり符号化画像の画質を保ちつつ,ヘッダ符号量を削減できるようにすることを目的とする。
上記課題を解決するための本発明の概要について説明する。エントロピー符号化を行う場合に,ある予測画像が使えないことが分かっているならば,例えばIntra4×4予測の9モードから一つを選択するエントロピー符号化テーブルよりも,例えば4モードから一つを選択するテーブルを使った方が最悪符号長が短くなり,符号量を節約することができる。そこで本発明では,異なる予測モードであっても,予測画像が同じになるものがないかをチェックし,予測画像が同じになる予測モードを9モードから外して実質的な予測モード数を求め,この「実質的な予測モード数」に合わせたエントロピー符号化テーブルを用いて符号化を行う。これにより,ヘッダ符号量を削減することができる。
本発明の典型的な例によるおおまかな流れは,以下のとおりとなる。
(1)全予測モードの予測画像をチェックし,同じものがないかを調べる。
(2)同じものがある場合にはそのうち一つだけを残し,予測画像がかぶった他の予測モードを全て除く。この結果,残った予測モードの予測画像は全て異なったものとなる。
(3)残った中から予測モードを選択する。
(4)前記(2)で判明した予測モード数によって割り当て符号を変えた符号化テーブルを用意しておき,符号化テーブルを切り換えてヘッダ符号を符号化する。例えば「実質的な予測モード数」が4つならば,4個用の符号化テーブルを用いて予測モード情報を符号化する。
以上により,符号化画像を変化させることなく,ヘッダ符号量のみを削減することができる。
すなわち,本発明は,異なる予測モードと予測信号が一致する予測モードを検出する手段と,予測信号が一致する予測モードが存在する場合に予め定められた優先順位に従って一つを選択して残りの予測モードを欠番にする手段と,欠番になった予測モードには符号語を割り当てない手段を備え,前記手段によって欠番になったモード以外から予測モードを選択することを特徴とする。
予測信号が一致した場合の優先順位としては,例えば予測モード番号が最も小さいものを優先する方法が考えられる。
予測信号が一致する予測モードが存在する場合に,予め定められた優先順位に従って一つを選択して残りの予測モードを欠番にする方法としては,全ての予測モードの予測信号から2つずつ全通りの組み合わせで取り出して比較し,予測信号が等しい場合には優先順位が低い方を欠番にする方法が考えられる。またこの場合,欠番になったものは比較対象から順次除く方法も取ることができる。
あるいは,予め定められた優先順位が当該予測モードよりも高い全ての予測モードの予測信号の中に当該予測モードの予測信号と一致するものがあるかを判定する手段と,予測信号が一致する場合には当該予測モードを欠番にする手段を用い,全ての予測モードについて前記判定手段を用いて予測信号が一致するものがあるかを判定し,一致する場合にはその予測モードを欠番にする方法を取ることもできる。
また,予め定められた優先順位が当該予測モードよりも低い全て予測モードの予測信号の中に当該予測モードの予測信号と一致するものがあるかを判定する手段と,予測信号が一致する場合には当該予測モードを欠番にする手段を用い,優先順位が高い予測モードから順に欠番となったものを除いて前記判定手段を用いて予測信号が一致するものがあるかを判定し,一致する場合にはその予測モードを欠番にする方法を取ることもできる。
予測信号が一致したモードを欠番にして残りのモードに符号語を割り当てる方法としては,例えば予測モード番号を付け直す方法が考えられる。例として,欠番となったモードを除いてモード番号を小さい方に詰めた場合を図8に示す。
図8の例では,判定の結果,予測モード1,2の予測信号は予測モード0と,予測モード5の予測信号は予測モード4と,予測モード6の予測信号は予測モード3と一致し,予測モード7を選択した場合を示している。予測信号が一致したものを除いて番号を小さい方に詰めた結果,全予測モード数は5,選択された予測モード番号は3となる。この付け替えした予測モード番号3を,例えば付け替えたモード番号が小さいものから順に符号語を割り当てる符号化テーブルを用いて符号化すればよい。もしくは,全予測モード数毎に符号化テーブルを別々に用意して符号化すればよい。この場合,例えば図1に示すH.264のIntra4×4予測であれば9つのテーブルを用意することになり,図8の符号化は全予測モード数5用のテーブルを用いることになる。このとき,必ずしもモード番号が小さい順に符号語を割り当てる必要はなく,各テーブル毎に選択率が最も高い番号から順に符号語を割り当てることもできる。
また,全ての予測モードの予測画像が一致する場合,予測モード情報自体を付加しないということもできる。
予測信号が一致するかの判定は,予測信号を生成して比較する以外に,予測信号生成で使用する画素値からも判定できる。例えば図1に示すH.264のIntra4×4予測であれば,二つの予測モードA,Bについて,予測モードAの予測信号生成に使う画素値をa1 ,a2 ,... ,予測モードBの予測信号生成に使う画素値をb1 ,b2 ,... とおくと,予測信号を生成しなくても以下の2条件から一致するかの判定ができる。
1.画素値a1 ,a2 ,... ,b1 ,b2 ,... ,が全て等しい
2.予測モードAがDC予測の場合,a1 ,a2 ,... の平均値とb1 ,b2 ,... ,が全て等しい(逆も同様)
このどちらかを満たす場合,予測モードAとBの予測信号は等しいことになる。
すなわち,予測モード毎に異なった位置の画素を用いて予測信号を生成する映像符号化方法において,上記判定方法を用いて,予測信号生成に用いる画素値が全て等しい予測モード同士の予測信号が一致する場合,予測信号が一致する予測モードの検出を,両予測モードの予測信号の生成に用いる画素値が全て等しいかで行うこともできる。
また,予測モード毎に異なった位置の画素を用いて予測信号を生成する映像符号化方法であって,予測信号生成に用いる画素値が全て等しい予測モードと,予測信号生成に用いる画素値の平均値が前記画素値に等しい予測モード同士の予測信号が一致する場合,予測信号が一致する予測モードの検出を,予測信号生成に用いる画素値の平均値を算出する平均値算出手段を用い,予測信号生成に用いる画素値が全て前記平均値算出手段で算出した平均値に等しいかで行うこともできる。
本方式で符号化した画像の復号方法は,異なる予測モードと予測信号が一致する予測モードを検出する手段と,予測信号が一致する予測モードが存在する場合に予め定められた優先順位に従って一つを選択して残りの予測モードを欠番にする手段と,欠番になった予測モードには符号語を割り当てない手段を備え,予測モード情報を復号する前に前記判定手段を用いて欠番となる予測モードを調べ,残りの予測モードから復号テーブルを生成して予測モード番号を復号することを特徴とする。
予測信号が一致した場合の優先順位や,欠番以外の予測モードに符号語を割り当てる際には,符号化方法と全く同じ方法を用いることで一意に復号できる。
例えば符号化時に予測モード番号が小さい方を優先する方法を取っているならば,復号時もモード番号が小さい方を優先することで一意に復号できる。予測モードの欠番判定は,前述の符号化方法のときの処理と全く同じ方法を用いることができる。
また,符号化時に予測モード数と同数の符号化テーブルを切り換えて予測モード番号を符号化している場合には,復号時も同様に全予測モード数と同じだけの復号テーブルを保持し,欠番以外の予測モードの数に応じて復号テーブルを切り換えて可変長符号を復号する。
そのため,復号時にはまず全ての予測モードを調べ,欠番となっている予測モードを求める。次に,欠番以外に可変長符号を割り振ったテーブルを用いて予測モード情報を復号し,Intra予測モード番号を求める。
このような操作により,前述の符号化データを復号することができる。
また,予測モード情報が付加されていない場合,全予測モードの予測画像が同一ということになるため,予め定められた任意の予測モードを用いて予測信号を生成することで復号できる。
エントロピー符号化では,選択率が低い予測モードほど長い符号が割り当てられ,また総モード数が多いほど,最長符号の符号長が長くなる。本発明では,予測信号が等しい予測モードを省くことで予測モード数が少なくなるため最長の符号長が短くなり,予測モード情報の符号量が削減できる。
また,予測に用いる画素値から予測モードが一致するかの判定を行う方法を利用することで,欠番となる予測モードの検出を高速に行える。
以下,本発明の実施の形態について説明する。
本実施例では,H.264のIntra4×4予測符号化に本発明を適用した場合について説明する。本実施例ではモード番号が低い方を優先とし,欠番が出た場合には以降の予測モード番号を小さい方に詰める。また,欠番となった予測モードの総数を「縮退モード数」,残った予測モード数を「実効モード数」とし,数字が小さい詰めた後のモード番号を「実効番号」とする。実効モード数に応じて可変長符号化テーブルを切り換える。したがって,可変長符号化テーブルは9通り持っているとする。
まず,符号化のフローチャートであるが,これは図2と同じである。処理を開始すると,最初にIntra予測モードを選択する(S11)が,この具体的な処理内容は従来のものと異なり,図9のようになる。その後,求めた予測残差(S12)にDCTと量子化を施し(S13),エントロピー符号化を行う(S14)。その際,後述する図9で求めた実効モード数に応じてテーブルを切り換えて予測モード番号を符号化する。その後,予測残差の量子化値を逆量子化し,それにIDCTを施し(S15),予測信号と足し合わせて復号画像を生成して保存する(S16)。
次に,Intra予測モードの選択方法を示した図9について説明する。まず,最小コストを保持する変数Cmを十分に大きな数で初期化し,モード番号nを0に,縮退モード数sを0とおく(S101)。次に,モード番号nよりも小さい予測モード番号iについて,0からn−1まで以下のような反復処理をする(S102)。
まず,iがnよりも小さいことを確認し(S103),予測モード番号nとiの予測画像が等しいかを調べる(S104)。等しい場合には予測モードnは予測モードiと等しいことになるため,縮退モード数sを1増やし(S105),次の予測モードnに進む(S110)。予測モードnとiの予測画像が異なる場合には,次のiに進む(S106)。予測モード番号n未満の全ての予測モードについて調査した結果,一致するものがなければ,この予測モードについてコストCを求める(S107)。コストCがその時点で保持している最小コストCmよりも小さい場合には(S108),その予測モードを選択モードとして保存すると共に,最小コストCmをCで更新する(S109)。その際,選択モードpは,縮退モードを除いてモード番号を小さい方に詰めたn−s番として保持する。終わったら,予測モード番号nを1増やし(S110),全ての予測モードが終わるまで(S111),上記の処理(S102〜S111)を繰り返す。
全ての予測モードについて処理が終わったら,全予測モード数Nから,その時点で保持している縮退モード数sを引き,実効予測モード数N−sを求める。そして,その実効予測モード数に対応する符号化テーブルを使い,モード番号pをエントロピー符号化する(S112)。
次に,上記の処理を実現するための構成図の一例を図10と図11に示す。なお,図10の黒枠で示したIntra予測部101および切換え型エントロピー符号化部109の部分が従来法と異なる部分で,Intra予測部101の,より詳細な構成図が図11に当たる。
まず,図10に示す符号化装置は,Intra予測部101,減算器102,DCT部103,量子化部104,逆量子化部105,IDCT部106,加算器107,復号画像保存バッファ108,切換え型エントロピー符号化部109から構成される。このうち,減算器102,DCT部103,量子化部104,逆量子化部105,IDCT部106,加算器107,復号画像保存バッファ108は,前述の同名のものと同等の機能を有する。
Intra予測部101は,復号画像バッファ108から隣接画素情報を受け取り,Intra予測モードを決定して,その予測信号を減算器102と加算器107に出力する。また,選択モードのモード番号と,そのブロックの実効モード数を切り換え型エントロピー符号化部109に出力する。切換え型エントロピー符号化部109は,予測残差信号の量子化値と,Intra予測モード番号をエントロピー符号化する。その際,符号化テーブルをIntra予測部101から送られる実効モード数に応じて切り換える。
次に,Intra予測部101の内部である図11について説明する。この装置は,Intra予測信号生成部201,3つの減算器202,203,204,コスト計算部205,予測モード判定部206,カウンタA207,カウンタB208,Intra予測制御部209,予測モード番号保持メモリ210,予測信号保持メモリ211,全予測信号保持メモリ212,縮退モード数保持メモリ213,同一画像判定部214,スイッチA215,スイッチB216から構成される。このうち,Intra予測信号生成部201,3つの減算器202,203,204,コスト計算部205,予測モード判定部206,予測モード番号保持メモリ210,予測信号保持メモリ211は,前述の同名のものと同等の機能を有する。また,カウンタA207は,前述のカウンタ22(図5)と同等の機能を有する。
Intra予測制御部209は,処理が開始したら,まずスイッチB216に制御信号を送り,まずスイッチB216をOFFにする。次に,予測モード判定部206と縮退モード数保持メモリ213に初期化信号を送ると共に,カウンタA207に処理開始信号を送る。カウンタA207からの終了信号を受けると,スイッチB216に制御信号を送り,スイッチB216をONにする。
カウンタB208は,カウンタA207からモード番号nが入力されると,0からn−1までの数値(0以上)を順に全予測信号保持メモリ212に出力する。スイッチB216は,Intra予測制御部209から送られてくる制御信号に従ってONとOFFの切換えを行う。3つのスイッチは連動しており,取り得る状態は「全てON」か「全てOFF」のどちらかである。全予測信号保持メモリ212は,Intra予測信号生成部201から送られる予測信号と,カウンタA207から送られる予測モード番号をセットにして保持する。また,カウンタB208から予測モード番号が送られると,その番号に対応する予測信号を同一画像判定部214に送る。同一画像判定部214は,Intra予測信号生成部201から送られる予測信号と,全予測信号保持メモリ212から送られる予測信号を比較し,同一のものがあるかを判定する。そして,カウンタA207から送られる数値の変化をトリガにして判定結果を縮退モード数保持メモリ213に送る。
縮退モード数保持メモリ213は,縮退モード数を保持し,その値を減算器203,204に送信する。Intra予測制御部209から初期化信号を受け取るとその値をリセットする。また,同一画像判定部214から判定結果を受け取り,もし同一画像があるという判定結果の場合には保持している値を1増加させる。以上のような構成により,図2,図9に示す処理を実現できる。
次に,復号方法のフローチャートの一例を図12に示す。処理が始まると,まずモード番号nを0,縮退モード数sを0にし,また,モード番号の対応関係を保持するモード対応関係表Mode[n]を全て初期化する(S201)。次に,復号する当該マクロブロックについて,予測モード番号を0番から順に(S202),全予測モードをチェックする。モード番号nよりも小さい予測モード番号iについて,0からn−1まで以下のような反復処理をする。
まず,iがnよりも小さいことを確認し(S203),予測モード番号nとiの予測画像が等しいかを調べる(S204)。等しい場合には予測モードnは予測モードiと等しいことになるため,縮退モード数sを1増やし(S205),次の予測モードnに進む(S208)。予測モードnとiの予測信号が異なる場合には,次のiに進む(S206)。予測モード番号n未満の全ての予測モードについて調査した結果,一致するものがなければ,この予測モードは実効予測モードとなり,実効番号n−sと元々のIntra予測モード番号nとの対応関係をMode[n−s]=nとして保存する(S207)。終わったら,予測モード番号nを1増やし(S208),全モードについて(S209),上記の処理を繰り返す(S202〜S209)。
全ての予測モードについて処理が終わったら,全予測モード数Nから,その時点で保持している縮退モード数sを引き,実効予測モード数N−sを求める。そして,その実効予測モード数に対応する符号化テーブルを使い,実効番号pを復号する(S210)。次に,先ほど求めた対応関係を用い,実効番号pからIntra予測モード番号をMode[p]として求め,その予測信号を生成する(S211)。一方,予測残差の量子化値に逆量子化とIDCTを施し(S212),予測信号と加算して復号画像を生成する(S213)。できた復号画像は出力すると共に,予測信号生成のため保存する。このような手順により復号できる。
以上の処理を実現するための構成図の一例を,図13に示す。このうち,太い点線で囲まれた部分が本発明の適用範囲である。この装置は,切換え型エントロピー符号復号部301,逆量子化部302,IDCT部303,加算器304,復号画像保存バッファ305,Intra予測画像生成部306,カウンタA307,カウンタB308,同一画像判定部309,スイッチA310,スイッチB311,スイッチC312,縮退モード数保持メモリ313,2つの減算器314,315,全予測信号保持メモリ316,モード番号対応関係保持メモリ317,Intra予測復号制御部318から構成される。
このうち,逆量子化部302,IDCT部303,加算器304,復号画像保存バッファ305,Intra予測画像生成部306,カウンタA307,カウンタB308,同一画像判定部309,縮退モード数保持メモリ313,2つの減算器314,315,全予測信号保持メモリ316は,前述の同名のものと同等の機能を有する。
切換え型エントロピー符号復号部301は,減算器315から送られる実効モード数によってテーブルを切り換え,可変長符号を復号する。予測残差の量子化値は逆量子化部302に,予測モードの実効値はモード番号対応関係保持メモリ317にそれぞれ送信する。スイッチA310は,Intra予測復号制御部318の制御信号に応じてONとOFFを切り換える。スイッチB311とスイッチC312は,Intra予測復号制御部318からの制御信号に応じて接点aとbを切り換える。
モード番号対応関係保持メモリ317は,カウンタA307から送られる実際のIntra予測モード番号と,減算器314から送られる実効番号をセットにして保持する。切換え型エントロピー符号復号部301から実効番号を受け取ると,対応する実際のIntra予測モード番号をスイッチC312に送信する。また,対応関係はIntra予測復号制御部318から送られる初期化信号で初期化される。
Intra予測復号制御部318は,処理を開始すると制御信号によりまずスイッチA310をOFF,スイッチB311とスイッチC312を共に接点aに切り換える。次に縮退モード数保持メモリ313とモード番号対応関係保持メモリ317に初期化信号を送ると共に,カウンタA307に処理開始信号を送る。カウンタA307から終了信号を受けると,まずスイッチA310をONにし,縮退モード数を減算器315へ送る。次に,スイッチB311とスイッチC312を共に接点bに切換える。以上のような構成を用いることで,図12に示す処理を実現できる。
本実施例ではモード番号が低い方を優先とし,欠番が出た場合には以降の予測モード番号を小さい方に詰める例を説明したが,異なる予測モード間の予測信号の一致を検出し,予測モードを欠番にする場合に,全予測モードの予測信号から予測信号を2モードずつ全通りの組み合わせで取り出して比較するような実施も同様に可能である。また,予測信号を生成して比較するのではなく,予測信号生成で使用する画素値を直接比較して予測信号が一致するかを判定できるような場合には,異なる予測モード間での予測信号の一致の検出を,予測モード間の画素値またはその平均値を比較することにより行うことができ,上述した実施例の説明から,同様に実施できることは明らかである。
また,全ての予測モードの予測信号が一致する場合に,予測モード情報の符号化を省略する実施も可能である。
以上説明した本発明による符号量削減の定量的な効果を確認するために,標準映像の“Japanese room”(720×480画素,450フレーム)を,従来方法および本発明による方法を用いて,全てIntra4×4予測で符号化し,そのヘッダ符号量の比較を行った。図14にその比較結果を示す。量子化パラメータQP=24,27,30のそれぞれについて,従来方法によるヘッダ符号量と本発明によるヘッダ符号量とを比較した結果,本発明により前記各量子化パラメータに対して,−12.7%,−14.8%,−16.9%の削減ができたことが確認された。なお,ヘッダ符号量はエントロピーにより算出した。
以上の符号化および復号の処理は,コンピュータとソフトウェアプログラムとによっても実現することができ,そのプログラムをコンピュータ読み取り可能な記録媒体に記録して提供することも,ネットワークを通して提供することも可能である。
H.264のIntra4×4予測の例を示す図である。 従来のIntra4×4予測符号化処理のフローチャートである。 従来のIntra4×4予測を用いる符号化装置のブロック図である。 従来のIntra4×4予測モード選択処理のフローチャートである。 従来のIntra4×4予測モード選択装置のブロック図である。 従来のIntra4×4予測復号処理のフローチャートである。 従来のIntra4×4予測を用いる復号装置のブロック図である。 本発明における予測モード番号を小さい方に詰める操作の一例を示す図である。 本発明によるIntra4×4予測モード選択処理の例を示すフローチャートである。 本発明によるIntra4×4予測を用いる符号化装置の例を示すブロック図である。 本発明によるIntra4×4予測モード選択装置の例を示すブロック図である。 本発明による復号処理の例を示すフローチャートである。 本発明による復号装置の例を示すブロック図である。 従来法と本発明を用いた場合の符号量の比較を示す図である。
符号の説明
101 Intra予測部
102 減算器
103 DCT部
104 量子化部
105 逆量子化部
106 IDCT部
107 加算器
108 復号画像保存バッファ
109 切換え型エントロピー符号化部
201 Intra予測画像生成部
202,203,204 減算器
205 コスト計算部
206 予測モード判定部
207 カウンタA
208 カウンタB
209 Intra予測制御部
210 予測モード番号保持メモリ
211 予測信号保持メモリ
212 全予測信号保持メモリ
213 縮退モード数保持メモリ
214 同一画像判定部
215 スイッチA
216 スイッチB
301 切換え型エントロピー符号復号部
302 逆量子化部
303 IDCT部
304 加算器
305 復号画像保存バッファ
306 Intra予測画像生成部
307 カウンタA
308 カウンタB
309 同一画像判定部
310 スイッチA
311 スイッチB
312 スイッチC
313 縮退モード数保持メモリ
314,315 減算器
316 全予測信号保持メモリ
317 モード番号対応関係保持メモリ
318 Intra予測復号制御部

Claims (18)

  1. 映像を複数の小領域に分割し,それぞれについて複数の予測モードから一つの予測モードを選択し,原信号と選択した予測モードで生成される予測信号との差分信号と,選択した予測モード情報を符号化する映像符号化方式における予測モード情報符号化方法であって,
    異なる予測モードの間で予測信号が一致する予測モードを検出する過程と,
    予測信号が一致する予測モードが存在する場合に,一致する予測モードの中から予め定められた優先順位に従って一つの予測モードを選択して,残りの予測モードを欠番にする過程と,
    前記欠番になった予測モード以外の予測モードの中で,符号化のコストが最小となる予測モードを選択する過程と,
    前記欠番になった予測モードには符号語を割り当てず,前記欠番になった予測モード以外の予測モードに対して割り当てた符号語を用いて,前記符号化のコストが最小となる予測モードを示す予測モード情報を符号化する過程とを有する
    ことを特徴とする予測モード情報符号化方法。
  2. 全ての予測モードの予測信号が一致する場合には予測モード情報の符号化を省略する
    ことを特徴とする請求項1に記載の予測モード情報符号化方法。
  3. 前記予測モードを欠番にする過程は,
    全予測モードの予測信号から予測信号を2モードずつ全通りの組み合わせで取り出して比較する過程と,
    予測信号が一致する場合には予め定められた優先順位に従って片方の予測モードを欠番にする過程とを含む
    ことを特徴とする請求項1または請求項2に記載の予測モード情報符号化方法。
  4. 前記予測モードを欠番にする過程は,
    予め定められた優先順位が当該予測モードよりも高いかまたは低いかどちらか一方の全ての予測モードの予測信号の中に当該予測モードの予測信号と一致するものがあるかを判定する判定過程と,
    予測信号が一致する場合には当該予測モードを欠番にする過程とを含み,
    全ての予測モードについて前記判定過程により予測信号が一致するものがあるかを判定し,一致する場合にはその予測モードを欠番にする
    ことを特徴とする請求項1または請求項2に記載の予測モード情報符号化方法。
  5. 前記予測モードを欠番にする過程は,
    予め定められた優先順位が当該予測モードよりも低い全予測モードの予測信号の中に当該予測モードの予測信号と一致するものがあるかを判定する判定過程と,
    予測信号が一致する場合には当該予測モードを欠番にする過程とを含み,
    優先順位が高い予測モードから順に欠番となったものを除いて前記判定過程により予測信号が一致するものがあるかを判定し,一致する場合にはその予測モードを欠番にする
    ことを特徴とする請求項1または請求項2に記載の予測モード情報符号化方法。
  6. 前記異なる予測モードの間で予測信号が一致する予測モードを検出する過程では,
    予測信号一致の検出対象となっている二つの予測モードが,予測信号生成で使用する画素値またはその平均値の比較により予測信号が一致するかを判定できる予測モードである場合に,予測信号を生成して比較するのではなく,両予測モードの予測信号生成で使用する全画素値の比較または一方の予測モードの予測信号生成で使用する全画素値と他方の予測モードの予測信号生成で使用する全画素値の平均値との比較により,予測モード間で予測信号が一致するかを検出する
    ことを特徴とする請求項1から請求項5までのいずれか1項に記載の予測モード情報符号化方法。
  7. 複数の予測モードから予測モード情報に従って予測モードを選択し,その予測モードに対応する予測信号に予測残差信号を加算して復号する映像符号化情報復号方式における予測モード情報復号方法であって,
    異なる予測モードの間で予測信号が一致する予測モードを検出する過程と,
    予測信号が一致する予測モードが存在する場合に,一致する予測モードの中から予め定められた優先順位に従って一つの予測モードを選択して,残りの予測モードを欠番にする過程と,
    前記欠番になった予測モードには符号語を割り当てず,前記欠番になった予測モード以外の予測モードに対して割り当てた符号語を用いて,復号対象の映像符号化情報における予測モード情報を復号する過程とを有する
    ことを特徴とする予測モード情報復号方法。
  8. 前記予測モードを欠番にする過程は,
    全予測モードの予測信号から予測信号を2モードずつ全通りの組み合わせで取り出して比較する過程と,
    予測信号が一致する場合には予め定められた優先順位に従って片方の予測モードを欠番にする過程とを含む
    ことを特徴とする請求項7に記載の予測モード情報復号方法。
  9. 前記予測モードを欠番にする過程は,
    予め定められた優先順位が当該予測モードよりも高いかまたは低いかどちらか一方の全ての予測モードの予測信号の中に当該予測モードの予測信号と一致するものがあるかを判定する判定過程と,
    予測信号が一致する場合には当該予測モードを欠番にする過程とを含み,
    全ての予測モードについて前記判定過程により予測信号が一致するものがあるかを判定し,一致する場合にはその予測モードを欠番にする
    ことを特徴とする請求項7に記載の予測モード情報復号方法。
  10. 前記予測モードを欠番にする過程は,
    予め定められた優先順位が当該予測モードよりも低い全予測モードの予測信号の中に当該予測モードの予測信号と一致するものがあるかを判定する判定過程と,
    予測信号が一致する場合には当該予測モードを欠番にする過程とを含み,
    優先順位が高い予測モードから順に欠番となったものを除いて前記判定過程により予測信号が一致するものがあるかを判定し,一致する場合にはその予測モードを欠番にする
    ことを特徴とする請求項7に記載の予測モード情報復号方法。
  11. 前記異なる予測モードの間で予測信号が一致する予測モードを検出する過程では,
    予測信号一致の検出対象となっている二つの予測モードが,予測信号生成で使用する画素値またはその平均値の比較により予測信号が一致するかを判定できる予測モードである場合に,予測信号を生成して比較するのではなく,両予測モードの予測信号生成で使用する全画素値の比較または一方の予測モードの予測信号生成で使用する全画素値と他方の予測モードの予測信号生成で使用する全画素値の平均値との比較により,予測モード間で予測信号が一致するかを検出する
    ことを特徴とする請求項7から請求項10までのいずれか1項に記載の予測モード情報復号方法。
  12. 復号対象の映像符号化情報中に,予測モード情報が存在しない場合には予め定められた予測モードを選択して予測信号を生成する
    ことを特徴とする請求項7から請求項11までのいずれか1項に記載の予測モード情報復号方法。
  13. 映像を複数の小領域に分割し,それぞれについて複数の予測モードから一つの予測モードを選択し,原信号と選択した予測モードで生成される予測信号との差分信号と,選択した予測モード情報を符号化する映像符号化方式における予測モード情報符号化装置であって,
    異なる予測モードの間で予測信号が一致する予測モードを検出する手段と,
    予測信号が一致する予測モードが存在する場合に,一致する予測モードの中から予め定められた優先順位に従って一つの予測モードを選択して,残りの予測モードを欠番にする手段と,
    前記欠番になった予測モード以外の予測モードの中で,符号化のコストが最小となる予測モードを選択する手段と,
    前記欠番になった予測モードには符号語を割り当てず,前記欠番になった予測モード以外の予測モードに対して割り当てた符号語を用いて,前記符号化のコストが最小となる予測モードを示す予測モード情報を符号化する手段とを備える
    ことを特徴とする予測モード情報符号化装置。
  14. 複数の予測モードから予測モード情報に従って予測モードを選択し,その予測モードに対応する予測信号に予測残差信号を加算して復号する映像符号化情報復号方式における予測モード情報復号装置であって,
    異なる予測モードの間で予測信号が一致する予測モードを検出する手段と,
    予測信号が一致する予測モードが存在する場合に,一致する予測モードの中から予め定められた優先順位に従って一つの予測モードを選択して,残りの予測モードを欠番にする手段と,
    前記欠番になった予測モードには符号語を割り当てず,前記欠番になった予測モード以外の予測モードに対して割り当てた符号語を用いて,復号対象の映像符号化情報における予測モード情報を復号する手段とを備える
    ことを特徴とする予測モード情報復号装置。
  15. 請求項1から請求項6までのいずれか1項に記載の予測モード情報符号化方法を,コンピュータに実行させるための予測モード情報符号化プログラム。
  16. 請求項7から請求項12までのいずれか1項に記載の予測モード情報復号方法を,コンピュータに実行させるための予測モード情報復号プログラム。
  17. 請求項1から請求項6までのいずれか1項に記載の予測モード情報符号化方法を,コンピュータに実行させるための予測モード情報符号化プログラムを記録したコンピュータ読み取り可能な記録媒体。
  18. 請求項7から請求項12までのいずれか1項に記載の予測モード情報復号方法を,コンピュータに実行させるための予測モード情報復号プログラムを記録したコンピュータ読み取り可能な記録媒体。
JP2007275968A 2007-10-24 2007-10-24 予測モード情報符号化方法,予測モード情報復号方法,これらの装置,およびこれらのプログラム並びにコンピュータ読み取り可能な記録媒体 Active JP4797009B2 (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2007275968A JP4797009B2 (ja) 2007-10-24 2007-10-24 予測モード情報符号化方法,予測モード情報復号方法,これらの装置,およびこれらのプログラム並びにコンピュータ読み取り可能な記録媒体

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2007275968A JP4797009B2 (ja) 2007-10-24 2007-10-24 予測モード情報符号化方法,予測モード情報復号方法,これらの装置,およびこれらのプログラム並びにコンピュータ読み取り可能な記録媒体

Publications (2)

Publication Number Publication Date
JP2009105696A JP2009105696A (ja) 2009-05-14
JP4797009B2 true JP4797009B2 (ja) 2011-10-19

Family

ID=40706963

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2007275968A Active JP4797009B2 (ja) 2007-10-24 2007-10-24 予測モード情報符号化方法,予測モード情報復号方法,これらの装置,およびこれらのプログラム並びにコンピュータ読み取り可能な記録媒体

Country Status (1)

Country Link
JP (1) JP4797009B2 (ja)

Families Citing this family (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2011104993A1 (ja) * 2010-02-24 2011-09-01 シャープ株式会社 画像符号化装置、画像復号装置、および、データ構造
JP2011259361A (ja) * 2010-06-11 2011-12-22 Sony Corp 画像処理装置および方法
TW201230818A (en) 2010-11-26 2012-07-16 Panasonic Corp Image encoding method, image decoding method, image encoding device, image decoding device, program, and integrated circuit
WO2012120909A1 (ja) 2011-03-09 2012-09-13 パナソニック株式会社 動画像復号化装置および動画像復号化方法
CN103430548B (zh) 2011-03-09 2017-10-24 松下电器(美国)知识产权公司 运动图像编码装置及运动图像编码方法
US9288506B2 (en) * 2012-01-05 2016-03-15 Qualcomm Incorporated Signaling view synthesis prediction support in 3D video coding
CN103220508B (zh) 2012-01-20 2014-06-11 华为技术有限公司 编解码方法和装置
CN104093025B (zh) * 2012-01-20 2017-09-19 华为技术有限公司 编解码方法和装置
EP2870753B1 (en) * 2012-07-04 2018-04-25 Thomson Licensing Spatial prediction with increased number of possible coding modes
JPWO2014054267A1 (ja) * 2012-10-01 2016-08-25 パナソニックIpマネジメント株式会社 画像符号化装置及び画像符号化方法
WO2015005132A1 (ja) * 2013-07-08 2015-01-15 ソニー株式会社 画像符号化装置および方法、並びに画像復号装置および方法
JP5749827B1 (ja) * 2014-03-19 2015-07-15 日本電信電話株式会社 予測モード選択方法及び予測モード選択プログラム

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2003333600A (ja) * 2002-05-09 2003-11-21 Matsushita Electric Ind Co Ltd 画像符号化方法および画像復号方法
JP4205636B2 (ja) * 2004-06-07 2009-01-07 日本電信電話株式会社 画像予測符号化方法,画像予測復号方法,画像符号化装置,画像復号装置,画像符号化プログラム,画像復号プログラムおよびそれらのプログラムを記録したコンピュータ読み取り可能な記録媒体
JP4889231B2 (ja) * 2005-03-31 2012-03-07 三洋電機株式会社 画像符号化方法および装置、画像復号方法

Also Published As

Publication number Publication date
JP2009105696A (ja) 2009-05-14

Similar Documents

Publication Publication Date Title
JP4797009B2 (ja) 予測モード情報符号化方法,予測モード情報復号方法,これらの装置,およびこれらのプログラム並びにコンピュータ読み取り可能な記録媒体
US11259033B2 (en) Method and apparatus for encoding or decoding blocks of pixel
JP5208157B2 (ja) 復号化システム
RU2720975C2 (ru) Способ кодирования и декодирования изображений, устройство кодирования и декодирования и соответствующие компьютерные программы
JP2022511744A (ja) ビデオ符号化及び復号
US8780980B2 (en) Video image encoding device
CN113597757B (zh) 具有区域数自适应的几何划分的形状自适应离散余弦变换
JP7413576B2 (ja) ビデオ符号化及び復号
JP2007166039A (ja) 画像符号化装置
JP2022177179A (ja) ビデオ符号化及び復号
GB2523992A (en) Method and apparatus for encoding or decoding blocks of pixel
US20250350737A1 (en) Systems and methods for encoding with non-rectangular partitioning

Legal Events

Date Code Title Description
RD04 Notification of resignation of power of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7424

Effective date: 20100331

A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20100818

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20110707

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20110726

A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20110801

R150 Certificate of patent or registration of utility model

Ref document number: 4797009

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

Free format text: JAPANESE INTERMEDIATE CODE: R150

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20140805

Year of fee payment: 3

S531 Written request for registration of change of domicile

Free format text: JAPANESE INTERMEDIATE CODE: R313531

R350 Written notification of registration of transfer

Free format text: JAPANESE INTERMEDIATE CODE: R350

S533 Written request for registration of change of name

Free format text: JAPANESE INTERMEDIATE CODE: R313533

R350 Written notification of registration of transfer

Free format text: JAPANESE INTERMEDIATE CODE: R350