(57)【特許請求の範囲】
【請求項１】
プロセッサがビデオシーケンスのデータをコーディングする方法であって、前記方法は、
前記プロセッサが前記ビデオシーケンス内の符号化単位の複数の拡張層ビデオブロックのベクトル化エントロピーコーディングのために複数の変換係数の１つまたは複数のベクトルを規定するステップと、
前記プロセッサが前記規定されたベクトル化エントロピーコーディングに基づいて前記符号化単位の前記複数の拡張層ビデオブロックのための予測モードを選択するステップと、ここにおいて前記ベクトル化エントロピーコーディングは複数の２次元ブロックの変換係数から複数の変換係数の前記１または複数のベクトルへ前記複数の拡張層ビデオブロックを走査し、複数の変換係数の前記１または複数のベクトルを別々にエントロピーコーディングすることを含み、前記１または複数のベクトルの複数の変換係数は前記複数の２次元ブロックの変換係数の複数の１次元セットを含み、前記予測モードを選択するステップは前記規定されたベクトル化エントロピーコーディングが前記複数の拡張層ビデオブロックのために複数の変換係数の２つ以上のベクトルを確立するときに加重予測を選択し、前記規定されたベクトル化エントロピーコーディングが前記拡張層ビデオブロックのために複数の変換係数の単一ベクトルを確立するときに非加重予測を選択することを含む、
前記プロセッサが前記選択された予測モードおよび前記ベクトル化エントロピーコーディングに基づいて前記複数の拡張層ビデオブロックをコーディングするステップと、
を行う方法。
【請求項２】
前記加重予測は、前記ビデオシーケンス内の複数の予測基本層ビデオブロックおよび複数の予測拡張層ビデオブロックの加重された組合せとして生成される複数の予測ブロックに基づく予測を含む、請求項１に記載の方法。
【請求項３】
前記非加重予測は逐次予測を含む、請求項１に記載の方法。
【請求項４】
前記プロセッサがベクトル化エントロピーコーディングのための前記単一ベクトルを規定するために前記符号化単位のためのベクトル符号化モードを無効にするステップをさらに行う、請求項１に記載の方法。
【請求項５】
前記符号化単位は、前記ビデオシーケンスのフレームまたは前記ビデオシーケンスのフレームのスライスを含む、請求項１に記載の方法。
【請求項６】
前記方法が異なる符号化単位の前記ビデオシーケンスのために反復される、請求項５に記載の方法。
【請求項７】
コーディング(coding)は符号化(encoding)することを含み、前記プロセッサが符号化されたビデオブロックを含むビットストリームを送信するステップをさらに行う、請求項１に記載の方法。
【請求項８】
コーディング(coding)は復号すること(decoding)を含み、前記プロセッサが符号化されたビデオブロックを含むビットストリームとして前記ビデオシーケンスを受け取るステップをさらに行う、請求項１に記載の方法。
【請求項９】
ビデオシーケンスのデータを符号化する装置であって、
前記ビデオシーケンス内の符号化単位の複数の拡張層ビデオブロックのベクトル化エントロピーコーディングのために複数の変換係数の１つまたは複数のベクトルを規定し、前記規定されたベクトル化エントロピーコーディングに基づいて前記符号化単位の前記複数の拡張層ビデオブロックのための予測モードを選択する制御ユニットと、ここにおいて前記制御ユニットは前記規定されたベクトル化エントロピーコーディングが前記複数の拡張層ビデオブロックのために複数の変換係数の２つ以上のベクトルを確立するときに加重予測を選択し、前記規定されたベクトル化エントロピーコーディングが前記拡張層ビデオブロックのために複数の変換係数の単一ベクトルを確立するときに非加重予測を選択するものである、
前記選択された予測モードに基づいて予測コーディング法を行う予測ユニットと、
前記ベクトル化エントロピーコーディングを行うエントロピーコーディングユニットと、
走査ユニットと、ここにおいて前記走査ユニットは複数の２次元ブロックの変換係数から複数の変換係数の前記１または複数のベクトルへ前記複数の拡張層ビデオブロックを走査するものであり、前記エントロピーコーディングユニットは複数の変換係数の前記１または複数のベクトルを別々にエントロピーコーディングするものであり、前記１または複数のベクトルの複数の変換係数は前記複数の２次元ブロックの変換係数の複数の１次元セットを含む、
を備える装置。
【請求項１０】
前記加重予測は、前記ビデオシーケンス内の複数の予測拡張層ビデオブロックおよび複数の予測基本層ビデオブロックの加重された組合せとして生成された予測ブロックに基づく予測を含む、請求項９に記載の装置。
【請求項１１】
前記非加重予測は逐次予測を含む、請求項９に記載の装置。
【請求項１２】
前記制御ユニットは、ベクトル化エントロピーコーディングのための前記単一ベクトルを規定するために前記符号化単位のためのベクトル符号化モードを無効にする、請求項９に記載の装置。
【請求項１３】
前記符号化単位は、前記ビデオシーケンスのフレームまたは前記ビデオシーケンスのフレームのスライスを含む、請求項９に記載の装置。
【請求項１４】
前記制御ユニットは１つまたは複数のベクトルを規定し、前記ビデオシーケンスの複数の異なる符号化単位の各々について前記予測モードを選択する、請求項１３に記載の装置。
【請求項１５】
コーデング(coding)は符号化すること(encoding)を含み、前記エントロピーコーディングユニットはエントロピー符号化ユニット(entropy encoding unit)を含む、請求項９に記載の装置。
【請求項１６】
コーディング(coding)は復号すること(decoding)を含み、前記エントロピーコーディングユニットはエントロピー復号ユニット(entropy decoding unit)を含む、請求項９に記載の装置。
【請求項１７】
集積回路を備える、請求項９に記載の装置。
【請求項１８】
マイクロプロセッサを備える、請求項９に記載の装置。
【請求項１９】
ビデオシーケンスのデータを符号化するためにビデオ符号化デバイスによって実行可能な複数の命令を記憶した非一時的コンピュータ読取可能記憶メディアであって、前記複数の命令は前記ビデオ符号化デバイスに、
前記ビデオシーケンス内の符号化単位の複数の拡張層ビデオブロックのベクトル化エントロピーコーディングのために複数の変換係数の１つまたは複数のベクトルを規定することと、
前記規定されたベクトル化エントロピーコーディングに基づいて前記符号化単位の前記複数の拡張層ビデオブロックのための予測モードを選択することと、ここにおいて前記ベクトル化エントロピーコーディングは複数の２次元ブロックの変換係数から複数の変換係数の前記１または複数のベクトルへ前記複数の拡張層ビデオブロックを走査し、複数の変換係数の前記前記１または複数のベクトルを別々にエントロピーコーディングすることを含み、前記１または複数のベクトルの複数の変換係数は前記複数の２次元ブロックの変換係数の複数の１次元セットを含み、前記規定されたベクトル化エントロピーコーディングが前記複数の拡張層ビデオブロックのために複数の変換係数の２つ以上のベクトルを確立するときに前記デバイスに加重予測が選択され、前記規定されたベクトル化エントロピーコーディングが前記拡張層ビデオブロックのために複数の変換係数の単一ベクトルを確立するときに非加重予測が選択される、
前記選択された予測モードおよび前記ベクトル化エントロピーコーディングに基づいて前記複数の拡張層ビデオブロックを符号化することと、
をさせるものである、非一時的コンピュータ読取可能記憶メディア。
【請求項２０】
前記加重予測は、前記ビデオシーケンス内の予測拡張層ビデオブロックおよび予測基本層ビデオブロックの加重された組合せとして生成された予測ブロックに基づく予測を含む、請求項１９に記載の非一時的コンピュータ読取可能記憶メディア。
【請求項２１】
前記複数の命令は、前記規定されたベクトル化エントロピーコーディングが前記複数の拡張層ビデオブロックのために複数の変換係数の単一ベクトルを規定するときに非加重予測を選択することを前記デバイスにさせる複数の命令を含む、請求項１９に記載の非一時的コンピュータ読取可能記憶メディア。
【請求項２２】
前記非加重予測は逐次予測を含む、請求項２１に記載の非一時的コンピュータ読取可能記憶メディア。
【請求項２３】
前記複数の命令は、ベクトル化エントロピーコーディングのための前記単一ベクトルを規定するために前記符号化単位のためのベクトル符号化モードを無効にすることを前記デバイスにさせる複数の命令を含む、請求項２１に記載の非一時的コンピュータ読取可能記憶メディア。
【請求項２４】
前記符号化単位は、前記ビデオシーケンスのフレームまたは前記ビデオシーケンスのフレームのスライスを含む、請求項１９に記載の非一時的コンピュータ読取可能記憶メディア。
【請求項２５】
前記複数の命令は１つまたは複数のベクトルを規定し、前記ビデオシーケンスの複数の異なる符号化単位の各々について前記予測モードを選択することを前記デバイスにさせる複数の命令を含む、請求項２４に記載の非一時的コンピュータ読取可能記憶メディア。
【請求項２６】
コーディング(coding)は符号化すること(encoding)を含み、前記複数の命令は符号化されたビデオブロックを含むビットストリームを送信することを前記デバイスにさせる複数の命令を含む、請求項１９に記載の非一時的コンピュータ読取可能記憶メディア。
【請求項２７】
コーディング(coding)は復号すること(decoding)を含み、前記複数の命令は符号化されたビデオブロックを含むビットストリームとして前記ビデオシーケンスを受け取ることを前記デバイスにさせる複数の命令を含む、請求項１９に記載の非一時的コンピュータ読取可能記憶メディア。
【請求項２８】
ビデオシーケンスのデータを符号化するデバイスであって、
前記ビデオシーケンス内の符号化単位の複数の拡張層ビデオブロックのベクトル化エントロピーコーディングのために複数の変換係数の１つまたは複数のベクトルを規定する手段と、
前記規定されたベクトル化エントロピーコーディングに基づいて前記符号化単位の前記複数の拡張層ビデオブロックのための予測モードを選択する手段と、ここにおいて前記規定されたベクトル化エントロピーコーディングは複数の２次元ブロックの変換係数から複数の変換係数の前記１または複数のベクトルへ前記複数の拡張層ビデオブロックを走査し、複数の変換係数の前記１または複数のベクトルを別々にエントロピーコーディングすることを含み、前記１または複数のベクトルの複数の変換係数は前記複数の２次元ブロックの変換係数の複数の１次元セットを含み、前記予測モードを選択する手段は前記規定されたベクトル化エントロピーコーディングが前記拡張層ビデオブロックのために複数の変換係数の２つ以上のベクトルを確立するときに加重予測を選択する手段を含む、
前記規定されたベクトル化エントロピーコーディングが前記拡張層ビデオブロックのために複数の変換係数の単一ベクトルを確立するときに非加重予測を選択する手段と、
前記選択された予測モードおよび前記ベクトル化エントロピーコーディングに基づいて前記複数の拡張層ビデオブロックを符号化する手段と、
を備えるデバイス。
【請求項２９】
前記加重予測は、前記ビデオシーケンス内の予測拡張層ビデオブロックおよび予測基本層ビデオブロックの加重された組合せとして生成された予測ブロックに基づく予測を含む、請求項２８に記載のデバイス。
【請求項３０】
前記非加重予測は逐次予測を含む、請求項２８に記載のデバイス。
【請求項３１】
ベクトル化エントロピーコーディングのための前記単一ベクトルを規定するために前記符号化単位のためのベクトル符号化モードを無効にする手段をさらに備える、請求項２８に記載のデバイス。
【請求項３２】
前記符号化単位は、前記ビデオシーケンスのフレームまたは前記ビデオシーケンスのフレームのスライスを含む、請求項２８に記載のデバイス。
【請求項３３】
前記規定する手段は１つまたは複数のベクトルを規定し、前記選択する手段は前記ビデオシーケンスの複数の異なる符号化単位の各々について前記予測モードを選択する、請求項３２に記載のデバイス。
【請求項３４】
コーディング(coding)は符号化すること(encoding)を含み、前記デバイスは、符号化されたビデオブロックを含むビットストリームを送信する手段をさらに備える、請求項２８に記載のデバイス。
【請求項３５】
コーディング(coding)は復号すること(decoding)を含み、前記デバイスは、符号化されたビデオブロックを含むビットストリームとして前記ビデオシーケンスを受け取る手段がさらに備えられる、請求項２８に記載のデバイス。
【請求項３６】
ビデオシーケンス内の符号化単位の複数の拡張層ビデオブロックのベクトル化エントロピーエンコーディングのために複数の変換係数の１つまたは複数のベクトルを規定し、前記規定されたベクトル化エントロピーエンコーディングに基づいて前記符号化単位の前記複数の拡張層ビデオブロックのための予測モードを選択する制御ユニットと、ここにおいて前記制御ユニットは前記規定されたベクトル化エントロピーエンコーディングが前記複数の拡張層ビデオブロックのために複数の変換係数の２つ以上のベクトルを確立するときに加重予測を選択し、前記規定されたベクトル化エントロピーエンコーディングが前記拡張層ビデオブロックのために複数の変換係数の単一ベクトルを確立するときに非加重予測を選択するものである、
前記選択された予測モードに基づいて予測エンコーディング法を行う予測ユニットと、
前記ベクトル化エントロピーエンコーディングを行ってビットストリームの少なくとも一部分を生成するエントロピー符号化ユニットと、
走査ユニットと、ここにおいて前記走査ユニットは複数の２次元ブロックの変換係数から複数の変換係数の前記１または複数のベクトルへ前記複数の拡張層ビデオブロックを走査するものであり、前記エントロピー符号化ユニットは複数の変換係数の前記１または複数のベクトルを別々にエントロピーコーディングするものであり、前記１または複数のベクトルの複数の変換係数は前記複数の２次元ブロックの変換係数の複数の１次元セットを含む、
前記ビットストリームを他のデバイスへ送る無線送信機と、
を備えるデバイス。
【請求項３７】
無線通信ハンドセットを備える、請求項３６に記載のデバイス。
【請求項３８】
ビデオシーケンス内の符号化単位の複数の拡張層ビデオブロックのエントロピー符号化係数値を含むビットストリームを受け取る無線受信機と、
前記ビデオシーケンス内の前記符号化単位の前記複数の拡張層ビデオブロックのベクトル化エントロピー復号のために複数の変換係数の１つまたは複数のベクトルを規定し、前記規定されたベクトル化エントロピー復号に基づいて前記符号化単位の前記拡張層ビデオブロックのための予測モードを選択する制御ユニットと、ここにおいて前記制御ユニットは前記規定されたベクトル化エントロピー復号が前記拡張層ビデオブロックのために複数の変換係数の２つ以上のベクトルを確立するときに加重予測を選択し、前記規定されたベクトル化エントロピー復号が前記拡張層ビデオブロックのために複数の変換係数の単一ベクトルを確立するときに非加重予測を選択するものである、
前記選択された予測モードに基づいて予測復号法を行う予測ユニットと、
前記ベクトル化エントロピー復号を行うエントロピー復号ユニットと、
走査ユニットと、ここにおいて前記走査ユニットは複数の変換係数の１または複数のベクトルから複数の２次元ブロックの変換係数へ前記複数の拡張層ビデオブロックを走査するものであり、前記エントロピー復号ユニットは複数の変換係数の前記１または複数のベクトルを別々にエントロピー復号するものであり、前記１または複数のベクトルの複数の変換係数は前記２次元ブロックの変換係数の複数の１次元セットを含む、
を備えるデバイス。
【請求項３９】
無線通信ハンドセットを備える、請求項３８に記載のデバイス。
【請求項４０】
前記複数の拡張層ビデオブロックをコーディングすることは、複数の変換係数の前記１または複数のベクトルの前記複数の１次元セットの各々を別々にエントロピーコーディングすることを備える請求項１に記載の方法。
【請求項４１】
さらに、前記プロセッサが１または複数の制御信号を符号化するステップを行い、前記複数の制御信号は複数の変換係数の前記複数の２次元ブロックのうちのどの変換係数が複数の変換係数の前記１または複数のベクトルの各々に含まれているかを指定する請求項１に記載の方法。
【請求項４２】
前記ベクトル化エントロピーコーディングを行うために、前記エントロピーコーディングユニットはさらに、
複数の変換係数の前記１または複数のベクトルの前記複数の１次元セットの各々を別々にエントロピーコーディングするように構成される請求項９に記載の装置。
【請求項４３】
前記制御ユニットはさらに１または複数の制御信号をコーディングするように構成され、前記複数の制御信号は複数の変換係数の前記複数の２次元ブロックのうちのどの変換係数が複数の変換係数の前記１または複数のベクトルの各々に含まれているかを指定する請求項９に記載の装置。
【請求項４４】
前記デバイスに前記複数の拡張層ビデオブロックを符号化させる複数の命令はさらに、
前記デバイスに複数の変換係数の前記１または複数のベクトルの前記複数の１次元セットの各々を別々にエントロピーコーディングさせる複数の命令を備える請求項１９に記載の非一時的コンピュータ読取可能記憶メディア。
【請求項４５】
前記デバイスに１または複数の制御信号を符号化させる複数の命令をさらに記憶し、前記複数の制御信号は複数の変換係数の前記複数の２次元ブロックのうちのどの変換係数が複数の変換係数の前記１または複数のベクトルの各々に含まれているかを指定する請求項１９に記載の非一時的コンピュータ読取可能記憶メディア。
【請求項４６】
前記複数の拡張層ビデオブロックを符号化する手段はさらに複数の変換係数の前記１または複数のベクトルの前記複数の１次元セットの各々を別々にエントロピーコーディングする手段を備える請求項２８に記載のデバイス。
【請求項４７】
１または複数の制御信号を符号化する手段をさらに備え、前記複数の制御信号は複数の変換係数の前記複数の２次元ブロックのうちのどの変換係数が複数の変換係数の前記１または複数のベクトルの各々に含まれているかを指定する請求項２８に記載のデバイス。
【請求項４８】
前記ベクトル化エントロピーコーディングを行うために、前記エントロピーコーディングユニットはさらに、
複数の変換係数の前記１または複数のベクトルの前記複数の１次元セットの各々を別々にエントロピーコーディングするように構成される請求項３６に記載のデバイス。
【請求項４９】
前記制御ユニットはさらに、
１または複数の制御信号をコーディングするように構成され、前記複数の制御信号は複数の変換係数の前記複数の２次元ブロックのうちのどの変換係数が複数の変換係数の前記１または複数のベクトルの各々に含まれているかを指定する請求項３６に記載のデバイス。
【請求項５０】
前記ベクトル化エントロピーコーディングを行うために、前記エントロピーコーディングユニットはさらに、
複数の変換係数の前記１または複数のベクトルの前記複数の１次元セットの各々を別々にエントロピーコーディングするように構成される請求項３８に記載のデバイス。
【請求項５１】
前記制御ユニットはさらに、
１または複数の制御信号をコーディングするように構成され、前記複数の制御信号は複数の変換係数の前記複数の２次元ブロックのうちのどの変換係数が複数の変換係数の前記１または複数のベクトルの各々に含まれているかを指定する請求項３８に記載のデバイス。
【発明の詳細な説明】
【技術分野】
【０００１】
[関連出願]
本願は、２００８年１０月１６日に出願され参照により本明細書に組み込まれる米国特許仮出願第６１／１０６，０３９号の利益を主張する。
【０００２】
本開示は、ビデオデータを圧縮するために使用されるブロックベース・ディジタル・ビデオコーディングに関する。
【背景技術】
【０００３】
ディジタルビデオ機能は、ディジタルテレビ、ディジタル・ダイレクト放送システム、無線通信デバイス、例えば無線電話ハンドセット、無線放送システム、パーソナル・ディジタル・アシスタント(PDA)、ラップトップまたはデスクトップコンピュータ、ディジタルカメラ、ディジタル記録デバイス、ビデオ・ゲーム・デバイス、ビデオ・ゲーム・コンソールなどを含む広範囲のデバイスへ組み込まれ得る。ディジタル・ビデオ・デバイスは、ＭＰＥＧ−２、ＭＰＥＧ―４、またはＨ．２６４／ＭＰＥＧ−４、パート１０、先進ビデオコーディング(Advanced Video Coding)(ＡＶＣ)のようなビデオ圧縮法を実施してディジタルビデオを一層効率的に送信および受信する。ビデオ圧縮法は、空間および時間予測を行ってビデオシーケンスに内在する冗長性を低減または除去する。
【０００４】
ブロックベースビデオ圧縮法は、一般的に空間予測および／または時間予測を行う。イントラコーディング(intra-coding)は、空間予測を信頼し、与えられた符号化単位内において複数のビデオブロック間の空間冗長性を低減または除去する。符号化単位は、ビデオフレーム(video frame)、ビデオフレームのスライスなどを含み得る。対照的に、インターコーディング(inter-coding)は、時間予測を信頼し、ビデオシーケンスの連続する複数の符号化単位のビデオブロック間の時間冗長性を低減または除去する。イントラコーディングの場合、ビデオ符号器は空間予測を行って、同じ符号化単位内の他のデータに基づいてデータを圧縮する。インターコーディングの場合、ビデオ符号器は動き推定および動き補償を行って２つ以上の隣接する符号化単位の対応するビデオブロックの移動を追跡する。
【０００５】
符号化されたビデオブロックは、予測ブロックの生成または確認に使用され得る予測情報、および符号化中のブロックと予測ブロックとの間の差分を示すデータの剰余ブロックによって表わされる。インターコーディングの場合、１つまたは複数の動きベクトルがデータの予測ブロックを確認するために使用される。一方、イントラコーディングの場合、予測モードが予測ブロックを生成するために使用され得る。イントラコーディングおよびインターコーディングの双方は幾つかの異なる予測モードを規定する。これら予測モードは異なるブロックサイズおよび／またはこれらコーディングで使用される予測法を規定し得る。追加タイプのシンタックス要素がコーディングプロセスで使用されるコーディング法やパラメータを制御または規定するために符号化ビデオデータの一部分としてさらに含まれ得る。
【０００６】
ブロックベース予測コーディング後、ビデオ符号器は剰余ブロックの通信に関連づけられるビットレートをさらに低減するために変換、量子化、およびエントロピーコーディングプロセスを適用し得る。変換法は、離散コサイン変換または概念的に類似のプロセス、例えばウェーブレット変換、整数変換、または他のタイプの変換を含み得る。離散コサイン変換(ＤＣＴ)プロセスにおいて、１つの例として、変換プロセスは１セットのピクセル値を、周波数領域におけるピクセル値のエネルギーを表す変換係数へ変換する。量子化は変換係数へ適用され、一般的に、任意の与えられた変換係数に関連づけられるビットの数を制限するプロセスを包含する。エントロピーコーディングは、量子化された変換係数のシーケンスを集合的に圧縮する１つまたは複数のプロセスを含む。
【０００７】
多くの場合、ビデオシーケンスは基本層および１つまたは複数の拡張層へ符号化され得る。この場合、基本層はビデオ品質の基本レベルを規定し、１つまたは複数の拡張層は復号されたビデオ信号の品質を高め得る。拡張層は多様な方式でビデオ品質を改善でき、例えば空間的向上を基本層フレームへ提供したり、信号対雑音向上を提供したり、複数の基本層フレームの間に複数の追加フレームを付加することにより時間的向上を復号されたビデオへ提供したりできる。いずれにせよ、符号化されたビデオはビデオシーケンスを再構築するためにビデオ符号器の逆プロセスを行うビデオ復号デバイスへ送信され得る。
【発明の概要】
【０００８】
概略的に、本開示は、拡張層ビデオブロックのベクトル化エントロピーコーディングの特性に基づいて拡張層ビデオブロックの予測コーディング法の選択を制御する方法を説明する。ベクトル化エントロピーコーディングはベクトルシンタックス要素に依存する複数のビデオブロックのエントロピーコーディングを指し、ベクトルシンタックス要素はビデオブロックに関連づけられるベクトルの数を規定する。ベクトルシンタックス要素は例えば、各ビデオフレーム、またはビデオフレームのうちの独立に復号可能な各スライスや部分のような各符号化単位毎に規定され得る。ベクトルシンタックス要素で規定される各ベクトルは、一緒にエントロピーコーディングされる複数のビデオブロックのための１セットの係数を規定する。幾つかのベクトルが１つの符号化単位の複数のビデオブロックのために規定されるならば、幾つかの個別セットの係数が各ビデオブロック毎に別々にエントロピーコーディングされることになる。もし１つだけのベクトルが１つの符号化単位の複数のビデオブロックのために規定されるならば、各与えられたビデオブロックのための全係数が一緒にエントロピーコーディングされることになる。
【０００９】
本開示によれば、複数の拡張層ビデオブロックの予測ベースビデオコーディングのために使用される予測法は、これら拡張層ビデオブロックに使用されるベクトル化エントロピーコーディングに依存する。各符号化単位について、ベクトル化エントロピーコーディングが単一のベクトルをこの符号化単位の複数のビデオブロックのために規定するのか、あるいは複数のベクトルをこの符号化単位の複数のビデオブロックのために規定するのかに依存し、予測コーディング法(例えば、加重予測または非加重予測)が選択され得る。特に、加重予測は、ベクトル化エントロピーコーディングが複数の拡張層ビデオブロックのために２つ以上のベクトルを確立するときに選択される。
【００１０】
代りに、非加重予測、例えば逐次予測はベクトル化エントロピーコーディングが複数の拡張層ビデオブロックのために単一のベクトルを確立するときに選択される。本開示において、加重予測は予測拡張層データと予測基本層データとの組合せを含む加重予測データを参照する予測を指す。逐次予測は、対照的に、符号化中のブロックに関連づけられる同じ層の先行符号化データ、例えば予測フレームを参照する予測を指す。
【００１１】
１つの例において、本開示は、ビデオシーケンスのデータを符号化する方法を提供する。この方法は、ビデオシーケンス内の１つの符号化単位の複数の拡張層ビデオブロックのベクトル化エントロピーコーディングのための１つまたは複数のベクトルを規定することと、規定されたベクトル化エントロピーコーディングに基づいてこの符号化単位の複数の拡張層ビデオブロックのための予測モードを選択することと、ここにおいて該予測モードを選択することは規定されたベクトル化エントロピーコーディングが複数の拡張層ビデオブロックのために２つ以上のベクトルを確立するときに加重予測を選択することを含む、選択された予測モードおよびベクトル化エントロピーコーディングに基づいて複数の拡張層ビデオブロックを符号化することを備える。
【００１２】
他の例において、本開示は、ビデオシーケンスのデータを符号化する装置を提供する。この装置は、ビデオシーケンス内の１つの符号化単位の複数の拡張層ビデオブロックのベクトル化エントロピーコーディングのための１つまたは複数のベクトルを規定し、規定されたベクトル化エントロピーコーディングに基づいてこの符号化単位の複数の拡張層ビデオブロックのための予測モードを選択する制御ユニットを備え、ここにおいて制御ユニットは規定されたベクトル化エントロピーコーディングが複数の拡張層ビデオブロックのために２つ以上のベクトルを確立するときに加重予測を選択する。この装置は、選択された予測モードに基づいて予測コーディング法を行う予測ユニットと、ベクトル化エントロピーコーディングを行うエントロピーコーディングユニット(entropy coding unit)とをさらに備える。
【００１３】
他の例において、本開示は、ビデオシーケンスのデータを符号化するデバイスを提供する。このデバイスは、ビデオシーケンス内の１つの符号化単位の複数の拡張層ビデオブロックのベクトル化エントロピーコーディングのための１つまたは複数のベクトルを規定する手段と、規定されたベクトル化エントロピーコーディングに基づいてこの符号化単位の複数の拡張層ビデオブロックのための予測モードを選択する手段と、ここにおいて該予測モードを選択する手段は規定されたベクトル化エントロピーコーディングが複数の拡張層ビデオブロックのために２つ以上のベクトルを確立するときに加重予測を選択する手段を含む、選択された予測モードおよびベクトル化エントロピーコーディングに基づいて複数の拡張層ビデオブロックを符号化する手段とを備える。
【００１４】
他の例において、本開示は、ビデオシーケンス内の１つの符号化単位の複数の拡張層ビデオブロックのベクトル化エントロピーコーディングのための１つまたは複数のベクトルを規定し、規定されたベクトル化エントロピーコーディングに基づいてこの符号化単位の複数の拡張層ビデオブロックのための予測モードを選択する制御ユニットと、ここにおいて該制御ユニットは規定されたベクトル化エントロピーコーディングが複数の拡張層ビデオブロックのために２つ以上のベクトルを確立するときに加重予測を選択する、選択された予測モードに基づいて予測コーディング法を行う予測ユニットと、ベクトル化エントロピーコーディングを行ってビットストリームの少なくとも一部分を生成するエントロピー符号化ユニット(entropy encoding unit)と、このビットストリームを他のデバイスへ送る無線送信機とを備えるデバイスを提供する。
【００１５】
他の例において、本開示は、ビデオシーケンス内の１つの符号化単位の複数の拡張層ビデオブロックのエントロピーコーディング係数値を含むビットストリームを受け取る無線受信機、このビデオシーケンス内の１つの符号化単位の複数の拡張層ビデオブロックのベクトル化エントロピー復号のための１つまたは複数のベクトルを規定し、規定されたベクトル化エントロピーコーディングに基づいてこの符号化単位の複数の拡張層ビデオブロックのための予測モードを選択する制御ユニット、ここにおいて該制御ユニットは規定されたベクトル化エントロピーコーディングが複数の拡張層ビデオブロックのために２つ以上のベクトルを確立するときに加重予測を選択するものである、選択された予測モードに基づいて予測復号法を行う予測ユニット、およびベクトル化エントロピー復号を行うエントロピー復号ユニットを備えるデバイスを提供する。
【００１６】
本開示で説明される技術は、ハードウェア、ソフトウェア、ファームウェア、またはこれらの組合せとして実施され得る。ハードウェアとして実施されるならば、装置は集積回路、プロセッサ、個別論理、またはこれらの組合せとして実現され得る。ソフトウェアとして実施されるならば、ソフトウェアは１つまたは複数のプロセッサ、例えばマイクロプロセッサ、特定用途集積回路(ＡＳＩＣ)、フィールド・プログラマブル・ゲート・アレイ(ＦＰＧＡ)、またはディジタル信号プロセッサ(ＤＳＰ)において実行される。この技術を実行するソフトウェアはコンピュータ読取可能メディア内に最初に保持されており、プロセッサ内にロードされて実行される。
【００１７】
従って、本開示は、ビデオ符号化デバイスでの実行に伴ってビデオシーケンスのデータを符号化することをこのデバイスにさせる複数の命令を備えるコンピュータ読取可能メディアをさらに想定している。特に、これら命令はビデオシーケンス内の１つの符号化単位の複数の拡張層ビデオブロックのベクトル化エントロピーコーディングのための１つまたは複数のベクトルをデバイスに規定し、規定されたベクトル化エントロピーコーディングに基づいてこの符号化単位の複数の拡張層ビデオブロックのための予測モードを選択することをさせるものであり、ここにおいてこれら命令は規定されたベクトル化エントロピーコーディングが複数の拡張層ビデオブロックのために２つ以上のベクトルを確立するときに加重予測をデバイスに選択し、選択された予測モードおよびベクトル化エントロピーコーディングに基づいて拡張層ビデオブロックを符号化することをさせる。
【００１８】
本開示の１つまたは複数の態様の詳細は、添付の図面および下記の説明の中で記述される。本開示で説明される技術の他の特徴、目的、および利点は、説明、図面、および特許請求の範囲から明らかであろう。
【図面の簡単な説明】
【００１９】
【図１】ビデオ符号化および復号システムを示す例示的ブロック図である。
【図２Ａ】逐次予測を示す概念図である。
【図２Ｂ】加重予測を示す概念図である。
【図２Ｃ】加重予測を示す他の概念図である。
【図３Ａ】４×４ビデオブロックのジグザグ走査を示す概念図である。
【図３Ｂ】図３Ａのブロックのジグザグ走査中に適用された異なるベクトル制御信号に関連づけられるベクトルを示す図である。
【図４】本開示に合致した例示的ビデオ符号器を示すブロック図である。
【図５】本開示に合致した例示的ビデオ復号器を示すブロック図である。
【図６】本開示に合致した技術を示す流れ図である。
【図７】本開示に合致した技術を示す流れ図である。
【発明を実施するための形態】
【００２０】
本開示は、複数の拡張層ビデオブロックのための予測コーディング法の選択をこれら拡張層ビデオブロックのベクトル化エントロピーコーディングの特性に基づいて制御する方法を説明する。本開示によれば、複数の拡張層ビデオブロックの予測ベースビデオコーディングのために使用される予測法は、これら拡張層ビデオブロックのために使用されるベクトル化エントロピーコーディングに依存する。各符号化単位毎に、ベクトル化エントロピーコーディングが単一のベクトルをこの符号化単位の複数のビデオブロックのために規定するのか、あるいは複数のベクトルをこの符号化単位の複数のビデオブロックのために規定するのかに依存し、予測コーディング法(例えば、加重予測または非加重予測)が選択され得る。
【００２１】
ベクトル化エントロピーコーディングは、複数のビデオブロックに関連づけられるベクトルの数を規定するベクトルシンタックス(vector syntax)要素を信頼する複数のビデオブロックのエントロピーコーディングを指す。ベクトルシンタックス要素は、各ビデオフレームまたはビデオフレームのうちの独立に復号可能な各スライスまたは部分のような各符号化単位毎に規定され得る。ベクトルシンタックス要素によって規定された各ベクトルは、一緒にエントロピーコーディングされる複数のビデオブロックのための１セットの係数を規定する。もし幾つかのベクトルが符号化単位の複数のビデオブロックのために規定されるならば、この符号化単位について幾つかの別セットの係数が別々にエントロピーコーディングされる。もし１つだけのベクトルが符号化単位の複数のビデオブロックのために規定されるならば、各与えられたビデオブロックのための全係数がこの符号化単位のために一緒にエントロピーコーディングされる。
【００２２】
本開示によれば、ベクトル化エントロピーコーディングが２つ以上のベクトルをこれら拡張層ビデオブロックのために確立するときに加重予測が選択され得る。代りに、ベクトル化エントロピーコーディングが単一のベクトルをこれら拡張層ビデオブロックのために確立するときに非加重予測、例えば逐次予測が選択され得る。本開示において、加重予測は予測拡張層データと予測基本層データとの組合せを含む加重予測データを参照する予測を指す。逐次予測は、対照的に、符号化中のブロックに関連づけられる同じ層の先行符号化データ、例えば予測フレームを参照する予測を指す。
【００２３】
図１は、本開示の技術を実施し得る例示的ビデオ符号化および復号システム１０を示すブロック図である。図１で示されるように、システム１０は通信チャネル１５を介して符号化されたビデオを宛先デバイス１６へ送信するソースデバイス１２を含む。ソースデバイス１２および宛先デバイス１６は広範囲のデバイスの任意のものを備え得る。幾つかの場合、ソースデバイス１２および宛先デバイス１６は、いわゆるセルラまたは衛星無線電話機のような無線通信デバイスハンドセットを備え得る。しかしながら、より一般的に予測コーディングおよびエントロピーコーディングへ適用される本開示の技術は、必ずしも無線の応用または設定へ限定されず、ビデオ符号化および／または復号機能を含む非無線デバイスへ適用され得る。
【００２４】
図１の例において、ソースデバイス１２はビデオソース２０、ビデオ符号器２２、変調器／復調器(モデム)２３、および送信機２４を含み得る。宛先デバイス１６は受信機２６、モデム２７、ビデオ復号器２８、およびディスプレイデバイス３０を含み得る。本開示によれば、ソースデバイス１２のビデオ符号器２２はベクトル化エントロピーコーディングに基づいて規定または選択されるベクトル化エントロピーコーディングおよび予測法を行うように構成される。同様に、宛先デバイス１６のビデオ復号器２８は、ベクトル化エントロピー復号に基づいて規定または選択されるベクトル化エントロピー復号および予測法を行うように構成される。いずれにせよ、提示された図１のシステム１０は単なる例である。本開示のベクトル化エントロピーコーディング法および関連予測法は任意の符号化または復号デバイスによって行われてよい。ソースデバイス１２および宛先デバイス１６は、こうした技術をサポートし得る符号化デバイスの単なる例である。
【００２５】
ソースデバイス１２のビデオ符号器２２は本開示の技術を使用してビデオソース２０から受け取られるビデオデータを符号化する。ビデオソース２０はビデオカメラのようなビデオ・キャプチャデバイス、過去にキャプチャされたビデオを収容したビデオアーカイブ、またはビデオコンテンツ提供者からのビデオ供給を含み得る。更なる代りとして、ビデオソース２０はコンピュータ・グラフィックスベース・データをソースビデオとして生成したり、ライブビデオ、アーカイブされたビデオ、およびコンピュータ生成ビデオの組合せを生成したりしてよい。幾つかの場合、もしビデオソース２０がビデオカメラであれば、ソースデバイス１２および宛先デバイス１６がいわゆるカメラ電話機やビデオ電話機を構成し得る。各場合において、キャプチャ、プレキャプチャ、またはコンピュータ生成されたビデオはビデオ符号器２２によって符号化され得る。
【００２６】
一度、ビデオデータがビデオ符号器２２によって符号化されると、符号化されたビデオ情報が通信規格、例えば符号分割多元接続(ＣＤＭＡ)または他の通信規格または技術に従ってモデム２３により変調され、送信機２４を介して宛先デバイス１６へ送信される。モデム２３は様々なミクサ、フィルタ、増幅器、または信号変調用に設計された他のコンポーネントを含む。送信機２４は、データ送信用に設計され、かつ増幅器、フィルタ、および１つまたは複数のアンテナを含む回路を備え得る。
【００２７】
宛先デバイス１６の受信機２６はチャネル１５を介して情報を受け取り、モデム２７は情報を復調する。ビデオ復号器２８によって行われるデオ復号プロセスは、ここで説明されるように、ベクトル化エントロピー復号に基づいて規定または選択されるベクトル化エントロピー復号および予測法を含み得る。ディスプレイデバイス２８は復号されたビデオデータをユーザへ表示し、陰極線管(ＣＲＴ)、液晶ディスプレイ(ＬＣＤ)、プラズマディスプレイ、有機発光ダイオード(ＯＬＥＤ)ディスプレイ、または他のタイプのディスプレイデバイスのような様々なディスプレイデバイスのうちの任意のものを備え得る。
【００２８】
通信チャネル１５は、無線周波数(ＲＦ)スペクトルまたは１つまたは複数の物理的伝送線路、または無線および有線メディアの組合せのような任意の無線または有線通信メディアを備え得る。通信チャネル１５は例えばローカル・エリア・ネットワーク、広域ネットワーク、またはインターネットであるグローバルネットワークのようなパケットベースネットワークの一部分を構成し得る。通信チャネル１５は、一般に、ソースデバイス１２から宛先デバイス１６へビデオデータを送信するための任意の適切な通信メディアあるいは異なる通信メディアの寄せ集めを表す。
【００２９】
ビデオ符号器２２およびビデオ復号器２８は、例えばＩＴＵ−Ｔ  Ｈ．２６４規格や、これに代わるＭＰＥＧ−４、パート１０、先進ビデオ符号化(ＡＶＣ)に従って動作する。しかしながら、本開示の技術は、多様な他の任意のビデオ符号化規格へ容易に適用される。具体的には、ベクトル化エントロピーコーディングを許容する任意の規格が本開示の教示から利益を得られる。
【００３０】
図１には示されないが、幾つかの態様において、ビデオ符号器２２およびビデオ復号器２８は、各々オーディオ符号器および復号器と一体化され、かつ共通のデータストリームまたは別々のデータストリーム内のオーディオおよびビデオの双方の符号化を取り扱うために適切なＭＵＸ−ＤＥＭＵＸユニットや他のハードウェアおよびソフトウェアを含み得る。もし適用可能であれば、ＭＵＸ−ＤＥＭＵＸユニットはＩＴＵ  Ｈ．２２３マルチプレクサプロトコルや他のプロトコル、例えばユーザ・データグラム・プロトコル(ＵＤＰ)に適合してよい。
【００３１】
ビデオ符号器２２およびビデオ復号器２８は、各々１つまたは複数のマイクロプロセッサ、ディジタル信号プロセッサ(ＤＳＰ)、特定用途集積回路(ＡＳＩＣ)、フィールド・プログラマブル・ゲート・アレイ(ＦＰＧＡ)、個別論理、ソフトウェア、ハードウェア、ファームウェア、またはこれらの組合せとして実施され得る。ビデオ符号器２２およびビデオ復号器２８の各々は、１つまたは複数の符号器または復号器内に含まれてよく、これらの符号器または復号器のいずれも、該当の移動機、加入者デバイス、放送デバイス、サーバ(server)等における組合せ符号器／復号器(ＣＯＤＥＣ)の一部分として一体化されてよい。
【００３２】
幾つかの場合、デバイス１２および１６は、実質的に対称な形式で動作し得る。例えば、デバイス１２および１６の各々はビデオ符号化および復号コンポーネントを含み得る。故に、システム１０は、例えばビデオストリーミング、ビデオ再生、ビデオ放送やビデオ電話のために、ビデオデバイス１２および１６間での一方向または双方向ビデオ伝送をサポートする。
【００３３】
符号化プロセス中に、ビデオ符号器２２は多数の符号化法あるいはステップを実行し得る。概ね、ビデオ符号器２２は複数の個別ビデオフレーム(または他の独立に符号化される単位、例えばスライス)内の複数のビデオブロックについて動作してこれらビデオブロックを符号化する。これらビデオブロックは固定または可変サイズを有してよく、かつ特定の符号化規格に従ってサイズが異なってよい。幾つかの場合、各ビデオフレームは独立に復号可能な一連のスライスを含んでよく、各スライスは均一な小さいブロックに配列され得る一連のマクロブロックを含んでよい。これらマクロブロックは、通常１６×１６ブロックのデータを指す。ＩＴＵ−Ｔ  Ｈ．２６４規格は、ルーマコンポーネント(luma components)のための１６×１６、８×８、または４×４、並びにクローマコンポーネント(chroma components)のための８×８のような様々なブロックサイズでのイントラ予測をサポートすることはもちろん、ルーマコンポーネントのための１６×１６、１６×８、８×１６、８×８、８×４、４×８、および４×４、並びにクローマコンポーネントのための対応スケールサイズのような様々なブロックサイズでのインター予測をもサポートする。ビデオブロックは、ピクセル領域における複数ブロックのビデオデータや、離散コサイン変換(ＤＣＴ)領域のような変換領域における複数ブロックのデータを指してよい。
【００３４】
ビデオ符号器２２は、符号化中のビデオブロックが予測ブロックを確認するために予測フレーム(または他の符号化単位)と比較される予測コーディングを行い得る。符号化中にある現在のビデオブロックと予測ブロックとの間の差分は剰余ブロックとして符号化され、予測シンタックスがこの予測ブロックを確認するために使用される。剰余ブロックは変換され量子化されてよい。変換法は、離散コサイン変換(ＤＣＴ)または概念的に類似のプロセス、整数変換、ウェーブレット(wavelet)変換、または他のタイプの変換を備え得る。ＤＣＴプロセスにおいて、１つの例として、変換プロセスは１セットのピクセル値を周波数領域でのピクセル値のエネルギーを表す変換係数へ変換する。量子化は、これら変換係数へ適用され、任意の与えられた変換係数に関連づけられたビットの数を制限するプロセスを通常包含する。
【００３５】
変換および量子化に続き、エントロピーコーディングが量子化および変換された剰余ビデオブロックに対して行われ得る。シンタックス要素がエントロピーコーディングに含まれてよい。一般的に、エントロピーコーディングは、量子化変換係数のシーケンスを集合的に圧縮する１つまたは複数のプロセスを備え得る。ジグザグ走査法のような走査法が、複数の２次元ビデオブロックから１つまたは複数の連続化１次元ベクトルの係数を規定するためにこれら量子化変換係数に対して行われる。走査された係数はこの後コンテント適応可変長コーディング(content adaptive variable length coding)(ＣＡＶＬＣ)、コンテキスト適応２進算術コーディング(context adaptive binary arithmetic coding)(ＣＡＢＡＣ)、または他のエントロピーコーディングプロセスを介してエントロピーコーディングされる。
【００３６】
ベクトル化エントロピーコーディングは、複数のビデオブロックに関連づけられるベクトルの数を規定するベクトルシンタックス要素を信頼する複数のビデオブロックのエントロピーコーディングを指す。ベクトルシンタックス要素は、各符号化単位、例えば各ビデオフレームまたはビデオフレームの独立に復号可能な各スライスまたは部分毎に規定される。このベクトルシンタックス要素によって規定される各ベクトルは、一緒にエントロピーコーディングされる複数のビデオブロックのための１セットの係数を規定する。もし幾つかのベクトルが符号化単位の複数のビデオブロックのために規定されるならば、幾つかの別セットの係数がこの符号化単位の複数のビデオブロックの各々のために別々にエントロピーコーディングされことになる。もし１つだけのベクトルが符号化単位の複数のビデオブロックのために規定されるならば、各当該ビデオブロックのための全係数がこの符号化単位のために一緒にエントロピーコーディングされる。
【００３７】
本開示によれば、異なるタイプの予測法が符号化単位(例えば、フレームまたはスライス)の複数のビデオブロックのベクトル化エントロピーコーディングのために規定されるベクトルの数に依存して使用される。例えば、ビデオ符号器２２は、ベクトル化エントロピーコーディングが複数の拡張層ビデオブロックのために２つ以上のベクトルを確立するときに加重予測を選択し得る。代りに、ビデオ符号器２２は、ベクトル化エントロピーコーディングが複数の拡張層ビデオブロックのために単一のベクトルを確立するときに逐次予測のような非加重予測を選択し得る。本開示において、加重予測は、予測拡張層データと予測基本層データとの組合せを含む加重予測データを参照する予測を指す。逐次予測は、対照的に、符号化中のブロックに関連づけられる同じ層(例えば、基本層または拡張層)の先行符号化データ、例えば予測フレームを参照する予測を指す。
【００３８】
図２Ａは逐次予測を示す概念図である。図２Ｂは加重予測(これは、いわゆる「適応改善(Adaptive Refinement)」予測を含み得る)を示す概念図である。再び、本開示によれば、ビデオ符号器２２およびビデオ復号器２８は、複数の拡張層ビデオブロックのための予測法(例えば、加重予測に対する非加重予測)をこれらビデオブロックへ適用されるベクトル化エントロピーコーディングに基づいて選択し得る。適応改善予測法は、例えばベクトル化エントロピーコーディングが符号化単位の複数の該当ビデオブロックのために２つ以上のベクトルを規定するときに選択され得る。
【００３９】
スケーラブルビデオ符号化(ＳＶＣ)は、基本層と１つまたは複数の拡張層とを利用するビデオ符号化を指す。この場合、基本層はビデオ品質の基本レベルを規定し、１つまたは複数の拡張層は復号ビデオ信号の品質を高め得る。拡張層は多様な方式でビデオ品質を改善でき、例えば空間的向上を基本層フレームへ提供したり、複数の基本層フレームのピクセル値へ追加ビット深度を付加することにより信号対雑音向上を提供したり、複数の基本層フレームの間に複数の追加フレームを付加することにより時間的向上を復号ビデオへ提供したりできる。基本層内で符号化された複数のビデオブロックは基本層ビデオブロックと呼ばれ、拡張層内で符号化された複数のビデオブロックは拡張層ビデオブロックと呼ばれる。図２Ａおよび図２Ｂにおいて、複数の基本層フレームはＢ１〜Ｂ５およびＢ１’〜Ｂ５’で示され、拡張層フレームはＥ１〜Ｅ１４およびＥ１’〜Ｅ１４’で示される。また、１つのフレームは復号可能単位を規定し得る。もっとも、複数のフレームのスライスまたは他の部分は、より小さい復号可能単位を規定できる。
【００４０】
図２Ａは、基本層および拡張層ビデオブロックのイントラコーディングで使用される逐次予測を概念的に示す。この場合、基本層フレームＢ１の複数のブロックは基本層フレームＢ２の複数のブロックのための予測基準として使用される。同様に、基本層フレームＢ２の複数のブロックは基本層フレームＢ３の複数のブロックのための予測基準として使用され、基本層フレームＢ３の複数のブロックは基本層フレームＢ４の複数のブロックのための予測基準として使用され、以下同様である。動き推定が、予測フレームの予測ビデオブロックに相対的な現在のフレーム内の現在のビデオブロックの変位を示す動きベクトルを規定するために使用され得る。この後、動き補償が予測フレームから予測ビデオブロックをフェッチまたは生成するためにこの動きベクトルを使用する。
【００４１】
拡張層において、拡張層フレームＥ１の複数のブロックは拡張層フレームＥ２の複数のブロックのための予測基準として使用される。同様に、拡張層フレームＥ２のブロックは拡張層フレームＥ３のブロックのための予測基準として使用され、拡張層フレームＥ３の複数のブロックは拡張層フレームＥ４の複数のブロックのための予測基準として使用され、拡張層フレームＥ４の複数のブロックは拡張層フレームＥ５の複数のブロックのための予測基準として使用され、以下同様である。しかしながら、図２Ａで示される逐次予測法に伴う１つの潜在的問題は、誤差ドリフトのおそれである。この場合、１つのフレーム内の誤差が後続フレームへ伝搬される。というのは、各連続フレームのビデオブロックは先行フレームのビデオブロックに依存するからである。
【００４２】
特に拡張層において誤差ドリフトの問題に対処するため、加重予測法が開発された。この場合、複数の拡張層ビデオブロックが先行する基本および拡張層フレームの加重平均を含む複数の予測フレームの予測ブロックから予測され得る。例えば、予測フレームＰ１’は基本層フレームＢ１’および拡張層フレームＥ１’の加重補間を備え得る。拡張層フレームＥ２の複数のブロックは予測フレームＰ１’の複数のブロックに基づいて符号化され得る。予測フレームＰ２’は基本層フレームＢ１’および拡張層フレームＥ２’の加重補間を含み、拡張層フレームＥ３は予測フレームＰ２’の複数のブロックに基づいて符号化され得る。予測フレームＰ３’は基本層フレームＢ１’および拡張層フレームＥ３’の加重補間を含み、拡張層フレームＥ４は予測フレームＰ３’のブロックに基づいて符号化され得る。図２Ｂの点線は補間を示し、後方への矢印は与えられたフレームを符号化するために使用される予測フレームを指す。
【００４３】
図２Ｂに示されるような加重予測は誤差ドリフトを回避する助けとなり得る。例えば、もし誤差が拡張層フレームＥ２’において出現すれば、これら誤差は基本層フレームＢ１’への予測フレームＰ２’の部分的依存性に起因して、予測フレームＰ２’において緩和され得る。図２Ａで示される逐次予測は時間冗長性を活用する利点を有するが、誤差伝搬の欠点を伴う。対照的に、複数の基本層フレームのみに基づく複数の拡張層フレームの予測は、誤差伝搬が低減される利点を有し得るが、時間冗長性(これは圧縮を改善できる)の現象、並びに逐次予測を活用しない。図２Ｂに示される加重予測スキームはこれらの利点および欠点をバランスさせ、高い圧縮(時間冗長性の活用に起因する)および緩和された誤差伝搬(ロバストな基本層フレームへの依存性に起因する)の望ましいバランスを達成できる。
【００４４】
加重予測は、加重された予測フレームを生成するために使用される複数の拡張層および基本層フレームへ加重を割り当て得る。さらに、これらの加重因子は、時間と共に変化または適応する。加重因子は時には「漏れ因子(leaky factor)」と呼ばれ、他の用語で定義されることもある。いずれにせよ、本開示の技術は、異なる加重予測フレームを規定するために使用される加重因子のタイプに依存しない。
【００４５】
上述したように、異なるタイプの予測法が符号化単位の複数のビデオブロックのベクトル化エントロピーコーディングのために規定されるベクトルの数に依存して使用され得る。例えば、図２Ｂに示される加重予測と同様な加重予測はベクトル化エントロピーコーディングが複数の拡張層ビデオブロックのために２つ以上のベクトルを確立するときに選択され得る。代りに、図２Ａで示されるものと同等の逐次予測のような非加重予測はベクトル化エントロピーコーディングが複数の拡張層ビデオブロックのために単一のベクトルを確立するときに選択され得る。ベクトル化エントロピーコーディングは、与えられたフレームまたは他の符号化単位のために単一のベクトルを規定することによって、あるいは与えられたフレームまたは他の符号化単位のために幾つかのベクトルを規定する機能を無効にすることによって単一のベクトルを確立し得る。
【００４６】
図２Ｃは、加重予測フレーム(Ｐ１７’’〜Ｐ５’’)に基づく拡張層フレーム(Ｅ１’’〜Ｅ５’’)の予測を示す他の概念図である。この場合、基本層フレームＢ２’’および拡張層フレームＥ１’’の加重補間は、予測フレームＰ２’’を規定する。同様に、基本層フレームＢ３’’および拡張層フレームＥ２’’は、予測フレームＰ３’’等を規定する。図２Ｂと同じく、加重因子は時間と共に変化または適応する。いずれにせよ、図２Ｃの例では、時間的に整列した基本層フレーム(現在の拡張層フレームと整列している)および先行拡張層フレームが補間され、予測フレームを規定することができる。基本層および拡張層補間の他の加重された組合せも、予測フレームを規定するために使用され得る。
【００４７】
図３Ａおよび３Ｂは、ベクトル化エントロピーコーディングの概念を示す助けとなる。図３Ａは、４×４ビデオブロック、例えば、拡張層に関連づけられたデータの変換剰余ブロックのジグザグ走査を示す概念図である。図３Ｂは、図３Ａのブロックのジグザグ走査中に適用される異なるベクトル制御信号に関連づけられたベクトルを示す図である。
【００４８】
図３Ａにおいて、矢印は、２次元ブロックのデータを線形シーケンスのデータへ連続化するために使用されるジグザグパターンを示す。ジグザグ走査は単に１つの例であり、一般的に、この走査は極めて多様なパターンまたは走査順序に従う。しかしながら、重要なことは、走査がベクトル化エントロピーコーディングをサポートするためにベクトル化されることにある。特に、ベクトル制御信号(または他のシンタックス要素)が図３Ａで示されるビデオブロックの走査から出現する１次元ベクトルの数およびサイズを規定し得る。
【００４９】
例えば、図３Ｂで示されるように、もしベクトル制御信号が数１６を指定するならば(項１０１を参照)、これは、図３Ａで示される４×４係数ビデオブロックの１６の異なる係数が単一ベクトル内に含まれることを意味し得る。特に、１６のベクトル制御信号は、係数１〜１６を含む単一ベクトルを生じることになる。この場合、エントロピーコーディングが全セットの係数１〜１６へ適用される。このシナリオは、制御信号１６を介して単一ベクトルを規定する(項１０１を参照)のではなく、与えられた符号化単位のための幾つかのベクトルを規定する機能を無効にする(例えばベクトル符号化モードを無効にする)ことによって、ベクトル化エントロピーコーディングのために規定されてよい。ベクトルが無効にされるとき、これは与えられた符号化単位のための単一ベクトルを規定することと同じベクトル化符号化の効果を有する。
【００５０】
対照的に、もしベクトル制御信号が数３および１６を指定するならば(項１０２を参照)、これは、図３Ａで示されるビデオブロックの異なる係数が２つの異なるベクトル、すなわち係数１〜３を有する１つのベクトルおよび係数４〜１６を有する他のベクトルに含まれることを意味し得る。この場合、エントロピーコーディングが２つの異なるセットの係数１〜３および４〜１６へ別々に適用される。
【００５１】
もしベクトル制御信号が数２、８、および１６を指定するならば(項１０３を参照)、これは、図３Ａで示されるビデオブロックの異なる係数が３つの異なるベクトル、すなわち係数１〜２を有するベクトル、係数３〜８を有するベクトル、および係数９〜１６を有するベクトルに含まれることを意味し得る。この場合、エントロピーコーディングが３つの異なるセットの係数１〜２、３〜８、および９〜１６へ別々に適用される。もしベクトル制御信号が数３、６、１１、１６を指定するならば(項１０４を参照)、これは、図３Ａで示されるビデオブロックの異なる係数が４つの異なるベクトル、すなわち係数１〜３を有するベクトル、係数４〜６を有するベクトル、係数７〜１１を有するベクトル、および係数１２〜１６を有するベクトルに含まれることを意味し得る。この場合、エントロピーコーディングが３つの異なるセットの係数１〜３、４〜６、７〜１１、および１２〜１６へ別々に適用される。
【００５２】
異なるベクトルの数またはサイズを特定するために使用される実際のシンタックスは、極めて多様に実施される。故に、図３Ｂで示される例示的シンタックスは、本開示の概念を実証するためにのみ使用され、制御信号の内容またはフォーマットを限定するものとして考えるべきでない。符号化単位の複数のビデオブロックのためのベクトルを規定するフォーマットは広範囲に変化し得る。
【００５３】
本開示の技術は、ベクトル化エントロピーコーディングが単一ベクトルを特定するか(例えば、図３Ｂの項１０１の例)、あるいは複数ベクトルを特定するか(例えば、図３Ｂの項１０２、１０３、および１０４の例)に基づく予測(例えば、加重予測または非加重予測)を規定する。特に、ベクトル化エントロピーコーディングが符号化単位の複数のビデオブロックのために複数ベクトルを規定するときはいつも加重予測が使用され、エントロピーコーディングの目的で符号化単位の複数のビデオブロックのために単一ベクトルが規定されるときはいつも非加重予測、例えば逐次予測が使用される。１６のベクトル制御信号を選択したり(例えば、図３Ｂの項１０１で示されるように)、与えられた符号化単位のためのベクトル符号化モードを全く無効にしたりすることによって、単一ベクトルがエントロピーコーディングの目的で符号化単位の複数のビデオブロックのために規定され得る。いずれにせよ、もし単一ベクトルがエントロピーコーディングの目的で符号化単位の複数のビデオブロックのために規定されるならば、非加重予測が使用され得る。
【００５４】
ソース規定１２の符号器２２が使用されるべき予測のタイプを規定するためにシンタックスの一部分として制御信号を宛先デバイス１８の復号器２８へ通信してよく、代わりにベクトル化エントロピーコーディングが有効にされて複数のビデオブロックのために１つを越えるベクトルが規定されるかどうかに基づいて、符号器２２および復号器２８が使用すべき予測のタイプを自動的に決定してよい。
【００５５】
図４は、本開示に合致したビデオ符号器５０を示すブロック図である。ビデオ符号器５０はデバイス２０のビデオ符号器２２、あるいは異なるデバイスのビデオ符号器に対応する。図４に示されるように、ビデオ符号器５０は制御ユニット３１、予測ユニット３２、および参照フレーム記憶要素３４を備える。ビデオ符号器は、変換ユニット３８および量子化ユニット４０、並びに逆量子化ユニット４２、逆変換ユニット４４、および加算器４８および５１をさらに含む。最後に、ビデオ符号器５０はベクトル走査ユニット４５およびエントロピー符号化ユニット(entropy coding unit)４６をさらに含む。
【００５６】
本開示によれば、制御ユニット３１は符号化中のビデオシーケンス内の符号化単位の複数の拡張層ビデオブロックのベクトル化エントロピーコーディングのための１つまたは複数のベクトルを規定する。制御ユニット３１は、規定されたベクトル化エントロピーコーディングに基づいてこの符号化単位の複数の拡張層ビデオブロックのための予測モードをさらに選択する。特に、制御ユニット３１は規定されたベクトル化エントロピーコーディングがこれら拡張層ビデオブロックのために２つ以上のベクトルを確立するときに加重予測を選択する。代りに、制御ユニット３１は規定されたベクトル化エントロピーコーディングがこれら拡張層ビデオブロックのために単一ベクトルを確立するときに非加重予測、例えば逐次予測を選択する。また、１６のベクトル制御信号を選択したり(例えば、図３Ｂの項１０１で示されるように)、与えられた符号化単位のためのベクトル符号化モードを全く無効にしたりすることによって、単一ベクトルがエントロピーコーディングの目的で符号化単位の複数の拡張層ビデオブロックのために規定され得る。ベクトルは任意方式で規定されてよく、異なる層へ割り当てられるデータの量をバランスさせたり規定したりするように規定されてよい。
【００５７】
予測ユニット３２は、制御ユニット３１からの予測制御信号によって規定される選択された予測モードに基づいて予測コーディング法を行う。こうして、予測ユニット３２は加重予測または非加重予測をサポートするが、制御ユニット３１の指令で適切な予測法を適用する。さらに、対応するベクトル制御信号が制御ユニット３１からベクトル走査ユニット４５およびエントロピー符号化ユニット４６へ送られる。ベクトル走査ユニット４５はベクトル化走査を行い、エントロピー符号化ユニット４６はベクトル化エントロピーコーディングを行う。
【００５８】
複数の拡張層ビデオブロックのインターコーディングの場合、予測ユニット３２は符号化されるべきビデオブロックと１つまたは複数のビデオ参照フレーム内の様々なブロックとを比較する。予測されたデータは参照フレーム記憶装置３４から取得され、複数の先行拡張層フレームのビデオブロック(例えば、図２Ａで示される)または複数の先行拡張層フレームおよび複数の基本層フレームの加重された組合せ(例えば、図２Ｂで示される)を含み得る。
【００５９】
予測ユニット３２は、現在の複数の拡張層ビデオブロックを符号化するために使用された予測ブロックを認識するために使用できる動きベクトルのような複数の予測シンタックスを生成し得る。予測ユニット３２は、予測ブロックを指す動きベクトルを確認する動き推定および動き補償ユニットを備え、動きベクトルに基づいて予測ブロックを生成する。通常、動き推定は、動きを推定する動きベクトルを生成するプロセスと考えられる。例えば、動きベクトルは現在のフレーム内で符号化中の現在のブロックに相対的な予測フレーム内の予測ブロックの変位を表し得る。動き補償は、通常、動き推定によって決定される動きベクトルに基づいて予測ブロックをフェッチまたは生成するプロセスと考えられる。
【００６０】
変換ユニット３８は、離散コサイン変換(ＤＣＴ)のような変換または概念的に類似の変換を剰余ブロックへ適用し、複数の剰余変換ブロック係数を含むビデオブロックを生成する。ブロック変換ユニット３８は、例えば、ＤＣＴと概念的に類似するＨ．２６４規格によって規定される他の変換を行い得る。代りに、ウェーブレット変換または整数変換が使用されてよい。
【００６１】
量子化ユニット４０はビットレート(bit rate)をさらに低減するように複数の剰余変換係数を量子化する。量子化ユニット４０は、例えば、各係数を符号化するために使用されるビットの数を制限し得る。量子化後、ベクトル走査ユニット４５は量子化された係数ブロックを走査して、２次元表現から１つまたは複数の連続化された１次元ベクトルにする。また、与えられたビデオブロックのために走査されるベクトルの数が制御ユニット３１によって最初に規定される。制御ユニット３１はベクトルの数を選択し、予測法を選択する。制御ユニット３１からベクトル走査ユニット４５へのベクトル制御信号は、ビデオブロックの走査の方式および生成すべきベクトルの数をベクトル走査ユニット４５へ通知する。走査順序は前もってプログラムされるか(例えば、ジグザグ走査)、あるいは過去の符号化統計値に基づいて適応され得る。
【００６２】
この走査プロセスに続いて、エントロピー符号化ユニット４６は、量子化された変換係数をＣＡＶＬＣまたはＣＡＢＡＣのようなエントロピーコーディング方法に従って符号化し、データをさらに圧縮する。特に、エントロピー符号化ユニット４６は、制御ユニット３１から送られたベクトル制御信号に基づいてベクトル化符号化を適用する。例えば、エントロピー符号化ユニット４６は、ベクトル走査ユニット４５によって走査された異なるベクトルの各々について別々にエントロピーコーディングを適用し得る。もし単一ベクトルがビデオブロックのために規定されるならば、エントロピー符号化ユニット４６が各ビデオブロックの係数の全てに対応する１セットの係数へエントロピーコーディングを適用し得る。本開示において、エントロピーコーディングは、コンテント適応可変長コーディング(ＣＡＶＬＣ)、コンテキスト適応２進算術コーディング(ＣＡＢＡＣ)、または他のエントロピーコーディング方法のような極めて多様なエントロピーコーディング方法の任意のものを指す。
【００６３】
ＣＡＶＬＣは、エントロピー符号化ユニット４６によってベクトル化ベースで適用されるＩＴＵ  Ｈ．２６４／ＭＰＥＧ４、ＡＶＣ規格によってサポートされる１タイプのエントロピーコーディング法である。ＣＡＶＬＣは、複数の変換係数の連続化された「ラン」を効果的に圧縮する方式にある可変長コーディング(ＶＬＣ)テーブルを使用する。この場合、ベクトル走査ユニット４５によって走査された別々の各ベクトルが、ＣＡＶＬＣに従ってエントロピー符号化ユニット４６により符号化される。この場合、エントロピー符号化ユニット４６がベクトル走査ユニット４５により走査された別々の各ベクトルをＣＡＶＬＣに従って符号化する。
【００６４】
ＣＡＢＡＣは、エントロピー符号化ユニット４６によってベクトル化ベースで適用され得るＩＴＵ  Ｈ．２６４／ＭＰＥＧ４、ＡＶＣ規格によってサポートされる他のタイプのエントロピーコーディング法である。ＣＡＢＡＣは２進化、コンテキストモデル(context model)選択、および２進算術コーディングを含む幾つかの段階を包含する。この場合、エントロピー符号化ユニット４６がベクトル走査ユニット４５により走査された別々の各ベクトルをＣＡＢＡＣに従って符号化する。多くの他のタイプのエントロピーコーディング法がさらに存在し、新しいエントロピーコーディング法が将来出現する可能性がある。本開示は、特定のエントロピーコーディング法に限定されず、例えば制御ユニット３１からのベクトル化制御信号の指令で、与えられたエントロピーコーディング法をベクトル化ベースで単純に適用する。
【００６５】
エントロピー符号化ユニット４６によるエントロピーコーディングに続いて、符号化されたビデオは他のデバイスへ送信されるか、後で送信または取得するためにアーカイブされ得る。符号化ビデオは、エントロピーコーディングベクトル、並びに復号プロセスを適切に構成するため復号器によって使用され得る様々なシンタックスを含み得る。逆量子化ユニット４２および逆変換ユニット４４は、それぞれ逆量子化および逆変換を適用し、ピクセル領域で剰余ブロックを再構築する。加算器５１は再構築された剰余ブロックを予測ユニット３２によって生成された予測ブロックへ加算して、参照フレーム記憶装置３４内に格納するための再構築されたビデオブロックを生成する。もし所望されるならば、再構築されたビデオブロックが参照フレーム記憶装置３４に格納される前にデブロッキング・フィルタ・ユニット(図示しない)をさらに通過してよい。再構築されたビデオブロックは、後続ビデオフレーム内のブロックをインターコーディングするための参照ブロックとして、または後続ビデオフレームのブロックの加重予測のために使用される予測ブロックの加重部分として、予測ユニット３２により使用され得る。
【００６６】
図５は、ビデオ復号器６０の例を示すブロック図である。ビデオ復号器６０は、本開示で説明される方式で符号化されたビデオシーケンスを復号する。受け取られたビデオシーケンスは、符号化されたセットの画像フレーム、グループ・オブ・ピクチャーズ(ＧＯＰ)、または符号化されたビデオブロックおよびこのようなビデオブロックをどのように復号するかを規定するシンタックスを含む極めて多様な符号化されたビデオを備え得る。
【００６７】
ビデオ復号器６０は制御ユニット３１を含む。制御ユニット３１は本開示で説明された方式で予測復号およびベクトル化エントロピー復号を制御する。特に、制御ユニット３１は符号化されたビデオビットストリームを受け取り、ベクトル化エントロピーコーディングが有効にされているかどうか、およびベクトルのサイズおよび数を確認するシンタックスを決定するために前記ビットストリームを解析する。制御ユニット３１は、符号化ビデオをエントロピー復号ユニット５２へ転送し、さらに予測ユニット５４、走査ユニット５５、およびエントロピー復号ユニット５２へ制御信号を転送する。制御信号は、ベクトル化エントロピー復号のために２つ以上のベクトルが規定されるときにはいつでも加重予測が使用されること、およびベクトル化エントロピー復号のために単一ベクトルが規定されるときにはいつでも(例えば、与えられた符号化単位のために単一ベクトルを規定するかベクトル符号化モードを無効にすることによって)非加重予測が使用されることを確実にする。
【００６８】
エントロピー復号ユニット５２は、図４のエントロピー符号化ユニット４６によって行われた符号化とは逆の復号機能を行う。特に、ＣＡＶＬＣまたはＣＡＢＡＣ復号がベクトル化セットの係数に対して作用するという意味で、エントロピー復号がベクトル化される。制御ユニット３１はエントロピー復号ユニット５２によって行われるベクトル化エントロピー復号を規定する制御信号を送る。ビデオ復号器６０は、図２の走査ユニット４５によって行われた走査とは逆の逆走査を行う走査ユニット５５をさらに含む。この場合、走査ユニット４５は、１つまたは複数の１次元ベクトルの係数を２次元ブロックフォーマットへ集約する。ベクトルの数およびサイズ、並びに複数のビデオブロックのために規定された走査順序は、２次元ブロックがどのように再構築されるかを規定する。
【００６９】
ビデオ復号器６０は、予測ユニット５４、逆量子化ユニット５６、逆変換ユニット５８、参照フレーム記憶装置６２、および加算器６４をさらに含む。オプションで、ビデオ復号器６０は加算器６４の出力をフィルタするデブロッキングフィルタ(図示しない)をさらに含み得る。予測ユニット５４はエントロピー復号ユニット５２から予測シンタックス(例えば動きベクトル)を受け取る。予測ユニット５４は制御ユニット３１から制御信号をさらに受け取る。この制御信号は、加重予測が使用されるべきかまたは非加重予測が使用されるべきかを規定する。また、複数のビデオブロックが複数のベクトルへ走査されるときに加重予測が規定され、エントロピーコーディングがビデオブロックの異なるベクトルに対して別々に適用される。
【００７０】
逆量子化ユニット５６は逆量子化を行い、逆変換ユニット５８は逆変換を行い、複数のビデオブロックの係数を変更してピクセル領域へ戻す。加算器６４は、ユニット５４からの予測ブロックを逆変換ユニット５８からの再構築剰余ブロックと組み合わせ、参照フレーム記憶装置６２に格納される再構築されたブロックを生成する。所望されるならば、再構築されたビデオブロックは参照フレーム記憶装置６２に格納される前に、デブロッキング・フィルタ・ユニット(図示しない)をさらに通過し得る。復号されたビデオは参照フレーム記憶装置６２から出力され、後続の予測での使用のために予測ユニット５４へさらに供給され得る。
【００７１】
図６は、本開示に合致した、複数の拡張層ビデオブロックを符号化するためのコーディング(coding)法(すなわち、符号化(encoding)または復号(decoding))を示す流れ図である。図６は、ビデオ符号器５０の観点から説明されるが、類似の技術がビデオ復号器６０によって適用され得る。言い換えれば、符号器５０および復号器６０の双方は複数のベクトルを規定して、規定されたベクトルに基づいて予測(例えば加重予測または非加重予測)を選択することができる。符号器の側では、複数のベクトルが符号化効率を促進するために規定される。復号器の側では、複数のベクトルが符号器によって規定されたシンタックスに基づいて規定され、符号化されたビデオストリームの一部分として受け取られ得る。もちろん、符号器の側では、走査は複数の２次元ブロックに基づいて複数の１次元ベクトルを規定し、復号器の側で、走査は逆に作用し、複数の１次元ベクトルに基づいて複数の２次元ブロックを規定する。
【００７２】
図６で示されるように、ビデオ符号器５０の制御ユニット３１は、拡張層ビデオブロックのエントロピーコーディングのために複数のベクトルを規定する(８１)。次いで制御ユニット３１は、これら規定されたベクトルに基づいて予測モード(例えば、加重予測または非加重予測)を選択する(８２)。特に、制御ユニット３１は複数ベクトルがビデオブロックのために規定されるならば加重予測を選択し、制御ユニット３１は単一ベクトルがビデオブロックのために規定されるならば非加重予測を選択する。予測ユニット３２およびベクトル走査ユニット４５は、エントロピー符号化ユニット４６と一緒に、規定されたベクトルおよび選択された予測モードに基づいて複数の拡張層ビデオブロックを符号化する(８３)。特に、予測ユニット３２は選択された予測モードを予測コーディングにおいて使用し、ベクトル走査ユニット４５およびエントロピー符号化ユニット４６はこれら規定されたベクトルに基づいてビデオブロックをベクトル走査およびエントロピーコーディングする。この場合、ベクトル走査ユニット４５は２次元ブロックを１つまたは複数の１次元ベクトルへ変換し、エントロピー符号化ユニット４６は１つまたは複数の１次元ベクトルをエントロピーコーディングする。予測モード(加重予測または非加重予測)を、単一ベクトルまたは複数ベクトルのどちらがビデオブロックのために規定されるかに依存させることによって、符号化プロセスは改善され得る。
【００７３】
図７は、本開示に合致した、複数の拡張層ビデオブロックを符号化(encoding)するためのコーディング(coding)法(すなわち符号化(encoding)または復号(decoding)を示す他の流れ図である。図７は、ビデオ符号器５０の観点から説明されるが、類似の技術がビデオ復号器６０によって適用され得る。図７に示されるように、ビデオ符号器５０の制御ユニット３１は複数の拡張層ビデオブロックのエントロピーコーディングのために複数のベクトルを規定する(１０１)。制御ユニット３１は、この後ブロック当たり１つのベクトルが存在するか(１０２)、あるいはブロック当たり複数のベクトルが存在するかを決定する。もしビデオブロック当たり１つのベクトルが規定されるならば(「はい」１０２)、図２Ａで示され上述されたように、制御ユニット３１は逐次予測を行うように予測ユニット３２を指令する(１０３)。しかしながら、もしビデオブロック当たり複数のベクトルが規定されるならば(「いいえ」１０２)、制御ユニット３１は図２Ｂで示され上述されたように、加重予測を行うように予測ユニット３２を指令する(１０４)。制御ユニット３１は、この後ビデオブロックのための規定されたベクトルに基づいてベクトル化エントロピーコーディングを行うようにベクトル走査ユニット４５およびエントロピー符号化ユニット４６を指令する(１０６)。この場合、走査ユニット４５は、制御ユニット３１のベクトル化決定に基づいて予測的に符号化ビデオブロック(例えば、剰余)を、２次元フォーマットから１つまたは複数の１次元ベクトルへ走査する。エントロピー符号化ユニット４６は、ビデオブロックのために規定された各１次元ベクトルの複数の係数に対して別々にエントロピーコーディングを行う。
【００７４】
本開示の技術は、無線ハンドセット、集積回路(ＩＣ)、または１セットのＩＣ(すなわち、チップセット)を含む極めて多様なデバイスまたは装置で実施され得る。説明されたコンポーネント、モジュール、またはユニットは、機能的態様を強調するために提供されたもので、必ずしも異なるハードウェアユニットによって実現されることを必要としない。
【００７５】
従って、本開示で説明された技術は、ハードウェア、ソフトウェア、ファームウェア、またはこれらの組合せとして実施され得る。モジュールまたはコンポーネントとして説明された特徴は、集積論理デバイスとして一緒に実施されたり、別々に離散的であっても相互運用可能な論理デバイスとして実施されたりし得る。ソフトウェアとして実施されるならば、これら技術は、実行されたときに上述の方法の１つまたは複数を行う複数の命令を備えるコンピュータ読取可能メディアによって少なくとも部分的に実現され得る。コンピュータ読取可能データ記憶メディアは、パッケージング材料を含むコンピュータ・プログラム製品の一部分を構成し得る。コンピュータ読取可能メディアは、シンクロナス・ダイナミック・ランダム・アクセス・メモリ(ＳＤＲＡＭ)のようなランダム・アクセス・メモリ(ＲＡＭ)、読み出し専用メモリ(ＲＯＭ)、不揮発性ランダム・アクセス・メモリ(ＮＶＲＡＭ)、電気的消去可能プログラム可能読出専用メモリ(ＥＥＰＲＯＭ)、ＦＬＡＳＨメモリ、磁気または光データ記憶メディアなどを備え得る。これら技術は、追加または代りに、複数の命令やデータ構造の形式のコード(code)を搬送または伝達し、コンピュータによるアクセス、読み取り、および／または実行を行えるコンピュータ読取可能通信メディアによって少なくとも部分的に実現され得る。
【００７６】
前記コードは、１つまたは複数のプロセッサ、例えば１つまたは複数のディジタル信号プロセッサ(ＤＳＰ)、汎用マイクロプロセッサ、特定用途集積回路(ＡＳＩＣ)、フィールド・プログラマブル・ロジック・アレイ(field programmable logic array)(ＦＰＧＡ)、または他の同等の集積または離散的論理回路によって実行される。従って、本開示で使用される「プロセッサ」の用語は、前述した構造のいずれか、または本開示で説明される技術の実施に適した任意の他の構造を指す。加えて、幾つかの態様において、本開示で説明された機能は、専用のソフトウェアモジュールまたはハードウェアモジュール内に提供される。これらモジュールは、符号化および復号用に構成されたり組合されたりしたビデオ符号器−復号器(ＣＯＤＥＣ)内に組み込まれる。さらに、これら技術は１つまたは複数の回路や論理要素として完全に実施され得る。
以下に本件出願当初の特許請求の範囲に記載された発明を付記する。
[１]  ビデオシーケンスのデータを符号化する方法であって、
前記ビデオシーケンス内の符号化単位の複数の拡張層ビデオブロックのベクトル化エントロピーコーディングのための１つまたは複数のベクトルを規定することと、
前記規定されたベクトル化エントロピーコーディングに基づいて前記符号化単位の前記複数の拡張層ビデオブロックのための予測モードを選択することと、ここにおいて前記予測モードを選択することは前記規定されたベクトル化エントロピーコーディングが前記複数の拡張層ビデオブロックのために２つ以上のベクトルを確立するときに加重予測を選択することを含む、
前記選択された予測モードおよび前記ベクトル化エントロピーコーディングに基づいて前記複数の拡張層ビデオブロックを符号化することと、
を備える方法。
[２]  前記加重予測は、前記ビデオシーケンス内の複数の予測基本層ビデオブロックおよび複数の予測拡張層ビデオブロックの加重された組合せとして生成される複数の予測ブロックに基づく予測を含む、[１]に記載の方法。
[３]  前記予測モードを選択することは、前記規定されたベクトル化エントロピーコーディングが前記拡張層ビデオブロックのために単一ベクトルを規定するときに非加重予測を選択することを含む、[１]に記載の方法。
[４]  前記非加重予測は逐次予測を含む、[３]に記載の方法。
[５]  ベクトル化エントロピーコーディングのための前記単一ベクトルを規定するために前記符号化単位のためのベクトル符号化モードを無効にすることをさらに備える、[３]に記載の方法。
[６]  前記符号化単位は、前記ビデオシーケンスのフレームまたは前記ビデオシーケンスのフレームのスライスを含む、[１]に記載の方法。
[７]  前記方法が異なる符号化単位の前記ビデオシーケンスのために反復される、[６]に記載の方法。
[８]  前記ベクトル化エントロピーコーディングは前記複数の拡張層ビデオブロックを２次元ブロックの変換係数から前記１つまたは複数のベクトルへ走査し、前記１つまたは複数のベクトルを別々にエントロピーコーディングすることを含み、ここにおいて前記１つまたは複数のベクトルは複数の１次元セットの前記変換係数を含む、[１]に記載の方法。
[９]  コーディング(coding)は符号化(encoding)することを含み、符号化されたビデオブロックを含むビットストリームを送信することをさらに備える、[１]に記載の方法。
[１０]  コーディング(coding)は復号すること(decoding)を含み、符号化されたビデオブロックを含むビットストリームとして前記ビデオシーケンスを受け取ることをさらに備える、[１]に記載の方法。
[１１]  ビデオシーケンスのデータを符号化する装置であって、
前記ビデオシーケンス内の符号化単位の複数の拡張層ビデオブロックのベクトル化エントロピーコーディングのための１つまたは複数のベクトルを規定し、前記規定されたベクトル化エントロピーコーディングに基づいて前記符号化単位の前記複数の拡張層ビデオブロックのための予測モードを選択する制御ユニットと、ここにおいて前記制御ユニットは前記規定されたベクトル化エントロピーコーディングが前記複数の拡張層ビデオブロックのために２つ以上のベクトルを確立するときに加重予測を選択するものである、
前記選択された予測モードに基づいて予測コーディング法を行う予測ユニットと、
前記ベクトル化エントロピーコーディングを行うエントロピーコーディングユニットと、
を備える装置。
[１２]  前記加重予測は、前記ビデオシーケンス内の複数の予測拡張層ビデオブロックおよび複数の予測基本層ビデオブロックの加重された組合せとして生成された予測ブロックに基づく予測を含む、[１１]に記載の装置。
[１３]  前記制御ユニットは、前記規定されたベクトル化エントロピーコーディングが前記拡張層ビデオブロックのために単一ベクトルを規定するときに非加重予測を選択する、[１１]に記載の装置。
[１４]  前記非加重予測は逐次予測を含む、[１３]に記載の装置。
[１５]  前記制御ユニットは、ベクトル化エントロピーコーディングのための単一ベクトルを規定するために前記符号化単位のためのベクトル符号化モードを無効にする、[１３]に記載の装置。
[１６]  前記符号化単位は、前記ビデオシーケンスのフレームまたは前記ビデオシーケンスのフレームのスライスを含む、[１１]に記載の装置。
[１７]  前記制御ユニットは、１つまたは複数のベクトルを規定し、前記ビデオシーケンスの複数の異なる符号化単位の各々について前記予測モードを選択する、[１６]に記載の装置。
[１８]  走査ユニットをさらに備え、前記走査ユニットは前記複数の拡張層ビデオブロックを２次元ブロックの変換係数から前記１つまたは複数のベクトルへ走査し、前記エントロピーコーディングユニットは前記１つまたは複数のベクトルを別々にエントロピーコーディングし、前記１つまたは複数のベクトルは複数の１次元セットの前記変換係数を含む、[１１]に記載の装置。
[１９]  コーデング(coding)は符号化すること(encoding)を含み、前記エントロピーコーディングユニットはエントロピー符号化ユニット(entropy encoding unit)を含む、[１１]に記載の装置。
[２０]  コーディング(coding)は復号すること(decoding)を含み、前記エントロピーコーディングはエントロピー復号ユニット(entropy decoding unit)を含む、[１１]に記載の装置。
[２１]  集積回路を備える、[１１]に記載の装置。
[２２]  マイクロプロセッサを備える、[１１]に記載の装置。
[２３]  ビデオ符号化デバイスでの実行に伴い、ビデオシーケンスのデータを符号化することを前記デバイスにさせる命令を備えるコンピュータ読取可能メディアであって、前記命令は、
前記ビデオシーケンス内の符号化単位の複数の拡張層ビデオブロックのベクトル化エントロピーコーディングのための１つまたは複数のベクトルを規定することと、
前記規定されたベクトル化エントロピーコーディングに基づいて前記符号化単位の前記複数の拡張層ビデオブロックのための予測モードを選択することと、ここにおいて前記命令は前記規定されたベクトル化エントロピーコーディングが前記複数の拡張層ビデオブロックのために２つ以上のベクトルを確立するときに加重予測を選択することを前記デバイスにさせるものである、
前記選択された予測モードおよび前記ベクトル化エントロピーコーディングに基づいて前記複数の拡張層ビデオブロックを符号化することと、
を前記デバイスにさせるコンピュータ読取可能メディア。
[２４]  前記加重予測は、前記ビデオシーケンス内の予測拡張層ビデオブロックおよび予測基本層ビデオブロックの加重された組合せとして生成された予測ブロックに基づく予測を含む、[２３]に記載のコンピュータ読取可能メディア。
[２５]  前記命令は、前記規定されたベクトル化エントロピーコーディングが前記複数の拡張層ビデオブロックのために単一ベクトルを規定するときに非加重予測を選択することを前記デバイスにさせる、[２３]に記載のコンピュータ読取可能メディア。
[２６]  前記非加重予測は逐次予測を含む、[２５]に記載のコンピュータ読取可能メディア。
[２７]  前記命令は、ベクトル化エントロピーコーディングのための単一ベクトルを規定するために前記符号化単位のためのベクトル符号化モードを無効にすることを前記デバイスにさせる、[２５]に記載のコンピュータ読取可能メディア。
[２８]  前記符号化単位は、前記ビデオシーケンスのフレームまたは前記ビデオシーケンスのフレームのスライスを含む、[２３]に記載のコンピュータ読取可能メディア。
[２９]  前記命令は、１つまたは複数のベクトルを規定し、前記ビデオシーケンスの複数の異なる符号化単位の各々について前記予測モードを選択することを前記デバイスにさせる、[２８]に記載のコンピュータ読取可能メディア。
[３０]  前記ベクトル化エントロピーコーディングは、前記拡張層ビデオブロックを２次元ブロックの変換係数から前記１つまたは複数のベクトルへ走査して、前記１つまたは複数のベクトルを別々にエントロピー符号化することを含み、前記１つまたは複数のベクトルは複数の１次元セットの前記変換係数を含む、[２３]に記載のコンピュータ読取可能メディア。
[３１]  コーディング(coding)は符号化すること(encoding)を含み、前記命令は符号化されたビデオブロックを含むビットストリームを送信することを前記デバイスにさせる、[２３]に記載のコンピュータ読取可能メディア。
[３２]  コーディング(coding)は復号すること(decoding)を含み、前記命令は符号化されたビデオブロックを含むビットストリームとして前記ビデオシーケンスを受け取ることを前記デバイスにさせる、[２３]に記載のコンピュータ読取可能メディア。
[３３]  ビデオシーケンスのデータを符号化するデバイスであって、
前記ビデオシーケンス内の符号化単位の複数の拡張層ビデオブロックのベクトル化エントロピーコーディングのための１つまたは複数のベクトルを規定する手段と、
前記規定されたベクトル化エントロピーコーディングに基づいて前記符号化単位の前記複数の拡張層ビデオブロックのための予測モードを選択する手段と、ここにおいて前記予測モードを選択する手段は前記規定されたベクトル化エントロピーコーディングが前記拡張層ビデオブロックのために２つ以上のベクトルを確立するときに加重予測を選択する手段を含む、
前記選択された予測モードおよび前記ベクトル化エントロピーコーディングに基づいて前記複数の拡張層ビデオブロックを符号化する手段と、
を備えるデバイス。
[３４]  前記加重予測は、前記ビデオシーケンス内の予測拡張層ビデオブロックおよび予測基本層ビデオブロックの加重された組合せとして生成された予測ブロックに基づく予測を含む、[３３]に記載のデバイス。
[３５]  前記予測モードを選択する手段は、前記規定されたベクトル化エントロピーコーディングが前記拡張層ビデオブロックのために単一ベクトルを規定するときに非加重予測を選択する手段を含む、[３３]に記載のデバイス。
[３６]  前記非加重予測は逐次予測を含む、[３５]に記載のデバイス。
[３７]  ベクトル化エントロピーコーディングのための単一ベクトルを規定するために前記符号化単位のためのベクトル符号化モードを無効にする手段をさらに備える、[３５]に記載のデバイス。
[３８]  前記符号化単位は、前記ビデオシーケンスのフレームまたは前記ビデオシーケンスのフレームのスライスを含む、[３３]に記載のデバイス。
[３９]  前記規定する手段は１つまたは複数のベクトルを規定し、前記選択する手段は前記ビデオシーケンスの複数の異なる符号化単位の各々について前記予測モードを選択する、[３８]に記載のデバイス。
[４０]  前記ベクトル化エントロピーコーディングは、前記拡張層ビデオブロックを２次元ブロックの変換係数から前記１つまたは複数のベクトルへ走査して、前記１つまたは複数のベクトルを別々にエントロピー符号化することを含み、前記１つまたは複数のベクトルは複数の１次元セットの前記変換係数を含む、[３３]に記載のデバイス。
[４１]  コーディング(coding)は符号化すること(encoding)を含み、符号化されたビデオブロックを含むビットストリームを送信する手段がさらに備えられる、[３３]に記載のデバイス。
[４２]  コーディング(coding)は復号すること(decoding)を含み、符号化されたビデオブロックを含むビットストリームとして前記ビデオシーケンスを受け取る手段がさらに備えられる、[３３]に記載のデバイス。
[４３]  ビデオシーケンス内の符号化単位の複数の拡張層ビデオブロックのベクトル化エントロピーコーディングのための１つまたは複数のベクトルを規定し、前記規定されたベクトル化エントロピーコーディングに基づいて前記符号化単位の前記複数の拡張層ビデオブロックのための予測モードを選択する制御ユニットと、ここにおいて該制御ユニットは前記規定されたベクトル化エントロピーコーディングが前記複数の拡張層ビデオブロックのために２つ以上のベクトルを確立するときに加重予測を選択するものである、
前記選択された予測モードに基づいて予測コーディング法を行う予測ユニットと、
前記ベクトル化エントロピーコーディングを行ってビットストリームの少なくとも一部分を生成するエントロピー符号化ユニットと、
前記ビットストリームを他のデバイスへ送る無線送信機と、
を備えるデバイス。
[４４]  無線通信ハンドセットを備える、[４３]に記載のデバイス。
[４５]  ビデオシーケンス内の符号化単位の複数の拡張層ビデオブロックのエントロピー符号化係数値を含むビットストリームを受け取る無線受信機と、
前記ビデオシーケンス内の前記符号化単位の前記複数の拡張層ビデオブロックのベクトル化エントロピー復号のための１つまたは複数のベクトルを規定し、前記規定されたベクトル化エントロピーコーディングに基づいて前記符号化単位の前記拡張層ビデオブロックのために予測モードを選択する制御ユニットと、ここにおいて前記制御ユニットは、前記規定されたベクトル化エントロピーコーディングが前記拡張層ビデオブロックのために２つ以上のベクトルを確立するときに加重予測を選択するものである、
前記選択された予測モードに基づいて予測復号法を行う予測ユニットと、
前記ベクトル化エントロピー復号を行うエントロピー復号ユニットと、
を備えるデバイス。
[４６]  無線通信ハンドセットを備える、[４５]に記載のデバイス。
【００７７】
様々な態様の開示が説明された。これらおよび他の態様は、以下の特許請求の範囲の範疇にある。
【図１】
0005415546.tif 000002
【図２Ａ】
0005415546.tif 000003
【図２Ｂ】
0005415546.tif 000004
【図２Ｃ】
0005415546.tif 000005
【図３Ａ】
0005415546.tif 000006
【図３Ｂ】
0005415546.tif 000007
【図４】
0005415546.tif 000008
【図５】
0005415546.tif 000009
【図６】
0005415546.tif 000010
【図７】
0005415546.tif 000011