(57)【特許請求の範囲】
【請求項１】
ビデオ情報をコード化するように構成された装置であって、
ビデオデータを記憶するように構成されるメモリと、前記ビデオデータが、ビデオ情報の第１のレイヤを備える、
前記メモリと通信しているプロセッサとを備え、前記プロセッサが、
前記第１のレイヤに対するビデオ情報の第２のレイヤの位相変位情報を決定し、ここにおいて、前記位相変位情報はシンタクス要素としてビデオビットストリームに埋め込まれ、前記第１のレイヤと前記第２のレイヤとの間の、０位相の関係又は対称的な位相の関係のいずれか１つを示す、バイナリ値を備える、
前記位相変位情報に少なくとも一部に基づいて、前記第１のレイヤをアップサンプリング又はダウンサンプリングするための画像フィルタセットを選択し、
前記第１のレイヤと選択された前記画像フィルタセットとを使用して前記第１のレイヤの修正されたバージョンを生成する
ように構成される、装置。
【請求項２】
前記第１のレイヤがベースレイヤを備え、
前記第２のレイヤが拡張レイヤを備え、
選択された前記画像フィルタセットがアップサンプリング画像フィルタを備え、
前記プロセッサが更に、前記位相変位情報を信号伝達する前記ビデオビットストリームから抽出された、埋め込まれた前記シンタクス要素を受け取るように構成される、請求項１に記載の装置。
【請求項３】
前記第１のレイヤが拡張レイヤを備え、
前記第２のレイヤがベースレイヤを備え、
選択された前記画像フィルタセットがダウンサンプリング画像フィルタを備え、
前記プロセッサが更に、前記位相変位情報を信号伝達するために前記ビデオビットストリームに対する埋め込まれた前記シンタクス要素を生成するように構成される、請求項１に記載の装置。
【請求項４】
前記位相変位情報が、前記第１のレイヤにおける画素の位置と前記第２のレイヤにおける前記画素の対応する位置との差を備える、請求項１に記載の装置。
【請求項５】
前記位相変位情報が、水平方向の位相変位情報を示すための第１のシンタクス要素と、垂直方向の位相変位情報を示すための第２のシンタクス要素とを備える、請求項１に記載の装置。
【請求項６】
前記第１のシンタクス要素及び前記第２のシンタクス要素の少なくとも１つが、非バイナリ値を備える、請求項５に記載の装置。
【請求項７】
ビデオ情報をコード化するように構成された装置であって、
ビデオデータを記憶するように構成されるメモリと、前記ビデオデータが、ビデオ情報の第１のレイヤを備える、
前記メモリと通信しているプロセッサとを備え、前記プロセッサが、
前記第１のレイヤに対するビデオ情報の第２のレイヤの位相変位情報を決定し、ここにおいて、前記位相変位情報はシンタクス要素としてビデオビットストリームに埋め込まれる、
前記位相変位情報に少なくとも一部に基づいて、前記第１のレイヤをアップサンプリング又はダウンサンプリングするための画像フィルタセットを選択し、
前記第１のレイヤと選択された前記画像フィルタセットとを使用して前記第１のレイヤの修正されたバージョンを生成する、ここにおいて、選択された前記画像フィルタセットがデフォルトの画像フィルタセットであり、前記プロセッサが前記デフォルトの画像フィルタセット及び前記位相変位情報に基づいて決定された位相を使用して少なくとも部分的に前記第１のレイヤの前記修正されたバージョンを生成するように構成される、装置。
【請求項８】
前記デフォルトの画像フィルタセットが、前記第１のレイヤと前記第２のレイヤとの間の対称的な位相の関係に少なくとも一部に基づく、請求項７に記載の装置。
【請求項９】
前記デフォルトの画像フィルタセットが、前記第１のレイヤと前記第２のレイヤとの間の０位相の関係に少なくとも一部に基づく、請求項７に記載の装置。
【請求項１０】
ビデオ情報をコード化するように構成された装置であって、
ビデオデータを記憶するように構成されるメモリと、前記ビデオデータが、ビデオ情報の第１のレイヤを備える、
前記メモリと通信しているプロセッサとを備え、前記プロセッサが、
前記第１のレイヤに対するビデオ情報の第２のレイヤの位相変位情報を決定し、ここにおいて、前記位相変位情報はシンタクス要素としてビデオビットストリームに埋め込まれる、
前記位相変位情報に少なくとも一部に基づいて、前記第１のレイヤをアップサンプリング又はダウンサンプリングするための画像フィルタセットを選択し、
前記第１のレイヤと選択された前記画像フィルタセットとを使用して前記第１のレイヤの修正されたバージョンを生成する
ように構成され、前記位相変位情報が整列情報を備える、装置。
【請求項１１】
前記整列情報が、ｘ画素座標とｙ画素座標とを位相オフセットにマッピングする関数としてモデル化される、請求項１０に記載の装置。
【請求項１２】
ビデオ情報をコード化するように構成された装置であって、
ビデオデータを記憶するように構成されるメモリと、前記ビデオデータが、ビデオ情報の第１のレイヤを備える、
前記メモリと通信しているプロセッサとを備え、前記プロセッサが、
前記第１のレイヤに対するビデオ情報の第２のレイヤの位相変位情報を決定し、ここにおいて、前記位相変位情報はシンタクス要素としてビデオビットストリームに埋め込まれる、
前記位相変位情報に少なくとも一部に基づいて、前記第１のレイヤをアップサンプリング又はダウンサンプリングするための画像フィルタセットを選択し、
前記第１のレイヤと選択された前記画像フィルタセットとを使用して前記第１のレイヤの修正されたバージョンを生成する
ように構成され、選択された前記画像フィルタセットが、ビットストリームの一部として信号伝達される係数を備える、装置。
【請求項１３】
ビデオ情報をコード化するように構成された装置であって、
ビデオデータを記憶するように構成されるメモリと、前記ビデオデータが、ビデオ情報の第１のレイヤを備える、
前記メモリと通信しているプロセッサとを備え、前記プロセッサが、
前記第１のレイヤに対するビデオ情報の第２のレイヤの位相変位情報を決定し、ここにおいて、前記位相変位情報はシンタクス要素としてビデオビットストリームに埋め込まれる、
前記位相変位情報に少なくとも一部に基づいて、前記第１のレイヤをアップサンプリング又はダウンサンプリングするための画像フィルタセットを選択し、
前記第１のレイヤと選択された前記画像フィルタセットとを使用して前記第１のレイヤの修正されたバージョンを生成する
ように構成され、
選択された前記画像フィルタセットが、０という位相シフトに対して係数｛０，０，０，６４，０，０，０，０｝、１という位相シフトに対して｛０，１，−３，６３，４，−２，１，０｝、２という位相シフトに対して｛０，２，−６，６１，９，−３，１，０｝、３という位相シフトに対して｛−１，３，−８，６０，１３，−４，１，０｝、４という位相シフトに対して｛−１，４，−１０，５８，１７，−５，１，０｝、５という位相シフトに対して｛−１，４，−１１，５３，２５，−８，３，−１｝、６という位相シフトに対して｛−１，４，−１１，５０，２９，−９，３，−１｝、７という位相シフトに対して｛−１，４，−１１，４５，３４，−１０，４，−１｝、８という位相シフトに対して｛−１，４，−１１，４０，４０，−１１，４，−１｝、９という位相シフトに対して｛−１，４，−１０，３４，４５，−１１，４，−１｝、１０という位相シフトに対して｛−１，３，−９，２９，５０，−１１，４，−１｝、１１という位相シフトに対して｛−１，３，−８，２５，５３，−１１，４，−１｝、１２という位相シフトに対して｛０，１，−５，１７，５８，−１０，４，−１｝、１３という位相シフトに対して｛０，１，−４，１３，６０，−８，３，−１｝、１４という位相シフトに対して｛０，１，−３，８，６２，−６，２，０｝、１５という位相シフトに対して｛０，１，−２，４，６３，−３，１，０｝を備える、装置。
【請求項１４】
ビデオ情報をコード化するように構成された装置であって、
ビデオデータを記憶するように構成されるメモリと、前記ビデオデータが、ビデオ情報の第１のレイヤを備える、
前記メモリと通信しているプロセッサとを備え、前記プロセッサが、
前記第１のレイヤに対するビデオ情報の第２のレイヤの位相変位情報を決定し、ここにおいて、前記位相変位情報はシンタクス要素としてビデオビットストリームに埋め込まれる、
前記位相変位情報に少なくとも一部に基づいて、前記第１のレイヤをアップサンプリング又はダウンサンプリングするための画像フィルタセットを選択し、
前記第１のレイヤと選択された前記画像フィルタセットとを使用して前記第１のレイヤの修正されたバージョンを生成する
ように構成され、
選択された前記画像フィルタセットが、０という位相シフトに対して係数｛０，６４，０，０｝、１という位相シフトに対して｛−２，６２，４，０｝、２という位相シフトに対して｛−２，５８，１０，−２｝、３という位相シフトに対して｛−４，５６，１４，−２｝、４という位相シフトに対して｛−４，５４，１６，−２｝、５という位相シフトに対して｛−６，５２，２０，−２｝、６という位相シフトに対して｛−６，４８，２６，−４｝、７という位相シフトに対して｛−４，４２，３０，−４｝、８という位相シフトに対して｛−４，３６，３６，−４｝、９という位相シフトに対して｛−４，３０，４２，−４｝、１０という位相シフトに対して｛−４，２６，４８，−６｝、１１という位相シフトに対して｛−２，２０，５２，−６｝、１２という位相シフトに対して｛−２，１６，５４，−４｝、１３という位相シフトに対して｛−２，１４，５６，−４｝、１４という位相シフトに対して｛−２，１０，５８，−２｝、１５という位相シフトに対して｛０，４，６２，−２｝を備える、装置。
【請求項１５】
ビデオ情報を復号する方法であって、
ビデオ情報のベースレイヤを取得することと、
符号化されたビデオビットストリームから抽出されたシンタクス要素を受け取ることと、前記シンタクス要素が、拡張レイヤに対するビデオ情報の前記ベースレイヤの位相変位情報を備え、前記位相変位情報が、前記拡張レイヤと前記ベースレイヤとの間の、０位相の関係又は対称的な位相の関係のいずれか１つを示す、バイナリ値を備える、
前記位相変位情報に少なくとも一部に基づいて前記ベースレイヤをアップサンプリングするための画像フィルタセットを選択することと、
前記ベースレイヤと選択された前記画像フィルタセットとを使用して前記拡張レイヤのアップサンプリングされたバージョンを生成することとを備える、方法。
【請求項１６】
前記受け取られたシンタクス要素が、水平方向の位相変位情報を示す第１のシンタクス要素と、垂直方向の位相変位情報を示す第２のシンタクス要素とを備える、請求項１５に記載の方法。
【請求項１７】
前記第１のシンタクス要素及び前記第２のシンタクス要素の少なくとも１つが、非バイナリ値を備える、請求項１６に記載の方法。
【請求項１８】
ビデオ情報を復号する方法であって、
ビデオ情報のベースレイヤを取得することと、
符号化されたビデオビットストリームから抽出されたシンタクス要素を受け取ることと、前記シンタクス要素が、拡張レイヤに対するビデオ情報の前記ベースレイヤの位相変位情報を備える、
前記位相変位情報に少なくとも一部に基づいて前記ベースレイヤをアップサンプリングするための画像フィルタセットを選択することと、
前記ベースレイヤと選択された前記画像フィルタセットとを使用して前記拡張レイヤのアップサンプリングされたバージョンを生成することと、
前記位相変位情報がビットストリームで信号伝達されない場合、デフォルトの画像フィルタセットを選択することと、前記デフォルトの画像フィルタセットが、前記拡張レイヤと前記ベースレイヤとの間の対称的な位相の関係に少なくとも一部基づく、
前記位相変位情報がビットストリームで信号伝達される場合、前記位相変位情報に基づいて画像フィルタセットを選択することとを備える、
方法。
【請求項１９】
ビデオ情報を復号する方法であって、
ビデオ情報のベースレイヤを取得することと、
符号化されたビデオビットストリームから抽出されたシンタクス要素を受け取ることと、前記シンタクス要素が、拡張レイヤに対するビデオ情報の前記ベースレイヤの位相変位情報を備える、
前記位相変位情報に少なくとも一部に基づいて前記ベースレイヤをアップサンプリングするための画像フィルタセットを選択することと、
前記ベースレイヤと選択された前記画像フィルタセットとを使用して前記拡張レイヤのアップサンプリングされたバージョンを生成することと、
前記位相変位情報がビットストリームで信号伝達されない場合、デフォルトの画像フィルタセットを選択することと、前記デフォルトの画像フィルタセットが、前記拡張レイヤと前記ベースレイヤとの間の０位相の関係に少なくとも一部基づく、
前記位相変位情報がビットストリームで信号伝達される場合、前記位相変位情報に基づいて画像フィルタセットを選択することとを備える、
方法。
【請求項２０】
ビデオ情報を復号する方法であって、
ビデオ情報のベースレイヤを取得することと、
符号化されたビデオビットストリームから抽出されたシンタクス要素を受け取ることと、前記シンタクス要素が、拡張レイヤに対するビデオ情報の前記ベースレイヤの位相変位情報を備え、前記位相変位情報が整列情報を備える、
前記位相変位情報に少なくとも一部に基づいて前記ベースレイヤをアップサンプリングするための画像フィルタセットを選択することと、
前記ベースレイヤと選択された前記画像フィルタセットとを使用して前記拡張レイヤのアップサンプリングされたバージョンを生成することと、
を備える、方法。
【請求項２１】
ビデオ情報を復号する方法であって、
ビデオ情報のベースレイヤを取得することと、
符号化されたビデオビットストリームから抽出されたシンタクス要素を受け取ることと、前記シンタクス要素が、拡張レイヤに対するビデオ情報の前記ベースレイヤの位相変位情報を備え、前記位相変位情報が整列情報を備える、
前記位相変位情報に少なくとも一部に基づいて前記ベースレイヤをアップサンプリングするための画像フィルタセットを選択することと、
前記ベースレイヤと選択された前記画像フィルタセットとを使用して前記拡張レイヤのアップサンプリングされたバージョンを生成することと
前記整列情報が、ｘ画素座標とｙ画素座標とを位相オフセットにマッピングする関数としてモデル化される、方法。
【請求項２２】
ビデオ情報を復号する方法であって、
ビデオ情報のベースレイヤを取得することと、
符号化されたビデオビットストリームから抽出されたシンタクス要素を受け取ることと、前記シンタクス要素が、拡張レイヤに対するビデオ情報の前記ベースレイヤの位相変位情報を備える、
前記位相変位情報に少なくとも一部に基づいて前記ベースレイヤをアップサンプリングするための画像フィルタセットを選択することと、選択された前記画像フィルタセットが、ビットストリームの一部として信号伝達される係数を備える、
前記ベースレイヤと選択された前記画像フィルタセットとを使用して前記拡張レイヤのアップサンプリングされたバージョンを生成することと、
を備える、方法。
【請求項２３】
ビデオ情報を復号する方法であって、
ビデオ情報のベースレイヤを取得することと、
符号化されたビデオビットストリームから抽出されたシンタクス要素を受け取ることと、前記シンタクス要素が、拡張レイヤに対するビデオ情報の前記ベースレイヤの位相変位情報を備える、
前記位相変位情報に少なくとも一部に基づいて前記ベースレイヤをアップサンプリングするための画像フィルタセットを選択することと、
前記ベースレイヤと選択された前記画像フィルタセットとを使用して前記拡張レイヤのアップサンプリングされたバージョンを生成することと、
を備え、
選択された前記画像フィルタセットが、０という位相シフトに対して係数｛０，０，０，６４，０，０，０，０｝、１という位相シフトに対して｛０，１，−３，６３，４，−２，１，０｝、２という位相シフトに対して｛０，２，−６，６１，９，−３，１，０｝、３という位相シフトに対して｛−１，３，−８，６０，１３，−４，１，０｝、４という位相シフトに対して｛−１，４，−１０，５８，１７，−５，１，０｝、５という位相シフトに対して｛−１，４，−１１，５３，２５，−８，３，−１｝、６という位相シフトに対して｛−１，４，−１１，５０，２９，−９，３，−１｝、７という位相シフトに対して｛−１，４，−１１，４５，３４，−１０，４，−１｝、８という位相シフトに対して｛−１，４，−１１，４０，４０，−１１，４，−１｝、９という位相シフトに対して｛−１，４，−１０，３４，４５，−１１，４，−１｝、１０という位相シフトに対して｛−１，３，−９，２９，５０，−１１，４，−１｝、１１という位相シフトに対して｛−１，３，−８，２５，５３，−１１，４，−１｝、１２という位相シフトに対して｛０，１，−５，１７，５８，−１０，４，−１｝、１３という位相シフトに対して｛０，１，−４，１３，６０，−８，３，−１｝、１４という位相シフトに対して｛０，１，−３，８，６２，−６，２，０｝、１５という位相シフトに対して｛０，１，−２，４，６３，−３，１，０｝を備える、方法。
【請求項２４】
ビデオ情報を復号する方法であって、
ビデオ情報のベースレイヤを取得することと、
符号化されたビデオビットストリームから抽出されたシンタクス要素を受け取ることと、前記シンタクス要素が、拡張レイヤに対するビデオ情報の前記ベースレイヤの位相変位情報を備える、
前記位相変位情報に少なくとも一部に基づいて前記ベースレイヤをアップサンプリングするための画像フィルタセットを選択することと、
前記ベースレイヤと選択された前記画像フィルタセットとを使用して前記拡張レイヤのアップサンプリングされたバージョンを生成することと、
を備え、
選択された前記画像フィルタセットが、０という位相シフトに対して係数｛０，６４，０，０｝、１という位相シフトに対して｛−２，６２，４，０｝、２という位相シフトに対して｛−２，５８，１０，−２｝、３という位相シフトに対して｛−４，５６，１４，−２｝、４という位相シフトに対して｛−４，５４，１６，−２｝、５という位相シフトに対して｛−６，５２，２０，−２｝、６という位相シフトに対して｛−６，４８，２６，−４｝、７という位相シフトに対して｛−４，４２，３０，−４｝、８という位相シフトに対して｛−４，３６，３６，−４｝、９という位相シフトに対して｛−４，３０，４２，−４｝、１０という位相シフトに対して｛−４，２６，４８，−６｝、１１という位相シフトに対して｛−２，２０，５２，−６｝、１２という位相シフトに対して｛−２，１６，５４，−４｝、１３という位相シフトに対して｛−２，１４，５６，−４｝、１４という位相シフトに対して｛−２，１０，５８，−２｝、１５という位相シフトに対して｛０，４，６２，−２｝を備える、方法。
【請求項２５】
ビデオ情報を符号化する方法であって、
ビデオ情報の拡張レイヤを取得することと、
ダウンサンプリング画像フィルタセットを選択することと、
前記拡張レイヤと選択された前記ダウンサンプリング画像フィルタセットとを使用してベースレイヤを生成することと、
前記拡張レイヤに対する前記ベースレイヤの位相変位情報を備えるシンタクス要素を生成することとを備え、
前記位相変位情報が、前記拡張レイヤと前記ベースレイヤとの間の、０位相の関係又は対称的な位相の関係のいずれか１つを示す、バイナリ値を備える、方法。
【請求項２６】
ビデオ情報を符号化する方法であって、
ビデオ情報の拡張レイヤを取得することと、
ダウンサンプリング画像フィルタセットを選択することと、
前記拡張レイヤと選択された前記ダウンサンプリング画像フィルタセットとを使用してベースレイヤを生成することと、
前記拡張レイヤに対する前記ベースレイヤの位相変位情報を備えるシンタクス要素を生成することとを備え、
選択された前記ダウンサンプリング画像フィルタセットが、前記拡張レイヤと前記ベースレイヤとの間の対称的な位相の関係に少なくとも一部基づく、デフォルトの画像フィルタセットである、方法。
【請求項２７】
ビデオ情報を符号化する方法であって、
ビデオ情報の拡張レイヤを取得することと、
ダウンサンプリング画像フィルタセットを選択することと、
前記拡張レイヤと選択された前記ダウンサンプリング画像フィルタセットとを使用してベースレイヤを生成することと、
前記拡張レイヤに対する前記ベースレイヤの位相変位情報を備えるシンタクス要素を生成することとを備え、
選択された前記ダウンサンプリング画像フィルタセットが、前記拡張レイヤと前記ベースレイヤとの間の０位相の関係に少なくとも一部基づく、デフォルトの画像フィルタセットである、方法。
【請求項２８】
ビデオ情報を符号化する方法であって、
ビデオ情報の拡張レイヤを取得することと、
ダウンサンプリング画像フィルタセットを選択することと、
前記拡張レイヤと選択された前記ダウンサンプリング画像フィルタセットとを使用してベースレイヤを生成することと、
前記拡張レイヤに対する前記ベースレイヤの位相変位情報を備えるシンタクス要素を生成することとを備え、
前記位相変位情報が整列情報を備える、方法。
【請求項２９】
ビデオ情報を符号化する方法であって、
ビデオ情報の拡張レイヤを取得することと、
ダウンサンプリング画像フィルタセットを選択することと、
前記拡張レイヤと選択された前記ダウンサンプリング画像フィルタセットとを使用してベースレイヤを生成することと、
前記拡張レイヤに対する前記ベースレイヤの位相変位情報を備えるシンタクス要素を生成することとを備え、前記位相変位情報が整列情報を備える、
前記整列情報が、ｘ画素座標とｙ画素座標とを位相オフセットにマッピングする関数としてモデル化される、方法。
【請求項３０】
ビデオ情報を符号化する方法であって、
ビデオ情報の拡張レイヤを取得することと、
ダウンサンプリング画像フィルタセットを選択することと、
前記拡張レイヤと選択された前記ダウンサンプリング画像フィルタセットとを使用してベースレイヤを生成することと、
前記拡張レイヤに対する前記ベースレイヤの位相変位情報を備えるシンタクス要素を生成することとを備え、
選択された前記ダウンサンプリング画像フィルタセットが、ビットストリームの一部として信号伝達される係数を備える、方法。
【請求項３１】
ビデオ情報を符号化する方法であって、
ビデオ情報の拡張レイヤを取得することと、
ダウンサンプリング画像フィルタセットを選択することと、
前記拡張レイヤと選択された前記ダウンサンプリング画像フィルタセットとを使用してベースレイヤを生成することと、
前記拡張レイヤに対する前記ベースレイヤの位相変位情報を備えるシンタクス要素を生成することとを備え、
選択された前記ダウンサンプリング画像フィルタセットが、０という位相シフトに対して係数｛０，０，０，６４，０，０，０，０｝、１という位相シフトに対して｛０，１，−３，６３，４，−２，１，０｝、２という位相シフトに対して｛０，２，−６，６１，９，−３，１，０｝、３という位相シフトに対して｛−１，３，−８，６０，１３，−４，１，０｝、４という位相シフトに対して｛−１，４，−１０，５８，１７，−５，１，０｝、５という位相シフトに対して｛−１，４，−１１，５３，２５，−８，３，−１｝、６という位相シフトに対して｛−１，４，−１１，５０，２９，−９，３，−１｝、７という位相シフトに対して｛−１，４，−１１，４５，３４，−１０，４，−１｝、８という位相シフトに対して｛−１，４，−１１，４０，４０，−１１，４，−１｝、９という位相シフトに対して｛−１，４，−１０，３４，４５，−１１，４，−１｝、１０という位相シフトに対して｛−１，３，−９，２９，５０，−１１，４，−１｝、１１という位相シフトに対して｛−１，３，−８，２５，５３，−１１，４，−１｝、１２という位相シフトに対して｛０，１，−５，１７，５８，−１０，４，−１｝、１３という位相シフトに対して｛０，１，−４，１３，６０，−８，３，−１｝、１４という位相シフトに対して｛０，１，−３，８，６２，−６，２，０｝、１５という位相シフトに対して｛０，１，−２，４，６３，−３，１，０｝を備える、方法。
【請求項３２】
ビデオ情報を符号化する方法であって、
ビデオ情報の拡張レイヤを取得することと、
ダウンサンプリング画像フィルタセットを選択することと、
前記拡張レイヤと選択された前記ダウンサンプリング画像フィルタセットとを使用してベースレイヤを生成することと、
前記拡張レイヤに対する前記ベースレイヤの位相変位情報を備えるシンタクス要素を生成することとを備え、
選択された前記ダウンサンプリング画像フィルタセットが、０という位相シフトに対して係数｛０，６４，０，０｝、１という位相シフトに対して｛−２，６２，４，０｝、２という位相シフトに対して｛−２，５８，１０，−２｝、３という位相シフトに対して｛−４，５６，１４，−２｝、４という位相シフトに対して｛−４，５４，１６，−２｝、５という位相シフトに対して｛−６，５２，２０，−２｝、６という位相シフトに対して｛−６，４８，２６，−４｝、７という位相シフトに対して｛−４，４２，３０，−４｝、８という位相シフトに対して｛−４，３６，３６，−４｝、９という位相シフトに対して｛−４，３０，４２，−４｝、１０という位相シフトに対して｛−４，２６，４８，−６｝、１１という位相シフトに対して｛−２，２０，５２，−６｝、１２という位相シフトに対して｛−２，１６，５４，−４｝、１３という位相シフトに対して｛−２，１４，５６，−４｝、１４という位相シフトに対して｛−２，１０，５８，−２｝、１５という位相シフトに対して｛０，４，６２，−２｝を備える、方法。
【請求項３３】
ビデオビットストリームをコード化するための装置であって、
ビデオ情報の拡張レイヤを取得するための手段と、
前記拡張レイヤに対するビデオ情報のベースレイヤの位相変位情報を備えるシンタクス要素を生成するための手段と、前記位相変位情報が、前記拡張レイヤと前記ベースレイヤとの間の、０位相の関係又は対称的な位相の関係のいずれか１つを示す、バイナリ値を備える、
前記位相変位情報に少なくとも一部に基づいて、前記拡張レイヤをダウンサンプリングするための画像フィルタセットを選択するための手段と、
前記拡張レイヤと選択された前記画像フィルタセットとを使用して前記拡張レイヤのダウンサンプリングされたバージョンを生成するための手段と、
前記拡張レイヤの前記ダウンサンプリングされたバージョンを記憶するための手段とを備える、装置。
【請求項３４】
前記位相変位情報が、前記拡張レイヤにおける画素の位置と前記ベースレイヤにおける前記画素の対応する位置との差を備える、請求項３３に記載の装置。
【請求項３５】
ビデオビットストリームをコード化するための装置であって、
ビデオ情報の拡張レイヤを取得するための手段と、
前記拡張レイヤに対するビデオ情報のベースレイヤの位相変位情報を備えるシンタクス要素を生成するための手段と、前記位相変位情報が、前記拡張レイヤと前記ベースレイヤとの間の、０位相の関係又は対称的な位相の関係のいずれか１つを示す、バイナリ値を備える、
前記位相変位情報に少なくとも一部に基づいて、前記拡張レイヤをダウンサンプリングするための画像フィルタセットを選択するための手段と、
前記拡張レイヤと選択された前記画像フィルタセットとを使用して前記拡張レイヤのダウンサンプリングされたバージョンを生成するための手段と、
前記拡張レイヤの前記ダウンサンプリングされたバージョンを記憶するための手段とを備える、装置。
【請求項３６】
命令を記憶したコンピュータ可読記憶媒体であって、前記命令が、プロセッサによって実行されると、前記プロセッサに、
ビデオ情報のベースレイヤを取得させ、
符号化されたビデオビットストリームから抽出されたシンタクス要素を受け取らせ、このとき、前記シンタクス要素が、拡張レイヤに対するビデオ情報の前記ベースレイヤの位相変位情報を備え、前記位相変位情報が、前記拡張レイヤと前記ベースレイヤとの間の、０位相の関係又は対称的な位相の関係とのいずれか１つを示す、バイナリ値を備える、
前記位相変位情報に少なくとも一部に基づいて、前記ベースレイヤをアップサンプリングするための画像フィルタセットを選択させ、
前記拡張レイヤと選択された前記画像フィルタセットとを使用して前記拡張レイヤのアップサンプリングされたバージョンを生成させる、コンピュータ可読記憶媒体。
【請求項３７】
前記位相変位情報が、前記拡張レイヤにおける画素の位置と前記ベースレイヤにおける前記画素の対応する位置との差を備える、請求項３６に記載のコンピュータ可読記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
[0001]本開示は、ビデオコンテンツの符号化と復号とを含むビデオコード化に関し、より具体的には、イントラ予測とインター予測とに関する。
【背景技術】
【０００２】
[0002]デジタルビデオ機能は、デジタルテレビジョン、デジタルダイレクトブロードキャストシステム、ワイヤレスブロードキャストシステム、携帯情報端末（ＰＤＡ）、ラップトップ又はデスクトップコンピュータ、デジタルカメラ、デジタル記録機器、デジタルメディアプレーヤ、ビデオゲーム機器、ビデオゲームコンソール、セルラー電話又は衛星無線電話、ビデオ遠隔会議機器などを含む、広範囲にわたる機器に組み込まれ得る。デジタルビデオ機器は、デジタルビデオ情報をより効率的に送信、受信及び記憶するための、ＭＰＥＧ−２、ＭＰＥＧ−４、ＩＴＵ−Ｔ  Ｈ．２６３、ＩＴＵ−Ｔ  Ｈ．２６４／ＭＰＥＧ−４，Ｐａｒｔ  １０，Ａｄｖａｎｃｅｄ  Ｖｉｄｅｏ  Ｃｏｄｉｎｇ（ＡＶＣ）によって定義された規格、現在開発中のＨｉｇｈ  Ｅｆｆｉｃｉｅｎｃｙ  Ｖｉｄｅｏ  Ｃｏｄｉｎｇ（ＨＥＶＣ）規格、及びそのような規格の拡張に記載されているビデオ圧縮技法のような、ビデオ圧縮技法を実装し得る。
【０００３】
[0003]ビデオコード化技法は、ビデオシーケンスに固有の冗長性を低減又は除去するために、空間的（イントラピクチャ）予測及び／又は時間的（インターピクチャ）予測を含む。ブロックベースのビデオコード化では、ビデオスライス（例えば、ビデオフレーム又はビデオフレームの一部分）が、ツリーブロック、コード化単位（ＣＵ：coding unit）及び／又はコード化ノードと呼ばれることもある、ビデオブロックに区分され得る。Ｈｉｇｈ  Ｅｆｆｉｃｉｅｎｃｙ  Ｖｉｄｅｏ  Ｃｏｄｉｎｇ（ＨＶＥＣ）は、コード化単位（ＣＵ）、予測単位（ＰＵ）、及び変換単位（ＴＵ）という３つのブロック概念を含む情報のユニット表現を含む。ピクチャのイントラコード化された（Ｉ）スライス中のビデオブロックは、同じピクチャ中の隣接ブロック中の参照サンプルに対する空間的予測を使用して符号化される。ピクチャのインターコード化された（Ｐ又はＢ）スライス中のビデオブロックは、同じピクチャ中の隣接ブロック中の参照サンプルに対する空間的予測、又は他の参照ピクチャ中の参照サンプルに対する時間的予測を使用し得る。ピクチャはフレームと呼ばれることがあり、参照ピクチャは参照フレームに言及されることがある。
【０００４】
[0004]空間的予測又は時間的予測は、コード化されるべきブロックの予測ブロックをもたらす。残差データは、コード化されるべき元のブロックと予測ブロックとの間の画素差分を表す。インターコード化されたブロックは、予測ブロックを形成する参照サンプルのブロックを指す動きベクトル、及びコード化されたブロックと予測ブロックとの間の差分を示す残差データに従って符号化される。イントラコード化されたブロックは、イントラコード化モード及び残差データに従って符号化される。更なる圧縮のために、残差データは、画素領域から変換領域に変換されて残差変換係数をもたらすことができ、その残差変換係数は、次いで量子化され得る。最初は２次元アレイで構成される、量子化された変換係数は、変換係数の１次元ベクトルを生成するために走査されてよく、なお一層の圧縮を達成するために、エントロピーコード化が適用されてよい。
【発明の概要】
【０００５】
[0005]本開示を要約する目的で、幾つかの態様、利点及び新規の特徴が、本明細書で説明されている。必ずしも全てのそのような利点が本明細書で開示される任意の特定の実施形態に従って達成され得るとは限らないことを理解されたい。従って、本明細書で開示される特徴は、必ずしも、本明細書で教示されるか、又は示唆され得る他の利点を必ずしも達成することなく、本明細書で教示される１つの利点又は利点のグループを達成し、又は最適化する方式で、具現化又は実行され得る。
【０００６】
[0006]幾つかの実施形態によれば、ビデオ情報をコード化するための機器は、プロセッサとメモリとを含む。メモリは、ビデオデータを記憶するように構成されてよく、ビデオデータは、ビデオ情報の第１のレイヤを備えてよい。プロセッサは、第１のレイヤに対するビデオ情報の第２のレイヤの位相変位情報を決定し、位相変位情報に少なくとも一部に基づいて画像フィルタセットを選択し、第１のレイヤと特定された画像フィルタセットとを使用して第１のレイヤの修正されたバージョンを生成するように構成され得る。
【０００７】
[0007]前の段落のビデオ情報をコード化するための機器は、次の特徴の１つ又は複数を含み得る。即ち、第１のレイヤはベースレイヤを備えてよく、第２のレイヤは拡張レイヤを備えてよく、選択された画像フィルタセットはアップサンプリング画像フィルタを備えてよく、プロセッサは更に、位相変位情報を信号伝達する符号化されたビデオビットストリームから抽出されたシンタクス要素を受け取るように構成されてよい。代替的に、第１のレイヤは拡張レイヤを備えてよく、第２のレイヤはベースレイヤを備えてよく、選択された画像フィルタセットはダウンサンプリング画像フィルタを備えてよく、プロセッサは更に、符号化されたビデオビットストリームに対するシンタクス要素を生成して、位相変位情報を信号伝達するように構成されてよい。
【０００８】
[0008]位相変位情報は、第１のレイヤにおける画素の位置と第２のレイヤにおける画素の対応する位置との差を備え得る。位相変位情報は、第１のレイヤと第２のレイヤとの間の、０位相の関係又は対称的な位相の関係のいずれか１つを示す、バイナリ値を備え得る。位相変位情報は、水平方向の位相変位情報を示すための第１のシンタクス要素と、垂直方向の位相変位情報を示すための第２のシンタクス要素とを備え得る。加えて、第１のシンタクス要素及び第２のシンタクス要素の少なくとも１つは、非バイナリ値を備え得る。プロセッサは更に、位相変位情報がビットストリームの中で信号伝達されない場合、デフォルトの画像フィルタセットを選択し、位相変位情報がビットストリームの中で信号伝達される場合、位相変位情報に基づいて画像フィルタセットを選択するように構成され得る。デフォルトの画像フィルタセットは、第１のレイヤと第２のレイヤとの間の対称的な位相の関係に少なくとも一部基づき得る。代替的に、デフォルトの画像フィルタセットは、第１のレイヤと第２のレイヤとの間の０位相の関係に少なくとも一部基づき得る。位相変位情報は、整列情報を備え得る。例えば、整列情報は、ｘ画素座標とｙ画素座標とを位相オフセットにマッピングする関数としてモデル化され得る。位相変位情報は、クロマ位相変位情報を示すビデオパラメータセット（ＶＰＳ）シンタクス要素を備え得る。選択された画像フィルタセットは、ビットストリームの一部として信号伝達される係数を備え得る。機器は更に、メモリとプロセッサとを備える、デスクトップコンピュータ、ノートブックコンピュータ、タブレットコンピュータ、セットトップボックス、電話ハンドセット、テレビジョン、カメラ、表示装置、デジタルメディアプレーヤ、ビデオゲームコンソール、及びビデオストリーミング機器の少なくとも１つを備え得る。
【０００９】
[0009]選択された画像フィルタセットは、０という位相シフトに対して係数｛０，０，０，６４，０，０，０，０｝、１という位相シフトに対して｛０，１，−３，６３，４，−２，１，０｝、２という位相シフトに対して｛０，２，−６，６１，９，−３，１，０｝、３という位相シフトに対して｛−１，３，−８，６０，１３，−４，１，０｝、４という位相シフトに対して｛−１，４，−１０，５８，１７，−５，１，０｝、５という位相シフトに対して｛−１，４，−１１，５３，２５，−８，３，−１｝、６という位相シフトに対して｛−１，４，−１１，５０，２９，−９，３，−１｝、７という位相シフトに対して｛−１，４，−１１，４５，３４，−１０，４，−１｝、８という位相シフトに対して｛−１，４，−１１，４０，４０，−１１，４，−１｝、９という位相シフトに対して｛−１，４，−１０，３４，４５，−１１，４，−１｝、１０という位相シフトに対して｛−１，３，−９，２９，５０，−１１，４，−１｝、１１という位相シフトに対して｛−１，３，−８，２５，５３，−１１，４，−１｝、１２という位相シフトに対して｛０，１，−５，１７，５８，−１０，４，−１｝、１３という位相シフトに対して｛０，１，−４，１３，６０，−８，３，−１｝、１４という位相シフトに対して｛０，１，−３，８，６２，−６，２，０｝、１５という位相シフトに対して｛０，１，−２，４，６３，−３，１，０｝を備え得る。選択された画像フィルタセットは、０という位相シフトに対して係数｛０，６４，０，０｝、１という位相シフトに対して｛−２，６２，４，０｝、２という位相シフトに対して｛−２，５８，１０，−２｝、３という位相シフトに対して｛−４，５６，１４，−２｝、４という位相シフトに対して｛−４，５４，１６，−２｝、５という位相シフトに対して｛−６，５２，２０，−２｝、６という位相シフトに対して｛−６，４８，２６，−４｝、７という位相シフトに対して｛−４，４２，３０，−４｝、８という位相シフトに対して｛−４，３６，３６，−４｝、９という位相シフトに対して｛−４，３０，４２，−４｝、１０という位相シフトに対して｛−４，２６，４８，−６｝、１１という位相シフトに対して｛−２，２０，５２，−６｝、１２という位相シフトに対して｛−２，１６，５４，−４｝、１３という位相シフトに対して｛−２，１４，５６，−４｝、１４という位相シフトに対して｛−２，１０，５８，−２｝、１５という位相シフトに対して｛０，４，６２，−２｝を備え得る。
【００１０】
[0010]幾つかの実施形態によれば、ビデオ情報を復号する方法は、ビデオ情報のベースレイヤを取得することと、符号化されたビデオビットストリームから抽出されたシンタクス要素を受け取ることと、シンタクス要素が拡張レイヤに対するビデオ情報のベースレイヤの位相変位情報を備える、位相変位情報の少なくとも一部に基づいて画像フィルタセットを選択することと、ベースレイヤと特定された画像フィルタセットとを使用して拡張レイヤ（enhancement layer）のアップサンプリングされたバージョンを生成することとを含み得る。
【００１１】
[0011]幾つかの実施形態によれば、ビデオ情報を符号化する方法は、ビデオ情報の拡張レイヤを取得することと、ダウンサンプリング画像フィルタセットを選択することと、拡張レイヤと選択された画像フィルタセットとを使用してベースレイヤを生成することと、拡張レイヤに対するベースレイヤの位相変位情報を備えるシンタクス要素を生成することとを含み得る。
【００１２】
[0012]幾つかの実施形態によれば、ビデオビットストリームをコード化するための装置は、ビデオ情報の拡張レイヤを取得するための手段と、拡張レイヤに対するビデオ情報のベースレイヤの位相変位情報を備えるシンタクス要素を生成するための手段と、位相変位情報に少なくとも一部に基づいて画像フィルタセットを選択するための手段と、拡張レイヤと特定された画像フィルタセットとを使用して拡張レイヤのダウンサンプリングされたバージョンを生成するための手段と、拡張レイヤのダウンサンプリングされたバージョンを記憶するための手段とを含み得る。
【００１３】
[0013]幾つかの実施形態によれば、非一時的コンピュータ可読媒体は、プロセッサによって実行されると、プロセッサに、ビデオ情報のベースレイヤを取得させ、符号化されたビデオビットストリームから抽出されたシンタクス要素を受け取らせ、このとき、シンタクス要素が拡張レイヤに対するビデオ情報のベースレイヤの位相変位情報を備え、位相変位報の少なくとも一部に基づいて画像フィルタセットを選択させ、拡張レイヤと特定された画像フィルタセットとを使用して拡張レイヤのアップサンプリングされたバージョンを生成させる、命令を記憶していてよい。
【図面の簡単な説明】
【００１４】
【図１】[0014]本開示の技法を利用し得る、例示的なビデオコード化システムを示すブロック図。
【図２】[0015]本開示の技法を実装するように構成され得る、例示的なビデオエンコーダを示すブロック図。
【図３】[0016]本開示の技法を実装するように構成され得る、例示的なビデオデコーダを示すブロック図。
【図４】[0017]３つの異なる次元におけるスケーラビリティを示すグラフ。
【図５】[0018]ＳＶＣビットストリームの例示的な構造の概略を示す図。
【図６Ａ】[0019]ビットストリーム中のＳＶＣアクセス単位の例の概略を示す図。
【図６Ｂ】[0020]イントラＢＬモード予測の例の概略を示す図。
【図６Ｃ】[0021]元のビデオ及び２倍ダウンサンプリングされたビデオの相対的なルーマサンプリンググリッドを示す図。
【図６Ｄ】[0022]元のビデオ及び１．５倍ダウンサンプリングされたビデオの相対的なルーマサンプリンググリッドを示す図。
【図７】[0023]ビデオ情報をコード化するための処理７００の実施形態を示すフローチャート。
【図８Ａ】[0024]画素情報の不整列の例の概略を示す図。
【図８Ｂ】[0025]画素情報の不整列の例の別の概略を示す図。
【図９】[0026]クロマサンプル位置の例の概略を示す図。
【発明を実施するための形態】
【００１５】
[0027]スケーラブルビデオコード化（ＳＶＣ）は、参照レイヤと呼ばれることもあるベースレイヤと１つ又は複数のスケーラブル拡張レイヤとが使用される、ビデオコード化を指す。ＳＶＣでは、ベースレイヤは、基本レベルの品質でビデオデータを搬送することができる。１つ又は複数の拡張レイヤは追加のビデオデータを搬送して、より高い空間レベル、時間レベル及び／又は信号対雑音ＳＮＲレベルをサポートすることができる。拡張レイヤは、以前符号化されたレイヤに対して定義され得る。
【００１６】
[0024]ベースレイヤ及び拡張レイヤは、異なる解像度を有し得る。例えば、リサンプルフィルタリングと呼ばれることもあるアップサンプルフィルタリングが、拡張レイヤの空間アスペクト比と一致させるために、ベースレイヤに適用され得る。この処理は、空間スケーラビリティと呼ばれ得る。アップサンプリングフィルタセットがベースレイヤに適用されてよく、１つのフィルタが位相（分数画素シフトと呼ばれることもある）に基づいてセットから選ばれてよい。位相は、ベースレイヤピクチャと拡張レイヤピクチャとの間の空間アスペクト比に基づいて計算され得る。
【００１７】
[0028]幾つかのシステムでは、単一の固定されたアップサンプリングフィルタセットが、レイヤ間予測のためのスケーリングされたコンテンツを生成するために、ベースレイヤに適用される。固定されたアップサンプリングは、全てのレイヤ間予測のタイプに対しては十分効率的ではないことがある。例えば、幾つかのシステムでは、アップサンプリングフィルタにおいて使用される位相及び参照画素は、空間スケーラブル比のみによって決定され、このことは、ダウンサンプリング処理において生成されるベースレイヤが常に同じ位相であると仮定する。残念ながら、そのようなシステムは、ベースレイヤをアップサンプリングするときの柔軟性の欠如に悩まされる。加えて、幾つかのシステムでは、ダウンサンプリングフィルタ（例えば、ダウンサンプリング位置）の位相は、ビットストリームで信号伝達されない。そのようなシステムでは、ダウンサンプリングが正確な位相（例えば、アップサンプリングの位相と一致する位相）で実行されたと仮定される。アップサンプリングとダウンサンプリングの間に位相の不一致がある場合、２０％又はそれを超えるコード化効率の損失があり得る。
【００１８】
[0029]本開示の幾つかの実施形態では、本開示の技法は、アップサンプリングビデオデータ及びダウンサンプリングビデオデータにおける柔軟性と性能とを向上させる。アップサンプリング処理及びダウンサンプリング処理は、有利には、例えば、拡張レイヤのような第１のレイヤに対する、ダウンサンプリングされたベースレイヤのようなビデオ情報の第２のレイヤの位相変位情報に少なくとも一部に基づいて、ビデオデータをコード化するために使用されるフィルタを制御又は変更することによって、適応的な方式で実行され得る。位相変位情報は、シンタクス要素としてビデオビットストリームにおいて具現化され得る。従って、本明細書で説明される実施形態は、ダウンサンプリングフィルタのための位相情報を効率的に通信することができ、これによって、不正確な位相を有するダウンサンプリングフィルタが選択されるときに発生し得る、あらゆるコード化効率の損失を取り除く。
【００１９】
[0030]本明細書で説明される幾つかの実施形態は、ＨＥＶＣ（Ｈｉｇｈ  Ｅｆｆｉｃｉｅｎｃｙ  Ｖｉｄｅｏ  Ｃｏｄｉｎｇ）のような進化したビデオコーデックの文脈における、スケーラブルビデオコード化のためのレイヤ間予測に関する。より具体的には、本開示は、ＨＥＶＣのスケーラブルビデオコード化（ＳＶＣ）拡張（scalable video coding (SVC) extension）におけるレイヤ間予測の性能の改善のための、システムと方法とに関する。下の説明では、幾つかの実施形態に関するＨ．２６４／ＡＶＣ技法が説明される。ＨＥＶＣ規格及び関連する技法も論じられる。本明細書では幾つかの実施形態がＨＥＶＣ及び／又はＨ．２６４規格の文脈で説明されるが、当業者は、本明細書で開示されるシステム及び方法は、任意の適切なビデオコード化規格に適用可能であり得ることを理解し得る。例えば、本明細書で開示される実施形態は、次の規格、即ち、ＩＴＵ−Ｔ  Ｈ．２６１、ＩＳＯ／ＩＥＣ  ＭＰＥＧ−１  Ｖｉｓｕａｌ、ＩＴＵ−Ｔ  Ｈ．２６２又はＩＳＯ／ＩＥＣ  ＭＰＥＧ−２  Ｖｉｓｕａｌ、ＩＴＵ−Ｔ  Ｈ．２６３、ＩＳＯ／ＩＥＣ  ＭＰＥＧ−４  Ｖｉｓｕａｌ、及び、スケーラブルビデオコード化（ＳＶＣ）拡張とマルチビュービデオコード化（ＭＶＣ）拡張（Multiview Video Coding (MVC) extension）とを含む（ＩＳＯ／ＩＥＣ  ＭＰＥＧ−４  ＡＶＣとしても知られる）ＩＴＵ−Ｔ  Ｈ．２６４の１つ又は複数に適用可能であり得る。
【００２０】
[0031]ＳＶＣ拡張は、ビデオ情報の複数のレイヤを含み得る。例えば、最下位のレイヤはベースレイヤ（ＢＬ）として機能することができ、一方、最上位のレイヤは拡張されたレイヤ（enhanced layer）（ＥＬ）として機能することができる。「拡張されたレイヤ」という用語は、その広範及び通常の意味に従って本明細書で使用され、「拡張レイヤ」という用語と交換可能に使用され得る。中間のレイヤは、ＥＬ又は参照レイヤ（ＲＬ）のいずれかとして、又は両方として機能し得る。例えば、中間にあるレイヤは、ベースレイヤ又は任意の介在する拡張レイヤのような、その下のレイヤのためのＥＬであってよく、同時にその上の１つ又は複数の拡張レイヤのためのＲＬとして機能してよい。
【００２１】
[0032]説明のみのために、本明細書で開示される幾つかの実施形態は、２つだけのレイヤ（例えば、ベースレイヤのような下位のレベルのレイヤと、拡張されたレイヤのような上位のレベルのレイヤ）を含む例により説明される。そのような例は、複数のベースレイヤ及び／又は拡張レイヤを含む構成に適用可能であり得ることを理解されたい。加えて、説明の容易さのために、以下の開示は、幾つかの実施形態に関して「フレーム」又は「ブロック」という用語を含む。しかしながら、これらの用語は限定的であることを意図されない。例えば、下で説明される技法は、ブロック（例えば、ＣＵ、ＰＵ、ＴＵ、マクロブロックなど）、スライス、フレームなどのような、任意の適切なビデオ単位とともに使用され得る。
【００２２】
[0033]ＨＥＶＣは一般に、多くの面で、以前のビデオコード化規格の枠組みに従う。ＨＥＶＣにおける予測の単位は、以前のビデオコード化規格におけるそれ（例えば、マク6ロブロック）とは異なる。実際には、幾つかの以前のビデオコード化規格において理解されているような、マクロブロックという概念は、ＨＥＶＣでは存在しない。マクロブロックは、４分木方式に基づく階層的な構造によって置き換えられ、これは、あり得る利点の中でもとりわけ、高い柔軟性を実現し得る。例えば、ＨＥＶＣ方式では、３つのタイプのブロック、例えば、コード化単位（ＣＵ）、予測単位（ＰＵ）、及び変換単位（ＴＵ）が定義される。ＣＵは、領域分割の基本単位を指し得る。ＣＵは、マクロブロックの概念と類似していると考えられ得るが、最大のサイズを制限せず、４つの等しいサイズのＣＵへの反復的な分割を可能にして、コンテンツの適応性を向上させることができる。ＰＵは、インター／イントラ予測の基本単位であると考えられてよく、不規則な画像パターンを効率的にコード化するための、複数の任意の形状の区分を単一のＰＵの中に含み得る。ＴＵは、変換の基本単位であると考えられ得る。ＴＵは、ＰＵとは独立に定義され得るが、そのサイズは、ＴＵが属するＣＵに制限され得る。３つの異なる概念へのブロック構造のこの分離は、各々がその役割に従って最適化されることを可能にでき、これは、コード化効率の改善をもたらし得る。[0059]図１は、本開示の技法を利用することができる例示的なビデオコード化システム１０を示すブロック図である。本明細書で使用され説明される場合、「ビデオコーダ」は総称的に、ビデオエンコーダとビデオデコーダの両方を指す。本開示では、「ビデオコード化」又は「コード化」という用語は総称的に、ビデオ符号化とビデオ復号とを指し得る。
【００２３】
[0034]図１に示されるように、ビデオコード化システム１０は、発信源機器１２と宛先機器１４とを含む。発信源機器１２は、符号化されたビデオデータを生成する。従って、発信源機器１２はビデオ符号化機器と呼ばれ得る。宛先機器１４は、発信源機器１２によって生成された、符号化されたビデオデータを復号することができる。従って、宛先機器１４はビデオ復号機器と呼ばれ得る。発信源機器１２及び宛先機器１４はビデオコード化機器の例であり得る。
【００２４】
[0035]発信源機器１２及び宛先機器１４は、デスクトップコンピュータ、モバイルコンピューティング機器、ノートブック（例えば、ラップトップ）コンピュータ、タブレットコンピュータ、セットトップボックス、いわゆる「スマート」フォンなどの電話ハンドセット、テレビジョン、カメラ、表示装置、デジタルメディアプレーヤ、ビデオゲームコンソール、車内コンピュータなどを含む、広範囲にわたる機器を備え得る。幾つかの例では、発信源機器１２及び宛先機器１４は、ワイヤレス通信のために装備され得る。
【００２５】
[0036]宛先機器１４は、チャネル１６を介して発信源機器１２から符号化されたビデオデータを受信することができる。チャネル１６は、発信源機器１２から宛先機器１４に符号化されたビデオデータを移動することが可能な、あるタイプの媒体又は機器を備え得る。一例では、チャネル１６は、発信源機器１２が符号化されたビデオデータを宛先機器１４にリアルタイムで直接送信することを可能にする通信媒体を備え得る。この例では、発信源機器１２は、ワイヤレス通信プロトコルのような通信規格に従って、符号化されたビデオデータを変調することができ、変調されたビデオデータを宛先機器１４に送信することができる。通信媒体は、高周波（ＲＦ）スペクトル又は１つ又は複数の物理伝送線路のような、ワイヤレス通信媒体又は有線通信媒体を備え得る。通信媒体は、ローカルエリアネットワーク、ワイドエリアネットワーク、又はインターネットなどのグローバルネットワークのような、パケットベースネットワークの一部を形成し得る。通信媒体は、発信源機器１２から宛先機器１４への通信を支援する、ルータ、スイッチ、基地局、又は他の機器を含み得る。
【００２６】
[0037]別の例では、チャネル１６は、発信源機器１２によって生成された符号化されたビデオデータを記憶する、記憶媒体に対応し得る。この例では、宛先機器１４は、ディスクアクセス又はカードアクセスを介して、記憶媒体にアクセスすることができる。記憶媒体は、ブルーレイ（登録商標）ディスク、ＤＶＤ、ＣＤ−ＲＯＭ、フラッシュメモリ、又は符号化されたビデオデータを記憶するための他の適切なデジタル記憶媒体など、種々のローカルにアクセスされるデータ記憶媒体を含み得る。更なる例では、チャネル１６は、発信源機器１２によって生成された符号化されたビデオを記憶する、ファイルサーバ又は別の中間記憶装置を含み得る。この例では、宛先機器１４は、ストリーミング又はダウンロードを介して、ファイルサーバ又は他の中間記憶装置に記憶された、符号化されたビデオデータにアクセスすることができる。ファイルサーバは、符号化されたビデオデータを記憶することと、符号化されたビデオデータを宛先機器１４に送信することとが可能な、あるタイプのサーバであり得る。例示的なファイルサーバには、（例えば、ウェブサイト用の）ウェブサーバ、ファイル転送プロトコル（ＦＴＰ）サーバ、ネットワーク接続記憶（ＮＡＳ）機器、及びローカルディスクドライブがある。宛先機器１４は、インターネット接続を含む標準のデータ接続を通じて、符号化されたビデオデータにアクセスし得る。データ接続の例示的なタイプは、ファイルサーバに記憶された符号化されたビデオデータにアクセスするのに適切な、ワイヤレスチャネル（例えば、Ｗｉ−Ｆｉ接続）、有線接続（例えば、ＤＳＬ、ケーブルモデムなど）、又は両方の組合せを含み得る。ファイルサーバからの符号化されたビデオデータの送信は、ストリーミング送信、ダウンロード送信、又はその両方の組合せであり得る。
【００２７】
[0038]本開示の技法は、ワイヤレスの用途又は設定には限定されない。本技法は、無線を通じたテレビジョン放送、ケーブルテレビジョン送信、衛星テレビジョン送信、例えばインターネットを介したストリーミングビデオ送信、データ記憶媒体に記憶するためのデジタルビデオの符号化、データ記憶媒体に記憶されたデジタルビデオの復号、又は他の用途など、種々のマルチメディア用途のいずれかをサポートするビデオコード化に適用され得る。幾つかの例では、ビデオコード化システム１０は、ビデオストリーミング、ビデオ再生、ビデオブロードキャスティング、及び／又はビデオ電話などの用途をサポートするために、単方向又は双方向のビデオ送信をサポートするように構成され得る。
【００２８】
[0039]図１の例では、発信源機器１２は、ビデオ発信源１８と、ビデオエンコーダ２０と、出力インターフェース２２とを含む。場合によっては、出力インターフェース２２は、変調器／復調器（モデム）及び／又は送信機を含み得る。発信源機器１２において、ビデオ発信源１８は、撮像装置、例えばビデオカメラ、以前に撮影されたビデオデータを含むビデオアーカイブ、ビデオコンテンツプロバイダからビデオデータを受信するためのビデオフィードインターフェース、及び／又は、ビデオデータを生成するためのコンピュータグラフィックスシステムのような発信源、或いはそのような発信源の組合せを含み得る。
【００２９】
[0040]ビデオエンコーダ２０は、撮影されたビデオデータ、以前に撮影されたビデオデータ、又はコンピュータにより生成されたビデオデータを符号化し得る。符号化されたビデオデータは、発信源機器１２の出力インターフェース２２を介して宛先機器１４に直接送信され得る。符号化されたビデオデータはまた、復号及び／又は再生のための宛先機器１４によるその後のアクセスのために、記憶媒体又はファイルサーバ上に記憶され得る。
【００３０】
[0041]図１の例において、宛先機器１４は、入力インターフェース２８と、ビデオデコーダ３０と、表示装置３２とを含む。幾つかの例では、入力インターフェース２８は、受信機及び／又はモデムを含み得る。宛先機器１４の入力インターフェース２８は、チャネル１６を通じて符号化されたビデオデータを受信する。符号化されたビデオデータは、ビデオデータを表すビデオエンコーダ２０によって生成される種々のシンタクス要素を含み得る。そのようなシンタクス要素は、通信媒体上で送信される、記憶媒体上に記憶される、又はファイルサーバ上に記憶される、符号化されたビデオデータとともに含まれ得る。
【００３１】
[0042]表示装置３２は、宛先機器１４と一体であってよく、又はその外部にあってよい。幾つかの例では、宛先機器１４は、一体型表示装置を含んでよく、また、外部表示装置とインターフェースするように構成され得る。他の例では、宛先機器１４は表示装置であり得る。一般に、表示装置３２は、復号されたビデオデータをユーザに表示する。表示装置３２は、液晶表示器（ＬＣＤ）、プラズマ表示器、有機発光ダイオード（ＯＬＥＤ）表示器、又は別のタイプの表示装置など、種々の表示装置のいずれかを備え得る。
【００３２】
[0043]ビデオエンコーダ２０及びビデオデコーダ３０は、現在開発中の高効率ビデオコード化（ＨＥＶＣ）規格などのビデオ圧縮規格に従って動作することができ、ＨＥＶＣテストモデル（ＨＭ）に準拠することができる。
【００３３】
[0044]或いは、ビデオエンコーダ２０及びビデオデコーダ３０は、代替的にＭＰＥＧ−４、Ｐａｒｔ  １０、Ａｄｖａｎｃｅｄ  Ｖｉｄｅｏ  Ｃｏｄｉｎｇ（ＡＶＣ）と呼ばれるＩＴＵ−Ｔ  Ｈ．２６４規格、又はそのような規格の拡張版のような、他のプロプライエタリ規格又は業界規格に従って動作し得る。しかしながら、本開示の技法は、いかなる特定のコード化規格又は技法にも限定されない。ビデオ圧縮の規格及び技法の他の例には、ＭＰＥＧ−２、ＩＴＵ−Ｔ  Ｈ．２６３、及びＶＰ８及び関連するフォーマットのようなプロプライエタリ又はオープン発信源の圧縮フォーマットがある。
【００３４】
[0045]図１の例には示されていないが、ビデオエンコーダ２０及びビデオデコーダ３０は各々、オーディオエンコーダ及びオーディオデコーダと統合されてよく、共通のデータストリーム又は別個のデータストリーム中のオーディオとビデオの両方の符号化を処理するための適切なＭＵＸ−ＤＥＭＵＸユニット、又は他のハードウェア及びソフトウェアを含み得る。適用可能な場合、幾つかの例では、ＭＵＸ−ＤＥＭＵＸユニットは、ＩＴＵ  Ｈ．２２３マルチプレクサプロトコル、又はユーザデータグラムプロトコル（ＵＤＰ）などの他のプロトコルに準拠し得る。
【００３５】
[0046]この場合も、図１は例にすぎず、本開示の技法は、符号化機器と復号機器との間のデータ通信を必ずしも含むとは限らないビデオコード化設定（例えば、ビデオ符号化又はビデオ復号）に適用され得る。他の例では、データがローカルメモリから取り出されること、ネットワークを介してストリーミングされることなどが行われ得る。符号化機器はデータを符号化してメモリに記憶することができ、及び／又は、復号機器はメモリからデータを取り出して復号することができる。多くの例では、符号化及び復号は、互いに通信しないが、メモリにデータを符号化し、及び／又はメモリからデータを取り出して復号するだけである機器によって実行される。
【００３６】
[0047]ビデオエンコーダ２０及びビデオデコーダ３０は各々、１つ又は複数のマイクロプロセッサ、デジタル信号プロセッサ（ＤＳＰ）、特定用途向け集積回路（ＡＳＩＣ）、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）、ディスクリート論理、ハードウェアのような、種々の好適な回路のいずれか、又はそれらの任意の組合せとして実装され得る。本技法が部分的にソフトウェアで実装されるとき、機器は、好適な非一時的コンピュータ可読記憶媒体にソフトウェアの命令を記憶することができ、１つ又は複数のプロセッサを使用してその命令をハードウェアで実行して、本開示の技法を実行することができる。ビデオエンコーダ２０及びビデオデコーダ３０の各々は１つ又は複数のエンコーダ又はデコーダ中に含まれてよく、そのいずれも、それぞれの機器において複合エンコーダ／デコーダ（コーデック）の一部として統合され得る。
【００３７】
[0048]上で手短に述べられたように、ビデオエンコーダ２０は、ビデオデータを符号化する。ビデオデータは、１つ又は複数のピクチャを備え得る。ピクチャの各々は、ビデオの一部を形成する静止画像である。幾つかの例では、ピクチャは、ビデオ「フレーム」と呼ばれ得る。ビデオエンコーダ２０がビデオデータを符号化するとき、ビデオエンコーダ２０は、ビットストリームを生成し得る。ビットストリームは、ビデオデータのコード化された表現を形成する、ビットのシーケンスを含み得る。ビットストリームは、コード化されたピクチャと、関連するデータとを含み得る。コード化されたピクチャとは、ピクチャのコード化された表現である。
【００３８】
[0049]ビットストリームを生成するために、ビデオエンコーダ２０は、ビデオデータ中の各ピクチャに対して符号化動作を実行することができる。ビデオエンコーダ２０がピクチャに対して符号化動作を実行するとき、ビデオエンコーダ２０は、一連のコード化されたピクチャと、関連するデータとを生成することができる。関連するデータは、シーケンスパラメータセットと、ピクチャパラメータセットと、適応パラメータセットと、他のシンタクス構造とを含み得る。シーケンスパラメータセット（ＳＰＳ）は、ピクチャの０個以上のシーケンスに適用可能なパラメータを含み得る。ピクチャパラメータセット（ＰＰＳ）は、０個以上のピクチャに適用可能なパラメータを含み得る。適応パラメータセット（ＡＰＳ）は、０個以上のピクチャに適用可能なパラメータを含み得る。ＡＰＳ内のパラメータは、ＰＰＳ内のパラメータよりも変化する可能性が高いパラメータであり得る。
【００３９】
[0050]コード化されたピクチャを生成するために、ビデオエンコーダ２０は、ピクチャを等しいサイズのビデオブロックに区分することができる。ビデオブロックはサンプルの２次元アレイであり得る。ビデオブロックの各々は、ツリーブロックと関連付けられる。幾つかの例では、ツリーブロックは、最大コード化単位（ＬＣＵ）と呼ばれ得る。ＨＥＶＣのツリーブロックは、Ｈ．２６４／ＡＶＣのような従来の規格のマクロブロックに広い意味で類似し得る。しかしながら、ツリーブロックは、特定のサイズに必ずしも限定されるものではなく、１つ又は複数のコード化単位（ＣＵ）を含み得る。ビデオエンコーダ２０は、４分木区分を使用して、ツリーブロックのビデオブロックを、ＣＵと関連付けられるビデオブロックへと区分することができるので、「ツリーブロック」という名前である。
【００４０】
[0051]幾つかの例では、ビデオエンコーダ２０は、ピクチャを複数のスライスに区分することができる。スライスの各々は、整数個のＣＵを含み得る。幾つかの例では、スライスは、整数個のツリーブロックを備える。他の例では、スライスの境界は、ツリーブロック内にあり得る。
【００４１】
[0052]ピクチャに対して符号化動作を実行することの一部として、ビデオエンコーダ２０は、ピクチャの各スライスに対して符号化動作を実行することができる。ビデオエンコーダ２０がスライスに対して符号化動作を実行すると、ビデオエンコーダ２０は、スライスと関連付けられた符号化されたデータを生成することができる。スライスと関連付けられた符号化されたデータは、「コード化されたスライス」と呼ばれ得る。
【００４２】
[0053]コード化されたスライスを生成するために、ビデオエンコーダ２０は、スライス中の各ツリーブロックに対して符号化動作を実行することができる。ビデオエンコーダ２０がツリーブロックに対して符号化動作を実行すると、ビデオエンコーダ２０は、コード化されたツリーブロックを生成することができる。コード化されたツリーブロックは、ツリーブロックの符号化されたバージョンを表すデータを備え得る。
【００４３】
[0054]ビデオエンコーダ２０がコード化されたスライスを生成するとき、ビデオエンコーダ２０は、ラスタ走査順序に従ってスライス中のツリーブロックに対して符号化演算を実行し得る（例えば、そのツリーブロックを符号化し得る）。言い換えると、ビデオエンコーダ２０は、スライス中のツリーブロックの一番上の行にわたって左から右に進み、次いでツリーブロックの次の下の行にわたって左から右に進み、以下同様に進む、順序で、ビデオエンコーダ２０がスライス中のツリーブロックの各々を符号化するまで、スライスのツリーブロックを符号化し得る。
【００４４】
[0055]ラスタ走査順序に従ってツリーブロックを符号化した結果として、所与のツリーブロックの上及び左のツリーブロックは符号化されていることがあるが、所与のツリーブロックの下及び右のツリーブロックはまだ符号化されていない。その結果、ビデオエンコーダ２０は、所与のツリーブロックを符号化するとき、所与のツリーブロックの上及び左のツリーブロックを符号化することによって生成された情報にアクセスすることが可能であり得る。しかしながら、ビデオエンコーダ２０は、所与のツリーブロックを符号化するとき、所与のツリーブロックの下及び右のツリーブロックを符号化することによって生成された情報にアクセスすることが不可能であり得る。
【００４５】
[0056]コード化されたツリーブロックを生成するために、ビデオエンコーダ２０は、ツリーブロックのビデオブロック上で４分木区分を再帰的に実行して、ビデオブロックを徐々により小さいビデオブロックへと分けることができる。より小さいビデオブロックの各々は、異なるＣＵと関連付けられ得る。例えば、ビデオエンコーダ２０は、ツリーブロックのビデオブロックを４つの等しいサイズのサブブロックに区分し、サブブロックの１つ又は複数を、４つの等しいサイズのサブサブブロックに区分することができ、以下同様である。区分されたＣＵは、そのビデオブロックが、他のＣＵと関連付けられたビデオブロックに区分された、ＣＵであり得る。区分されていないＣＵは、そのビデオブロックが、他のＣＵと関連付けられたビデオブロックに区分されていない、ＣＵであり得る。
【００４６】
[0057]ビットストリーム中の１つ又は複数のシンタクス要素は、ビデオエンコーダ２０がツリーブロックのビデオブロックを区分できる最大の回数を示し得る。ＣＵのビデオブロックは、正方形の形状であり得る。ＣＵのビデオブロックのサイズ（例えば、ＣＵのサイズ）は、８×８の画素から、最大で６４×６４以上の画素を有するツリーブロックのビデオブロックのサイズ（例えば、ツリーブロックのサイズ）にまでわたり得る。
【００４７】
[0058]ビデオエンコーダ２０は、ｚ走査順序に従って、ツリーブロックの各ＣＵに対して符号化演算を実行し得る（例えば、各ＣＵを符号化し得る）。言い換えると、ビデオエンコーダ２０は、左上のＣＵと、右上のＣＵと、左下のＣＵと、次いで右下のＣＵとを、その順序で符号化することができる。ビデオエンコーダ２０が区分されたＣＵに対して符号化演算を実行するとき、ビデオエンコーダ２０は、ｚ走査順序に従って、区分されたＣＵのビデオブロックのサブブロックと関連付けられたＣＵを符号化し得る。言い換えると、ビデオエンコーダ２０は、左上のサブブロックと関連付けられるＣＵと、右上のサブブロックと関連付けられるＣＵと、左下のサブブロックと関連付けられるＣＵと、次いで右下のサブブロックと関連付けられるＣＵとを、その順序で符号化し得る。
【００４８】
[0059]ｚ走査順序に従ってツリーブロックのＣＵを符号化した結果として、所与のＣＵの上、左上、右上、左、及び左下のＣＵは符号化されていることがある。所与のＣＵの下及び右のＣＵはまだ符号化されていない。その結果、ビデオエンコーダ２０は、所与のＣＵを符号化するとき、所与のＣＵに隣接する幾つかのＣＵを符号化することによって生成された情報にアクセスすることが可能であり得る。しかしながら、ビデオエンコーダ２０は、所与のＣＵを符号化するとき、所与のＣＵに隣接する他のＣＵを符号化することによって生成された情報にアクセスすることが不可能であり得る。
【００４９】
[0060]ビデオエンコーダ２０が区分されていないＣＵを符号化する場合、ビデオエンコーダ２０は、ＣＵのために１つ又は複数の予測単位（ＰＵ）を生成することができる。ＣＵのＰＵの各々は、ＣＵのビデオブロック内の異なるビデオブロックと関連付けられ得る。ビデオエンコーダ２０は、ＣＵの各ＰＵの、予測されたビデオブロックを生成することができる。ＰＵの予測されたビデオブロックは、サンプルのブロックであってよい。ビデオエンコーダ２０は、イントラ予測又はインター予測を使用して、ＰＵの予測されたビデオブロックを生成することができる。
【００５０】
[0061]ビデオエンコーダ２０がイントラ予測を使用してＰＵの予測されたビデオブロックを生成する場合、ビデオエンコーダ２０は、ＰＵと関連付けられるピクチャの復号されたサンプルに基づいて、ＰＵの予測されたビデオブロックを生成することができる。ビデオエンコーダ２０がイントラ予測を使用してＣＵのＰＵの予測されたビデオブロックを生成する場合、ＣＵはイントラ予測されたＣＵである。ビデオエンコーダ２０がインター予測を使用してＰＵの予測されたビデオブロックを生成するとき、ビデオエンコーダ２０は、ＰＵと関連付けられたピクチャ以外の１つ又は複数のピクチャの復号されたサンプルに基づいて、ＰＵの予測されたビデオブロックを生成し得る。ビデオエンコーダ２０がインター予測を使用してＣＵのＰＵの予測されたビデオブロックを生成する場合、ＣＵはインター予測されたＣＵである。
【００５１】
[0062]更に、ビデオエンコーダ２０がインター予測を使用してＰＵの予測されたビデオブロックを生成する場合、ビデオエンコーダ２０は、ＰＵの動き情報を生成することができる。ＰＵの動き情報は、ＰＵの１つ又は複数の参照ブロックを示し得る。ＰＵの各参照ブロックは参照ピクチャ内のビデオブロックであり得る。参照ピクチャはＰＵと関連付けられたピクチャ以外のピクチャであり得る。幾つかの事例では、ＰＵの参照ブロックはＰＵの「参照サンプル」と呼ばれることもある。ビデオエンコーダ２０は、ＰＵの参照ブロックに基づいてＰＵの予測されたビデオブロックを生成し得る。
【００５２】
[0063]ビデオエンコーダ２０がＣＵの１つ又は複数のＰＵの予測されたビデオブロックを生成した後、ビデオエンコーダ２０は、ＣＵのＰＵの予測されたビデオブロックに基づいて、ＣＵの残差データを生成することができる。ＣＵの残差データは、ＣＵのＰＵの予測されたビデオブロック中のサンプルと、ＣＵの元のビデオブロック中のサンプルとの差を示し得る。
【００５３】
[0064]更に、区分されていないＣＵに対して符号化動作を実行することの一部として、ビデオエンコーダ２０は、ＣＵの残差データに対して再帰的な４分木区分を実行して、ＣＵの残差データを、ＣＵの変換単位（ＴＵ）と関連付けられる残差データの１つ又は複数のブロック（例えば、残差ビデオブロック）へと区分することができる。ＣＵの各ＴＵは、異なる残差ビデオブロックと関連付けられ得る。
【００５４】
[0065]ビデオコーダ２０は、ＴＵと関連付けられる残差ビデオブロックに対して１つ又は複数の変換を適用して、ＴＵと関連付けられる変換係数ブロック（例えば、変換係数のブロック）を生成することができる。概念的には、変換係数ブロックは、変換係数の２次元（２Ｄ）行列であってよい。
【００５５】
[0066]変換係数ブロックを生成した後、ビデオエンコーダ２０は、変換係数ブロックに対して量子化処理を実行することができる。量子化は、一般に、変換係数を表すために使用されるデータの量をできるだけ低減するために変換係数が量子化され、更なる圧縮を実現する処理を指す。量子化処理は、変換係数の一部又は全部と関連付けられるビット深度を低減することができる。例えば、量子化中にｎビットの変換係数がｍビットの変換係数に切り捨てられてよく、ただし、ｎはｍよりも大きい。
【００５６】
[0067]ビデオエンコーダ２０は、各ＣＵを、量子化パラメータ（ＱＰ）値と関連付けることができる。ＣＵと関連付けられるＱＰ値は、ビデオエンコーダ２０が、ＣＵと関連付けられる変換係数ブロックをどのように量子化するかを、決定し得る。ビデオエンコーダ２０は、ＣＵと関連付けられるＱＰ値を調整することによって、ＣＵと関連付けられる変換係数ブロックに適用される量子化の程度を調整することができる。
【００５７】
[0068]ビデオエンコーダ２０が変換係数ブロックを量子化した後、ビデオエンコーダ２０は、量子化された変換係数ブロック内で変換係数を表すシンタクス要素のセットを生成し得る。ビデオエンコーダ２０は、これらのシンタクス要素のうちの幾つかに、コンテキスト適応バイナリ算術コード化（ＣＡＢＡＣ：Context Adaptive Binary Arithmetic Coding）演算のようなエントロピー符号化演算を適用し得る。コンテンツ適応可変長コード化（ＣＡＬＶＣ：content adaptive variable length coding）のような他のエントロピーコード化技法、確率間隔区分化エントロピー（ＰＩＰＥ：probability interval partitioning entropy）コード化、又は他のバイナリ算術コード化も使用され得る。
【００５８】
[0069]ビデオエンコーダ２０によって生成されるビットストリームは、一連のネットワーク抽象化レイヤ（ＮＡＬ）単位を含み得る。ＮＡＬ単位の各々は、ＮＡＬ単位中のデータのタイプの指示と、データを含むバイトとを含むシンタクス構造であり得る。例えば、ＮＡＬ単位は、シーケンスパラメータセット、ピクチャパラメータセット、コード化されたスライス、補助拡張情報（supplemental enhancement information）（ＳＥＩ）、アクセス単位区切り文字、フィラーデータ（filler data）、又は別のタイプのデータを表すデータを含み得る。ＮＡＬ単位中のデータは、様々なシンタクス構造を含み得る。
【００５９】
[0070]ビデオデコーダ３０は、ビデオエンコーダ２０によって生成されるビットストリームを受け取ることができる。ビットストリームは、ビデオエンコーダ２０によって符号化されるビデオデータのコード化された表現を含み得る。ビデオデコーダ３０がビットストリームを受け取ると、ビデオデコーダ３０は、ビットストリームに対して解析動作を実行することができる。ビデオデコーダ３０が解析動作を実行すると、ビデオデコーダ３０は、ビットストリームからシンタクス要素を抽出することができる。ビデオデコーダ３０は、ビットストリームから抽出されたシンタクス要素に基づいて、ビデオデータのピクチャを復元することができる。シンタクス要素に基づいてビデオデータを復元するための処理は、一般に、シンタクス要素を生成するためにビデオエンコーダ２０によって実行される処理の逆であり得る。
【００６０】
[0071]ビデオデコーダ３０がＣＵと関連付けられるシンタクス要素を抽出した後、ビデオデコーダ３０は、シンタクス要素に基づいて、ＣＵのＰＵの予測されたビデオブロックを生成することができる。加えて、ビデオデコーダ３０は、ＣＵのＴＵと関連付けられる変換係数ブロックを逆量子化することができる。ビデオデコーダ３０は、変換係数ブロックに対して逆変換を実行して、ＣＵのＴＵと関連付けられる残差ビデオブロックを復元することができる。予測されたビデオブロックを生成し、残差ビデオブロックを復元した後、ビデオデコーダ３０は、予測されたビデオブロック及び残差ビデオブロックに基づいて、ＣＵのビデオブロックを復元することができる。このようにして、ビデオデコーダ３０は、ビットストリーム中のシンタクス要素に基づいて、ＣＵのビデオブロックを復元することができる。
【００６１】
[0072]本開示の実施形態によれば、ビデオエンコーダ２０は、アップサンプリングモジュール１３０を含み得るは、少なくとも１つのベースレイヤと少なくとも１つの拡張レイヤとを定義するスケーラブルビデオコード化方式で、ビデオデータをコード化（例えば、符号化）するように構成され得る。アップサンプリングモジュール１３０は、符号化処理の一部として少なくとも幾つかのビデオデータをアップサンプリングすることができ、アップサンプリングは、例えば、図４〜図７に関して下で説明されるように、例えば、第１のレイヤに対するビデオ情報の第２のレイヤの位相変位情報に少なくとも一部に基づいて選択された画像フィルタセットを使用することによって、適応的な方式で実行される。
【００６２】
[0073]図２は、本開示の技法を実装するように構成され得る例示的なビデオエンコーダ２０を示すブロック図である。図２は、説明を目的に与えられており、本開示において広く例示され説明される技法を限定するものと見なされるべきではない。説明のために、本開示は、ＨＥＶＣコード化の状況において、ビデオエンコーダ２０について説明する。しかしながら、本開示の技法は、他のコード化規格又は方法にも適用可能であり得る。
【００６３】
[0074]図２の例において、ビデオエンコーダ２０は、複数の機能コンポーネントを含む。ビデオエンコーダ２０の機能コンポーネントは、予測モジュール１００と、残差生成モジュール１０２と、変換モジュール１０４と、量子化モジュール１０６と、逆量子化モジュール１０８と、逆変換モジュール１１０と、復元モジュール１１２と、フィルタモジュール１１３と、復号ピクチャバッファ１１４と、エントロピー符号化モジュール１１６とを含む。予測モジュール１００は、インター予測モジュール１２１と、動き推定モジュール１２２と、動き補償モジュール１２４と、イントラ予測モジュール１２６とを含む。他の例では、ビデオエンコーダ２０は、より多数の、より少数の、又は異なる機能コンポーネントを含んでよい。更に、動き推定モジュール１２２と動き補償モジュール１２４は、高度に統合され得るが、図２の例では、説明のために別々に表されている。
【００６４】
[0075]ビデオエンコーダ２０は、ビデオデータを受信することができる。ビデオエンコーダ２０は、様々な発信源からビデオデータを受信することができる。例えば、ビデオエンコーダ２０は、ビデオ発信源１８（図１）又は別の発信源からビデオデータを受信することができる。ビデオデータは、一連のピクチャを表し得る。ビデオデータを符号化するために、ビデオエンコーダ２０は、ピクチャの各々に対して符号化動作を実行することができる。ピクチャに対して符号化動作を実行することの一部として、ビデオエンコーダ２０は、ピクチャの各スライスに対して符号化動作を実行することができる。スライスに対する符号化動作を実行することの一部として、ビデオエンコーダ２０は、スライス中のツリーブロックに対して符号化動作を実行することができる。
【００６５】
[0076]ツリーブロックに対して符号化動作を実行することの一部として、予測モジュール１００は、ツリーブロックのビデオブロックに対して４分木区分を実行して、ビデオブロックを徐々により小さいビデオブロックへと分けることができる。より小さいビデオブロックの各々は、異なるＣＵと関連付けられ得る。例えば、予測モジュール１００は、ツリーブロックのビデオブロックを４つの等しいサイズのサブブロックに区分し、サブブロックの１つ又は複数を、４つの等しいサイズのサブサブブロックに区分することができ、以下同様である。
【００６６】
[0077]ＣＵと関連付けられるビデオブロックのサイズは、８×８サンプルから、最大で６４×６４サンプル以上のツリーブロックのサイズにまで、わたり得る。本開示では、「Ｎ×Ｎ（NxN）」及び「Ｎ×Ｎ（N by N）」は、垂直方向の寸法及び水平方向の寸法に関するビデオブロックのサンプルの寸法、例えば、１６×１６（16x16）サンプル又は１６×１６（16 by 16）サンプルを指すために交換可能に使用され得る。一般に、１６×１６のビデオブロックは、垂直方向に１６個のサンプルを有し（ｙ＝１６）、水平方向に１６個のサンプルを有する（ｘ＝１６）。同様に、Ｎ×Ｎのブロックは、一般に、垂直方向にＮ個のサンプルを有し、水平方向にＮ個のサンプルを有し、Ｎは非負整数値を表す。
【００６７】
[0078]更に、ツリーブロックに対して符号化動作を実行することの一部として、予測モジュール１００は、ツリーブロック用の階層的な４分木データ構造を生成することができる。例えば、ツリーブロックは、４分木データ構造のルートノードに対応し得る。予測モジュール１００が、ツリーブロックのビデオブロックを４つのサブブロックに区分する場合、ルートノードは、４分木データ構造中に４つの子ノードを有する。子ノードの各々は、サブブロックの１つと関連付けられるＣＵに対応する。予測モジュール１００が、サブブロックの１つを４つのサブサブブロックに区分する場合、サブブロックと関連付けられるＣＵに対応するノードは、サブサブブロックの１つと関連付けられるＣＵに各々が対応する、４つの子ノードを有し得る。
【００６８】
[0079]４分木データ構造の各ノードは、対応するツリーブロック又はＣＵのシンタクスデータ（例えば、シンタクス要素）を含み得る。例えば、４分木の中のノードは、そのノードに対応するＣＵのビデオブロックが４つのサブブロックに区分される（例えば、分割される）かどうかを示す分割フラグを含み得る。ＣＵのシンタクス要素は、再帰的に定義されてよく、ＣＵのビデオブロックがサブブロックに分割されるかどうかに依存してよい。ビデオブロックが区分されていないＣＵは、４分木データ構造におけるリーフノードに対応し得る。コード化されたツリーブロックは、対応するツリーブロック用の４分木データ構造に基づくデータを含み得る。
【００６９】
[0080]ビデオエンコーダ２０は、ツリーブロックの各々の区分されていないＣＵに対して符号化動作を実行することができる。ビデオエンコーダ２０が区分されていないＣＵに対して符号化動作を実行すると、ビデオエンコーダ２０は、区分されていないＣＵの符号化された表現を表すデータを生成する。
【００７０】
[0081]ＣＵに対して符号化動作を実行することの一部として、予測モジュール１００は、ＣＵの１つ又は複数のＰＵの中で、ＣＵのビデオブロックを区分することができる。ビデオエンコーダ２０及びビデオデコーダ３０は、様々なＰＵサイズをサポートすることができる。特定のＣＵのサイズが２Ｎ×２Ｎであると仮定すると、ビデオエンコーダ２０及びビデオデコーダ３０は、２Ｎ×２Ｎ又はＮ×ＮというＰＵサイズと、２Ｎ×２Ｎ、２Ｎ×Ｎ、Ｎ×２Ｎ、Ｎ×Ｎ、２Ｎ×ｎＵ、ｎＬ×２Ｎ、ｎＲ×２Ｎ又は同様の対称的なＰＵサイズでのインター予測とをサポートすることができる。ビデオエンコーダ２０及びビデオデコーダ３０は、２Ｎ×ｎＵ、２Ｎ×ｎＤ、ｎＬ×２Ｎ、及びｎＲ×２ＮというＰＵサイズに対する非対称区分もサポートすることができる。幾つかの例では、予測モジュール１００は、ＣＵのビデオブロックの辺に直角に接触しない境界に沿って、ＣＵのＰＵの間でＣＵのビデオブロックを区分化するように、幾何学的な区分化を実行することができる。
【００７１】
[0082]インター予測モジュール１２１は、ＣＵの各ＰＵに対してインター予測を実行することができる。インター予測は、時間圧縮を実現し得る。ＰＵに対してインター予測を実行するために、動き推定モジュール１２２はＰＵの動き情報を生成し得る。動き補償モジュール１２４は、動き情報、及びＣＵと関連付けられたピクチャ以外のピクチャ（例えば、参照ピクチャ）の復号されたサンプルに基づいて、ＰＵの予測されたビデオブロックを生成し得る。本開示では、動き補償モジュール１２４によって生成された予測されたビデオブロックは、インター予測されたビデオブロックと呼ばれることがある。
【００７２】
[0083]スライスは、Ｉスライス、Ｐスライス、又はＢスライスであり得る。動き推定モジュール１２２及び動き補償モジュール１２４は、ＰＵがＩスライス中にあるか、Ｐスライス中にあるか、Ｂスライス中にあるかに応じて、ＣＵのＰＵに対して様々な動作を実行することができる。Ｉスライス中では、全てのＰＵがイントラ予測される。従って、ＰＵがＩスライス中にある場合、動き推定モジュール１２２及び動き補償モジュール１２４は、ＰＵに対してインター予測を実行しない。
【００７３】
[0084]ＰＵがＰスライス中にある場合、ＰＵを含むピクチャは、「リスト０」と呼ばれる参照ピクチャのリストと関連付けられる。リスト０中の参照ピクチャの各々は、他のピクチャのインター予測に使用され得るサンプルを含む。動き推定モジュール１２２が、Ｐスライス中のＰＵに関して動き推定動作を実行するとき、動き推定モジュール１２２は、ＰＵの参照ブロックについて、リスト０中の参照ピクチャを検索することができる。ＰＵの参照ブロックは、ＰＵのビデオブロック中のサンプルに最も密接に対応するサンプルのセット、例えば、サンプルのブロックであり得る。動き推定モジュール１２２は、種々の評価基準を使用して、参照ピクチャ中のサンプルのセットがどの程度密接にＰＵのビデオブロック中のサンプルに対応するかを決定することができる。例えば、動き推定モジュール１２２は、絶対値差分和（ＳＡＤ）、２乗差分和（ＳＳＤ）、又は他の差分による評価基準によって、参照ピクチャ中のサンプルのセットがどの程度密接に、ＰＵのビデオブロック中のサンプルに対応するかを、決定することができる。
【００７４】
[0085]Ｐスライス中のＰＵの参照ブロックを識別した後、動き推定モジュール１２２は、参照ブロックを含む、リスト０中の参照ピクチャを示す参照インデックスと、ＰＵと参照ブロックの間の空間変位を示す動きベクトルとを生成することができる。様々な例において、動き推定モジュール１２２は、動きベクトルを可変の精度で生成することができる。例えば、動き推定モジュール１２２は、１／４サンプル精度、１／８サンプル精度、又は他の分数のサンプル精度で、動きベクトルを生成することができる。分数のサンプル精度の場合、参照ブロック値は、参照ピクチャ中の整数位置のサンプル値から補間され得る。動き推定モジュール１２２は、ＰＵの動き情報として、参照インデックスと動きベクトルとを出力することができる。動き補償モジュール１２４は、ＰＵの動き情報によって特定される参照ブロックに基づいてＰＵの予測されたビデオブロックを生成し得る。
【００７５】
[0086]ＰＵがＢスライス中にある場合、ＰＵを含むピクチャは、「リスト０」及び「リスト１」と呼ばれる参照ピクチャの２つのリストと関連付けられ得る。幾つかの例では、Ｂスライスを含むピクチャは、リスト０とリスト１の組合せである、リストの組合せと関連付けられ得る。
【００７６】
[0087]更に、ＰＵがＢスライス中にある場合、動き推定モジュール１２２は、ＰＵについての単方向予測又は双方向予測を実行することができる。動き推定モジュール１２２が、ＰＵについての単方向予測を実行するとき、動き推定モジュール１２２は、ＰＵの参照ブロックについて、リスト０又はリスト１の参照ピクチャを検索することができる。動き推定モジュール１２２は次いで、参照ブロックを含む、リスト０又はリスト１中の参照ピクチャを示す参照インデックスと、ＰＵと参照ブロックとの間の空間変位を示す動きベクトルとを生成することができる。動き推定モジュール１２２は、ＰＵの動き情報として、参照インデックスと、予測方向インジケータと、動きベクトルとを出力することができる。予測方向インジケータは、参照インデックスが、リスト０中の参照ピクチャを示すか、リスト１中の参照ピクチャを示すかを示し得る。動き補償モジュール１２４は、ＰＵの動き情報によって示される参照ブロックに基づいてＰＵの予測されたビデオブロックを生成し得る。
【００７７】
[0088]動き推定モジュール１２２が、ＰＵについての双方向予測を実行するとき、動き推定モジュール１２２は、ＰＵの参照ブロックについて、リスト０中の参照ピクチャを検索することができ、また、ＰＵの別の参照ブロックについて、リスト１中の参照ピクチャを検索することができる。動き推定モジュール１２２は次いで、参照ブロックを含む、リスト０及びリスト１中の参照ピクチャを示す参照インデックスと、参照ブロックとＰＵとの間の空間変位を示す動きベクトルとを生成することができる。動き推定モジュール１２２は、ＰＵの動き情報としてＰＵの参照インデックスと動きベクトルとを出力し得る。動き補償モジュール１２４は、ＰＵの動き情報によって示される参照ブロックに基づいてＰＵの予測されたビデオブロックを生成し得る。
【００７８】
[0089]幾つかの例では、動き推定モジュール１２２は、ＰＵの動き情報のフルセットをエントロピー符号化モジュール１１６に出力しない。そうではなく、動き推定モジュール１２２は、別のＰＵの動き情報を参照して、ＰＵの動き情報を信号伝達し得る。例えば、動き推定モジュール１２２は、ＰＵの動き情報が、隣接するＰＵの動き情報と十分に類似していると決定することができる。この例では、動き推定モジュール１２２は、ＰＵと関連付けられるシンタクス構造において、ＰＵが隣接するＰＵと同じ動き情報を有することを、ビデオデコーダ３０に対して示す値を示し得る。別の例では、動き推定モジュール１２２は、ＰＵと関連付けられるシンタクス構造において、隣接するＰＵと動きベクトル差（ＭＶＤ）とを特定し得る。動きベクトル差は、ＰＵの動きベクトルと、示される隣接するＰＵの動きベクトルとの差を示す。ビデオデコーダ３０は、示される隣接するＰＵの動きベクトルと、動きベクトル差とを使用して、ＰＵの動きベクトルを決定することができる。第２のＰＵの動き情報を信号伝達するときに第１のＰＵの動き情報を参照することによって、ビデオエンコーダ２０は、より少数のビットを使用して、第２のＰＵの動き情報を信号伝達することが可能であり得る。
【００７９】
[0090]ＣＵに対して符号化動作を実行することの一部として、イントラ予測モジュール１２６は、ＣＵのＰＵに対してイントラ予測を実行することができる。イントラ予測は、空間圧縮を実現し得る。イントラ予測モジュール１２６がＰＵに対してイントラ予測を実行するとき、イントラ予測モジュール１２６は、同じピクチャ中の他のＰＵの復号されたサンプルに基づいて、ＰＵの予測データを生成することができる。ＰＵの予測データは、予測されたビデオブロックと様々なシンタクス要素とを含み得る。イントラ予測モジュール１２６は、Ｉスライス、Ｐスライス、及びＢスライスの中のＰＵに対して、イントラ予測を実行することができる。
【００８０】
[0091]ＰＵに対してイントラ予測を実行するために、イントラ予測モジュール１２６は、複数のイントラ予測モードを使用して、ＰＵの予測データの複数のセットを生成することができる。イントラ予測モジュール１２６が、イントラ予測モードを使用して、ＰＵの予測データのセットを生成するとき、イントラ予測モジュール１２６は、イントラ予測モードと関連付けられる方向及び／又は傾きに、隣接するＰＵのビデオブロックからＰＵのビデオブロックにわたって、サンプルを延ばすことができる。隣接するＰＵは、ＰＵ、ＣＵ及びツリーブロックに対して左から右、上から下の符号化順序を仮定すると、ＰＵの上、上と右、上と左、又は左にあり得る。イントラ予測モジュール１２６は、ＰＵのサイズに応じて、様々な数のイントラ予測モード、例えば、３３個の方向性イントラ予測モードを使用することができる。
【００８１】
[0092]予測モジュール１００は、ＰＵについての、動き補償モジュール１２４によって生成された予測データ、又はＰＵについての、イントラ予測モジュール１２６によって生成された予測データの中から、ＰＵの予測データを選択することができる。幾つかの例では、予測モジュール１００は、予測データのセットのレート／歪みの評価基準に基づいて、ＰＵの予測データを選択する。
【００８２】
[0093]予測モジュール１００が、イントラ予測モジュール１２６によって生成された予測データを選択する場合、予測モジュール１００は、ＰＵの予測データを生成するのに使用されたイントラ予測モード、例えば、選択されたイントラ予測モードを信号伝達することができる。予測モジュール１００は、選択されたイントラ予測モードを様々な方法で信号伝達することができる。例えば、選択されたイントラ予測モードは、隣接するＰＵのイントラ予測モードと同じであることがあり得る。言い換えれば、隣接するＰＵのイントラ予測モードは、現在のＰＵに対して最もあり得るモードであり得る。従って、予測モジュール１００は、選択されたイントラ予測モードが隣接するＰＵのイントラ予測モードと同じであることを示すための、シンタクス要素を生成することができる。
【００８３】
[0094]予測モジュール１００がＣＵのＰＵの予測データを選択した後、残差生成モジュール１０２は、ＣＵのビデオブロックからＣＵのＰＵの予測されたビデオブロックを差し引くことによって、ＣＵの残差データを生成することができる。ＣＵの残差データは、ＣＵのビデオブロック中のサンプルの様々なサンプル成分に対応する、２Ｄ残差ビデオブロックを含み得る。例えば、残差データは、ＣＵのＰＵの予測されたビデオブロック中のサンプルの輝度成分と、ＣＵの元のビデオブロック中のサンプルの輝度成分との差に対応する、残差ビデオブロックを含み得る。加えて、ＣＵの残差データは、ＣＵのＰＵの予測されたビデオブロック中のサンプルのクロミナンス成分と、ＣＵの元のビデオブロック中のサンプルのクロミナンス成分との差に対応する、残差ビデオブロックを含み得る。
【００８４】
[0095]予測モジュール１００は、４分木区分を実行して、ＣＵの残差ビデオブロックをサブブロックへと区分することができる。各々の分割されていない残差ビデオブロックは、ＣＵの異なるＴＵと関連付けられ得る。ＣＵのＴＵと関連付けられる残差ビデオブロックのサイズ及び位置は、ＣＵのＰＵと関連付けられるビデオブロックのサイズ及び位置に基づいてよく、又は基づかなくてよい。「残差４分木」（ＲＱＴ）として知られる４分木構造は、残差ビデオブロックの各々と関連付けられるノードを含み得る。ＣＵのＴＵは、ＲＱＴのリーフノードに対応し得る。
【００８５】
[0096]変換モジュール１０４は、ＴＵと関連付けられる残差ビデオブロックに１つ又は複数の変換を適用することによって、ＣＵの各ＴＵのための１つ又は複数の変換係数ブロックを生成することができる。変換係数ブロックの各々は、変換係数の２Ｄ行列であり得る。変換モジュール１０４は、ＴＵと関連付けられる残差ビデオブロックに様々な変換を適用することができる。例えば、変換モジュール１０４は、離散コサイン変換（ＤＣＴ）、方向変換、又は概念的に同様の変換を、ＴＵと関連付けられる残差ビデオブロックに適用することができる。
【００８６】
[0097]変換モジュール１０４が、ＴＵと関連付けられる変換係数ブロックを生成した後、量子化モジュール１０６は、変換係数ブロック中の変換係数を量子化することができる。量子化モジュール１０６は、ＣＵと関連付けられるＱＰ値に基づいて、ＣＵのＴＵと関連付けられる変換係数ブロックを量子化することができる。
【００８７】
[0098]ビデオエンコーダ２０は、様々な方法でＱＰ値をＣＵと関連付けることができる。例えば、ビデオエンコーダ２０は、ＣＵと関連付けられるツリーブロックに対して、レート歪み分析を実行することができる。レート歪み分析では、ビデオエンコーダ２０は、ツリーブロックに対して符号化動作を複数回実行することによって、ツリーブロックの複数のコード化された表現を生成することができる。ビデオエンコーダ２０がツリーブロックの異なる符号化された表現を生成するとき、ビデオエンコーダ２０は、異なるＱＰ値をＣＵと関連付けることができる。所与のＱＰ値が、ビットレート及び歪みの評価基準が最小であるツリーブロックのコード化された表現においてＣＵと関連付けられるとき、ビデオエンコーダ２０は、その所与のＱＰ値がＣＵと関連付けられることを信号伝達することができる。
【００８８】
[0099]逆量子化モジュール１０８及び逆変換モジュール１１０は、それぞれ、変換係数ブロックに逆量子化と逆変換とを適用して、変換係数ブロックから残差ビデオブロックを復元することができる。復元モジュール１１２は、復元された残差ビデオブロックを、予測モジュール１００によって生成される１つ又は複数の予測されたビデオブロックからの対応するサンプルに追加して、ＴＵと関連付けられる復元されたビデオブロックを生成することができる。このようにＣＵの各ＴＵのビデオブロックを復元することによって、ビデオエンコーダ２０は、ＣＵのビデオブロックを復元することができる。
【００８９】
[0100]復元モジュール１１２がＣＵのビデオブロックを復元した後、フィルタモジュール１１３は、デブロッキング動作を実行して、ＣＵと関連付けられるビデオブロックにおけるブロック歪み（blocking artifacts）を低減することができる。１つ又は複数のデブロッキング動作を実行した後、フィルタモジュール１１３は、復号ピクチャバッファ１１４にＣＵの復元されたビデオブロックを記憶することができる。動き推定モジュール１２２及び動き補償モジュール１２４は、復元されたビデオブロックを含む参照ピクチャを使用して、後続ピクチャのＰＵに対してインター予測を実行することができる。加えて、イントラ予測モジュール１２６は、復号ピクチャバッファ１１４中の復元されたビデオブロックを使用して、ＣＵと同じピクチャの中の他のＰＵに対してイントラ予測を実行することができる。
【００９０】
[0101]エントロピー符号化モジュール１１６は、ビデオエンコーダ２０の他の機能コンポーネントからデータを受信することができる。例えば、エントロピー符号化モジュール１１６は、量子化モジュール１０６から変換係数ブロックを受信することができ、予測モジュール１００からシンタクス要素を受信することができる。エントロピー符号化モジュール１１６がデータを受信するとき、エントロピー符号化モジュール１１６は、１つ又は複数のエントロピー符号化動作を実行して、エントロピー符号化されたデータを生成することができる。例えば、ビデオエンコーダ２０は、コンテキスト適応型可変長コード化（ＣＡＶＬＣ）動作、ＣＡＢＡＣ動作、変数−変数（Ｖ２Ｖ）レングスコード化動作、シンタクスベースのコンテキスト適応型２値算術コード化（ＳＢＡＣ）動作、Ｐｒｏｂａｂｉｌｉｔｙ  Ｉｎｔｅｒｖａｌ  Ｐａｒｔｉｔｉｏｎｉｎｇ  Ｅｎｔｒｏｐｙ（ＰＩＰＥ）コード化動作、又は別のタイプのエントロピー符号化動作をデータに対して実行することができる。エントロピー符号化モジュール１１６は、エントロピー符号化されたデータを含むビットストリームを出力することができる。
【００９１】
[0102]データに対してエントロピー符号化動作を実行することの一部として、エントロピー符号化モジュール１１６は、コンテキストモデルを選択することができる。エントロピー符号化モジュール１１６がＣＡＢＡＣ動作を実行している場合、コンテキストモデルは、特定の値を有する特定のビンの確率の推定値を示し得る。ＣＡＢＡＣの文脈では、「ビン」という用語は、シンタクス要素の２値化されたバージョンのビットを指すために使用される。
【００９２】
[0103]図３は、本開示の技法を実装するように構成され得る、例示的なビデオデコーダ３０を示すブロック図である。図３は、説明を目的に与えられており、本開示において広く例示され説明される技法に対する限定ではない。説明のために、本開示は、ＨＥＶＣコード化の状況において、ビデオデコーダ３０について説明する。しかしながら、本開示の技法は、他のコード化規格又は方法にも適用可能であり得る。
【００９３】
[0104]本開示の実施形態によれば、ビデオデコーダ３０は、少なくとも１つのベースレイヤと少なくとも１つの拡張レイヤとを定義するスケーラブルビデオコード化方式で、ビデオデータをコード化（例えば、復号）するように構成され得る、ダウンサンプリングモジュール１７０を含み得る。ダウンサンプリングモジュール１７０は、復号処理の一部として少なくとも幾つかのビデオデータをダウンサンプリングすることができ、ダウンサンプリングは、例えば、図４〜図７に関して下で説明されるように、例えば、ビデオデータと関連付けられる位相変位情報に少なくとも一部に基づいて選択された画像フィルタセットを使用することによって、適応的な方式で実行される。
【００９４】
[0105]図３の例において、ビデオデコーダ３０は、複数の機能コンポーネントを含む。ビデオデコーダ３０の機能コンポーネントは、エントロピー復号モジュール１５０と、予測モジュール１５２と、逆量子化モジュール１５４と、逆変換モジュール１５６と、復元モジュール１５８と、フィルタモジュール１５９と、復号ピクチャバッファ１６０とを含む。予測モジュール１５２は、動き補償モジュール１６２と、イントラ予測モジュール１６４とを含む。幾つかの例では、ビデオデコーダ３０は、図２のビデオエンコーダ２０に関して説明された符号化経路とは全般に逆の復号経路を実行し得る。他の例では、ビデオデコーダ３０は、より多数の、より少数の、又は異なる機能コンポーネントを含み得る。
【００９５】
[0106]ビデオデコーダ３０は、符号化されたビデオデータを備えるビットストリームを受信し得る。ビットストリームは、複数のシンタクス要素を含み得る。ビデオデコーダ３０がビットストリームを受信すると、エントロピー復号モジュール１５０は、ビットストリームに対して解析動作を実行することができる。ビットストリームに対して解析動作を実行した結果として、エントロピー復号モジュール１５０は、ビットストリームからシンタクス要素を抽出することができる。解析動作を実行することの一部として、エントロピー復号モジュール１５０は、ビットストリーム中のエントロピー符号化されたシンタクス要素を、エントロピー復号することができる。予測モジュール１５２、逆量子化モジュール１５４、逆変換モジュール１５６、復元モジュール１５８、及びフィルタモジュール１５９は、ビットストリームから抽出されたシンタクス要素に基づいて復号されたビデオデータを生成する、復元動作を実行することができる。
【００９６】
[0107]上で論じられたように、ビットストリームは、一連のＮＡＬ単位を備え得る。ビットストリームのＮＡＬ単位は、シーケンスパラメータセットＮＡＬ単位、ピクチャパラメータセットＮＡＬ単位、ＳＥＩ  ＮＡＬ単位などを含み得る。ビットストリームに対して解析動作を実行することの一部として、エントロピー復号モジュール１５０は、シーケンスパラメータセットＮＡＬ単位からのシーケンスパラメータセット、ピクチャパラメータセットＮＡＬ単位からのピクチャパラメータセット、ＳＥＩ  ＮＡＬ単位からのＳＥＩデータなどを抽出してエントロピー復号する、解析動作を実行することができる。
【００９７】
[0108]加えて、ビットストリームのＮＡＬ単位は、コード化されたスライスＮＡＬ単位を含み得る。ビットストリームに対して解析動作を実行することの一部として、エントロピー復号モジュール１５０は、コード化されたスライスＮＡＬ単位からコード化されたスライスを抽出してエントロピー復号する、解析動作を実行することができる。コード化されたスライスの各々は、スライスヘッダとスライスデータとを含み得る。スライスヘッダは、スライスに関するシンタクス要素を含み得る。スライスヘッダ中のシンタクス要素は、スライスを含むピクチャと関連付けられたピクチャパラメータセットを識別するシンタクス要素を含み得る。エントロピー復号モジュール１５０は、コード化されたスライスヘッダ中のシンタクス要素に対して、ＣＡＢＡＣ復号動作などのエントロピー復号動作を実行して、スライスヘッダを回復することができる。
【００９８】
[0109]コード化されたスライスＮＡＬ単位からスライスデータを抽出することの一部として、エントロピー復号モジュール１５０は、スライスデータ中のコード化されたＣＵからシンタクス要素を抽出する、解析動作を実行することができる。抽出されたシンタクス要素は、変換係数ブロックと関連付けられたシンタクス要素を含み得る。エントロピー復号モジュール１５０は次いで、シンタクス要素の幾つかに対してＣＡＢＡＣ復号動作を実行することができる。
【００９９】
[0110]エントロピー復号モジュール１５０が区分化されていないＣＵに対して解析動作を実行した後、ビデオデコーダ３０は、区分化されていないＣＵに対して復元動作を実行することができる。区分化されていないＣＵに対して復元動作を実行するために、ビデオデコーダ３０は、ＣＵの各ＴＵに対して復元動作を実行することができる。ＣＵの各ＴＵに対して復元動作を実行することによって、ビデオデコーダ３０は、ＣＵと関連付けられる残差ビデオブロックを復元することができる。
【０１００】
[0111]ＴＵに対して復元動作を実行することの一部として、逆量子化モジュール１５４は、ＴＵと関連付けられた変換係数ブロックを逆量子化、例えば、量子化解除することができる。逆量子化モジュール１５４は、ＨＥＶＣのために提案される、又はＨ．２６４復号規格によって定義される逆量子化処理と同様の方式で、変換係数ブロックを逆量子化することができる。逆量子化モジュール１５４は、変換係数ブロックのＣＵのためにビデオエンコーダ２０によって計算される量子化パラメータＱＰを使用して、量子化の程度を決定し、同様に、逆量子化モジュール１５４が適用するべき逆量子化の程度を決定することができる。
【０１０１】
[0112]逆量子化モジュール１５４が変換係数ブロックを逆量子化した後、逆変換モジュール１５６は、変換係数ブロックと関連付けられたＴＵの残差ビデオブロックを生成することができる。逆変換モジュール１５６は、ＴＵの残差ビデオブロックを生成するために、逆変換を変換係数ブロックに対して適用することができる。例えば、逆変換モジュール１５６は、逆ＤＣＴ、逆整数変換、逆カルーネンレーベ変換（ＫＬＴ）、逆回転変換、逆方向変換、又は別の逆変換を変換係数ブロックに適用することができる。幾つかの例では、逆変換モジュール１５６は、ビデオエンコーダ２０からの信号伝達に基づいて、変換係数ブロックに適用するべき逆変換を決定することができる。そのような例では、逆変換モジュール１５６は、変換係数ブロックと関連付けられたツリーブロックの４分木のルートノードにおいて信号伝達された変換に基づいて、逆変換を決定することができる。他の例では、逆変換モジュール１５６は、ブロックサイズ、コード化モードなどのような、１つ又は複数のコード化特性から逆変換を推測することができる。幾つかの例では、逆変換モジュール１５６はカスケード逆変換を適用することができる。
【０１０２】
[0113]幾つかの例では、動き補償モジュール１６２は、補間フィルタに基づく補間を実行することによって、ＰＵの予測されたビデオブロックを精緻化することができる。サブサンプル精度を有する動き補償に使用されるべき補間フィルタの識別子は、シンタクス要素中に含まれ得る。動き補償モジュール１６２は、ＰＵの予測されたビデオブロックの生成中にビデオエンコーダ２０によって使用されるのと同じ補間フィルタを使用して、参照ブロックのサブ整数サンプルに対する補間される値を算出することができる。動き補償モジュール１６２は、受信されたシンタクス情報に従って、ビデオエンコーダ２０によって使用された補間フィルタを決定し、その補間フィルタを使用して予測されるビデオブロックを生成することができる。
【０１０３】
[0114]イントラ予測を使用してＰＵが符号化される場合、イントラ予測モジュール１６４は、イントラ予測を実行して、ＰＵの予測されるビデオブロックを生成することができる。例えば、イントラ予測モジュール１６４は、ビットストリーム中のシンタクス要素に基づいて、ＰＵのイントラ予測モードを決定することができる。ビットストリームは、ＰＵのイントラ予測モードを決定するのにイントラ予測モジュール１６４が使用することができる、シンタクス要素を含み得る。
【０１０４】
[0115]幾つかの例では、シンタクス要素は、イントラ予測モジュール１６４が別のＰＵのイントラ予測モードを使用して、現在のＰＵのイントラ予測モードを決定するべきであることを示し得る。例えば、現在のＰＵのイントラ予測モードが、隣接するＰＵのイントラ予測モードと同じであることがあり得る。言い換えれば、隣接するＰＵのイントラ予測モードは、現在のＰＵに対して最もあり得るモードであり得る。従って、この例では、ビットストリームは、ＰＵのイントラ予測モードが、隣接するＰＵのイントラ予測モードと同じであることを示す、小さいシンタクス要素を含み得る。イントラ予測モジュール１６４は次いで、イントラ予測モードを使用して、空間的に隣接するＰＵのビデオブロックに基づいて、ＰＵの予測データ（例えば、予測されるサンプル）を生成することができる。
【０１０５】
[0116]復元モジュール１５８は、適用可能なとき、ＣＵのＴＵと関連付けられる残差ビデオブロックとＣＵのＰＵの予測されるビデオブロックとを使用して、例えば、イントラ予測データ又はインター予測データのいずれかを使用して、ＣＵのビデオブロックを復元することができる。従って、ビデオデコーダ３０は、ビットストリーム中のシンタクス要素に基づいて、予測されたビデオブロックと残差ビデオブロックとを生成することができ、予測されたビデオブロックと残差ビデオブロックとに基づいて、ビデオブロックを生成することができる。
【０１０６】
[0117]復元モジュール１５８がＣＵのビデオブロックを復元した後、フィルタモジュール１５９は、デブロッキング動作を実行して、ＣＵと関連付けられるブロック歪みを低減することができる。フィルタモジュール１５９がデブロッキング動作を実行してＣＵと関連付けられるブロック歪みを低減した後、ビデオデコーダ３０は、復号ピクチャバッファ１６０にＣＵのビデオブロックを記憶することができる。復号ピクチャバッファ１６０は、後続の動き補償、イントラ予測、及び図１の表示装置３２などの表示装置上での提示のために、参照ピクチャを与えることができる。例えば、ビデオデコーダ３０は、復号ピクチャバッファ１６０中のビデオブロックに基づいて、他のＣＵのＰＵに対して、イントラ予測動作又はインター予測動作を実行することができる。
【０１０７】
[0118]ＨＥＶＣの動き補償ループはＨ．２６４／ＡＶＣのそれと同様であり、例えば、
【数１】
0006342402.tif 000002
【０１０８】
但し、Ｐは、Ｐフレームのための一方向予測又はＢフレームのための双方向予測を示す。
【０１０９】
[0119]ＨＥＶＣにおいて利用可能な、約３５個のイントラ予測モードがある。幾つかの実施形態では、
【数２】
0006342402.tif 000003
【０１１０】
図４は、異なる次元におけるスケーラビリティの実施形態を示す図を提供する。図に示されるように、スケーラビリティは、３つの次元において有効にされ得る。例えば、時間に関して、７．５Ｈｚ、１５Ｈｚ又は３０Ｈｚのフレームレートが時間スケーラビリティ（Ｔ）によってサポートされ得る。空間スケーラビリティ（Ｓ）に関して、ＱＣＩＦ、ＣＩＦ、及び４ＣＩＦのような異なる解像度が有効にされ得る。特定の空間解像度及びフレームレートごとに、ピクチャ品質を改善するためにＳＮＲ（Ｑ）レイヤが追加され得る。ビデオコンテンツがスケーラブルな方法で符号化されると、例えば、送信チャネル及び／又は他のパラメータに依存し得る適用の要件に従って、配信されたコンテンツを適応させるために、抽出器ツールが使用され得る。図４に示された実施形態では、各立方体は、同じフレームレート（時間レベル）と、空間解像度と、ＳＮＲレイヤとを伴うピクチャを含み得る。幾つかの実施形態では、１つ又は複数の次元において立方体（ピクチャ）を追加することによって、改善された表現が達成され得る。加えて、有効にされた２つ、３つ又は更に多くのスケーラビリティがあるとき、複合スケーラビリティがサポートされ得る。
【０１１１】
[0120]ＨＥＶＣ  ＳＶＣ規格によれば、最下位の空間レイヤ及び品質レイヤはＨ．２６４／ＡＶＣと互換性があり得るが、最下位の時間レベルにおけるピクチャは時間ベースレイヤを形成してよく、これは、より上位の時間レベルにおけるピクチャによって増強され得る。Ｈ．２６４／ＡＶＣ互換レイヤに加えて、空間スケーラビリティ及び／又は品質スケーラビリティを与えるために幾つかの空間及び／又はＳＮＲ拡張レイヤが追加され得る。本明細書で使用される場合、ＳＮＲスケーラビリティは、品質スケーラビリティとも呼ばれ得る。各空間又はＳＮＲ拡張レイヤ自体は、Ｈ．２６４／ＡＶＣ互換レイヤと同じ時間スケーラビリティ構造によって、時間的にスケーラブルであり得る。１つの空間又はＳＮＲ拡張レイヤについて、それが依存するより下位のレイヤは、そのような空間又はＳＮＲ拡張レイヤのベースレイヤとも呼ばれ得る。
【０１１２】
[0121]図５は、ＳＶＣコード化構造の実施形態を示す。最下位の空間レイヤと品質レイヤとを伴うピクチャ（ＱＣＩＦ解像度を有する、レイヤ０及びレイヤ１中のピクチャ）は、Ｈ．２６４／ＡＶＣと互換性があり得る。それらの中で、最下位の時間レベルのピクチャは、図５のレイヤ０に示されているように、時間ベースレイヤを形成し得る。この時間ベースレイヤ（レイヤ０）は、より上位の時間レベル（レイヤ１）のピクチャによって増強され得る。Ｈ．２６４／ＡＶＣ互換レイヤに加えて、空間スケーラビリティ及び／又は品質スケーラビリティを与えるために幾つかの空間及び／又はＳＮＲ拡張レイヤが追加され得る。例えば、拡張レイヤは、レイヤ２と実質的に同じ解像度を有するＣＩＦ表現であり得る。図示される実施形態では、レイヤ３はＳＮＲ拡張レイヤである。示されるように、空間又はＳＮＲ拡張レイヤ自体は、Ｈ．２６４／ＡＶＣ互換レイヤと実質的に同じ時間スケーラビリティ構造によって、時間的にスケーラブルであり得る。更に、拡張レイヤは空間解像度とフレームレートの両方を向上させことができる。例えば、レイヤ４は、フレームレートを１５Ｈｚから３０Ｈｚに更に増加させる４ＣＩＦ拡張レイヤを提供し得る。
【０１１３】
[0122]図６Ａに示されるように、単一の同じ時間的な瞬間のコード化されたスライスは、ビットストリーム順序で連続していてよく、ＳＶＣの文脈における１つのアクセス単位を形成してよい。それらのＳＶＣアクセス単位は、次いで、表示順序とは異なり得る、例えば、時間的な予測関係によって決定され得る、復号順序に従い得る。
【０１１４】
[0123]ＳＶＣの幾つかの機能はＨ．２６４／ＡＶＣから引き継がれている。以前のスケーラブル規格と比較して、ＨＥＶＣ  ＳＶＣの幾つかの利点、即ち、レイヤ間予測及び単一ループの復号が、以下でより詳細に論じられる。
【０１１５】
単一ループの復号
[0124]複雑さの小さいデコーダを保つために、ＳＶＣでは単一ループの復号が必須である。単一ループの復号では、各々のサポートされるレイヤは、単一の動き補償ループによって復号され得る。これを達成するために、レイヤ間イントラ予測の使用は、同じ位置にある参照レイヤの信号がそれのためにイントラコード化される、拡張レイヤのマクロブロックのみに対して可能にされる。より上位のレイヤをレイヤ間予測するために使用される全てのレイヤが、制約されたイントラ予測を使用してコード化されることが、更に要求される。
【０１１６】
レイヤ間予測
[0125]ＳＶＣは、テクスチャ、残差及び動きに基づいて、空間スケーラビリティ及び／又はＳＮＲスケーラビリティのためのレイヤ間予測を提供する。ＳＶＣにおける空間スケーラビリティは、２つのレイヤ間の任意の解像度比に関連し得る。幾つかの実施形態では、ＳＮＲスケーラビリティは、粗粒度スケーラビリティ（ＣＧＳ：Coarse Granularity Scalability）又は中粒度スケーラビリティ（ＭＧＳ：Medium Granularity Scalability）によって実現される。ＳＶＣでは、異なる空間レイヤ又はＣＧＳレイヤは、（例えば、ＮＡＬ単位ヘッダ中でｄｅｐｅｎｄｅｎｃｙ＿ｉｄによって示される）異なる依存性レイヤに属し得るが、異なるＭＧＳレイヤは同じ依存性レイヤ中にあり得る。単一の依存性レイヤは、品質拡張レイヤに対応する、０からより高い値までのｑｕａｌｉｔｙ＿ｉｄと関連付けられる品質レイヤを含み得る。ＳＶＣでは、レイヤ間予測方法は、レイヤ間の冗長性を低減するために利用され得る。様々なレイヤ間予測方法が、以下でより詳細に説明される。
【０１１７】
レイヤ間イントラ予測
[0126]ＳＶＣでは、レイヤ間イントラ予測を使用するコード化モードは、ＳＶＣでは「ｉｎｔｒａＢＬ」モードと呼ばれ得る。単一ループの復号を可能にするために、制約されるイントラモードとしてコード化されるベースレイヤの中に同じ位置にあるＭＢを有するＭＢのみに対して、レイヤ間イントラ予測が利用可能であり得る。制約されるイントラモードＭＢは、隣接するインターコード化されたＭＢからのサンプルを参照することなくイントラコード化される。複数ループの復号が利用可能である実施形態では、同じ位置にあるベースレイヤのブロックがどのようにコード化されるかについて、そのような制約はなくてよい。幾つかの実施形態では、同じ位置にあるＭＢは、空間解像度比に従ってアップサンプリングされ得る。
【０１１８】
[0127]図６Ｂは、ｉｎｔｒａＢＬモード予測の例４００の概略を示す。特に、拡張レイヤ４２０はベースレイヤ４１０と同じ位置にある。ベースレイヤ４１０の中のブロック４１２は、拡張レイヤの中のブロック４２２に対応し得る。ｉｎｔｒａＢＬモードでは、ブロック４２２の中のテクスチャは、対応するベースレイヤのブロック４１２のテクスチャを使用して予測され得る。ベースレイヤのブロック４１２は、拡張画像（enhancement image）がベースレイヤ画像よりも大きいサイズを有する場合、アップサンプリングを必要とし得る。（残余と呼ばれる）予測誤差は、変換され、量子化され、エントロピー符号化され得る。
【０１１９】
レイヤ間残差予測
[0128]ＭＢが残差予測を使用するように指示される実施形態では、レイヤ間予測のための同じ位置にあるベースレイヤＭＢは、様々な制約を有し得る。例えば、そのようなＭＢはインターＭＢであることが必要とされ得る。加えて、関連する空間解像度比に従って、ＭＢの残差をアップサンプリングすることが必要である、又は望ましいことがある。拡張レイヤとベースレイヤのそれとの間の残差の差分は、予測の目的でコード化され使用され得る。
【数３】
0006342402.tif 000004
【０１２０】
ベースレイヤピクチャに対するアップサンプリング処理
[0129]空間スケーラビリティに関して、ベースレイヤ及び拡張されたレイヤは異なる空間解像度を有し得る。従って、ベースレイヤに対してアップサンプリングフィルタリングを利用して、拡張されたレイヤの空間解像度比と一致させることが必要であり、又は望ましいことがある。例えば、アップサンプリングフィルタセットはベースレイヤのために使用されてよく、フィルタは、分数画素シフト（例えば、位相）に従ってセットから選ばれる。幾つかの実施形態では、位相は、空間アスペクト比、及びベースレイヤピクチャと拡張されたレイヤピクチャとの間の相対的な画素グリッド位置に基づいて計算され得る。
【０１２１】
[0130]図６Ｃ（ｂ）は、二進空間スケーラビリティのためのＨ．２６４／ＳＶＣアップサンプリング手順における、ベースレイヤ及び拡張レイヤの相対的なルーマサンプリンググリッドの実施形態を示す。幾つかの実施形態では、拡張されたレイヤピクチャとベースレイヤピクチャとの間の分数画素シフトは、示されるように、０．２５及び０．７５である。Ｈ．２６４／ＳＶＣ規格では、位相は１／１６の精度で量子化されてよく、これは、１つのフィルタセット中に１６個のフィルタをもたらし得る。
【０１２２】
[0131]幾つかの実施形態では、単一のアップサンプリングフィルタが、レイヤ間予測のためのスケーリングされたコンテンツを生成するために、ベースレイヤピクチャに適用され得る。ある状況では単一のアップサンプリングフィルタが適切であり得るが、複数のレイヤ間予測のタイプに関しては、それは適切又は理想的ではないことがある。幾つかの実施形態では、複数のアップサンプリングフィルタ又はフィルタのセットが、例えば、ｉｎｔｒａＢＬ、異なる領域のイントラ及びインター予測、及び／又は残差予測を含む、幾つかのレイヤ間予測方法のコード化性能を更に改善するために利用される。そのような概念が、以下でより詳細に開示される。
【０１２３】
[0132]幾つかの実施形態では、ビデオコード化システムは、空間スケーラビリティの目的で複数のアップサンプリングを、更に、ＳＮＲスケーラビリティの目的で複数の事前処理フィルタを利用する。例えば、同じ位置にあるベースレイヤサンプルを処理するための専用のフィルタが、使用されているレイヤ間予測のタイプに少なくとも一部に基づいて選ばれ得る。幾つかの実施形態では、フィルタセットは、オフラインで設計され、システム中でハードコード化され得る。或いは、フィルタセットは、コード化内容に従って導出され、ビットストリームで送信され得る。加えて、ダウンサンプリング処理で使用される位相シフトは、ビットストリームで信号伝達され得る。
【０１２４】
[0133]本明細書で開示される幾つかの実施形態は２レイヤのスケーラブルビデオコード化の文脈で提示されるが、当業者は、開示される実施形態が、単一のレイヤが複数のベースレイヤ及び／又は拡張レイヤを有する場合のような、複数のレイヤの場合に拡張され得ることを理解し得る。
【０１２５】
アップサンプリング処理におけるサンプル位置のマッピング
[0134]図６Ｃ及び図６Ｄは、ダウンサンプリングされるビデオと元のビデオとの間の異なるサンプル位置のマッピング方法が適用される、２つのダウンサンプリング方式を示す。例えば、四角形５１０と、５１２と、５１４とを含む四角形は、拡張レイヤの画素の位置に対応し得る。円５２０と５２２とを含む円は、ベースレイヤの画素の位置に対応し得る。ルーマのダウンサンプリングのために、２つのサンプリング位置の例が図６Ｃ（ａ）及び図６Ｃ（ｂ）に示される。「０位相ダウンサンプリング」と呼ばれる図６Ｃ（ａ）では、拡張レイヤの画素５１０とベースレイヤの画素５２０との間の空間距離は０である（「位相」は、一般に、拡張レイヤの中の左上のサンプルと、ベースレイヤの中の対応する左上のサンプルとの間の空間距離を指し得る）。「対称的なダウンサンプリング」と呼ばれる図６Ｃ（ｂ）では、拡張レイヤの中のルーマサンプルの４×４のアレイは、ベースレイヤの中の２×２のアレイへとダウンサンプリングされ、２つのレイヤは同じ中心位置を有する。
【０１２６】
[0135]スケーリングされるとき、ベースレイヤピクチャ及び拡張レイヤピクチャは異なるサイズを有し得る。例えば、２倍の空間スケーラビリティでは、図６Ｃに示されるように、ベースレイヤピクチャの幅は拡張レイヤピクチャの幅の半分であり、ベースレイヤピクチャの高さは拡張レイヤピクチャの高さの半分である。一例では、ベースレイヤのシーケンスは、拡張レイヤをダウンサンプリングすることによって生成され得る。レイヤ間のテクスチャ予測を実行するために、アップサンプリングが、再構築されたベースレイヤピクチャに適用され得る。
【０１２７】
[0136]図６Ｃ（ａ）及び図６Ｄ（ａ）に示されるダウンサンプリング方式は、ＨＥＶＣ−ＳＶＣにおいてベースレイヤのコンテンツの使用済みテストシーケンスを生成するために使用されてよく、ダウンサンプリングされたピクチャと元のピクチャの左上の画素グリッドが整列される。この例では、ダウンサンプリングされたピクチャと元のピクチャとの間の左上のグリッドの位相シフトは０である。拡張レイヤとベースレイヤとの間に、０位相の関係がある。
【０１２８】
[0137]図６Ｃ（ｂ）及び図６Ｄ（ｂ）に示されるダウンサンプリング方式は、Ｈ．２６４−ＳＶＣにおけるデフォルトのダウンサンプリング処理であり、ダウンサンプリングされたピクチャと元のピクチャとの間の位相シフトは、全ての画素グリッドにおいて等しく配分される。ダウンサンプリングされたピクチャと元のピクチャとの間の全体的な位相シフトは０である。図６Ｃ（ｂ）では、拡張レイヤとベースレイヤとの間に、対称的な位相の関係がある。
【０１２９】
[0138]幾つかの実施形態では、図６Ｃ（ａ）及び図６Ｄ（ａ）によって示される方式は、ダウンサンプリングフィルタリング処理で使用される。水平方向の座標は、次の式によって計算され得る。
【数４】
0006342402.tif 000005
【０１３０】
[0139]ここで、ｘ＿ｅｎｈａｎｃｅは処理されるべき拡張ピクチャ（enhancement picture）中のサンプルの水平方向の座標であり、ｘ＿ｂａｓｅはベースレイヤの中の対応するサンプルの水平方向の座標である。上で言及されたように、ｘ＿ｂａｓｅは１／１６の精度で量子化され得る。整数位置を表す値は１６によって除算された量子化された値に等しく、一方、分数位置を表す位相は量子化された値を１６で除算した際の余りに等しい。
【０１３１】
[0140]幾つかの実施形態では、図６Ｃ（ｂ）及び図６Ｄ（ｂ）によって示される方式は、ダウンサンプリングフィルタリング処理で使用される。水平方向の座標は、次の式によって計算され得る。
【数５】
0006342402.tif 000006
【０１３２】
[0141]現実的なビデオコーデックの設計では、式（１）及び（２）は、計算の複雑さを下げるために整数化され得る（例えば、整数にされ得る）。
【０１３３】
[0142]式（１）によって計算されるｘbaseと式（２）によって計算されるｘbaseとの間には一定の差があり得る。一実施形態では、アップサンプリング処理で使用されるグリッド位置の差分の情報（例えば、位相情報）は、ビットストリームで信号伝達され得る。この情報は、ＳＰＳ、ＰＰＳ、ＡＰＳ、又はスライスヘッダシンタクス要素として信号伝達され得る。
【０１３４】
[0143]ある実施形態では式（２）に関連する手順がデフォルトの方法として規定され得る。値Ｍは、追加のシフトを表すための、信号伝達されたＳＰＳ、ＰＰＳ、又はスライスヘッダであり得る。
【数６】
0006342402.tif 000007
【０１３５】
[0144]ある実施形態では、式（３）に関連する手順がデフォルトの方法として規定され得る。値Ｍは、追加の位相修正を表すための、信号伝達されたＳＰＳ、ＰＰＳ、又はスライスヘッダであり得る。
【０１３６】
[0145]別の実施形態では、情報信号伝達されるＳＰＳ、ＰＰＳ、又はスライスヘッダはフラグである。フラグは、図６Ｃ及び図６Ｄに示される２つのダウンサンプリング方式のどの１つがダウンサンプリングされたベースレイヤピクチャを生成するために適用されるかを示すために使用され得る。対応する位置マッピング方法は、アップサンプリング処理で使用され得る。
【０１３７】
[0146]同様に、上記の方法は、垂直方向のサンプル位置マッピングに適用され得る。ある実施形態では、ＳＰＳ、ＰＰＳ、及びスライスヘッダで信号伝達される上記の位置マッピング情報は、水平方向及び垂直方向で独立に信号伝達され得る。
【０１３８】
[0147]別の実施形態として、ＳＰＳ、ＰＰＳ、及びスライスヘッダで信号伝達される上記の位置マッピング情報は、一度だけ信号伝達され、水平方向と垂直方向の両方で使用され得る。
【０１３９】
[0148]ダウンサンプリング位置（例えば、位相情報）は、アップサンプリング処理で必要とされ得る。例えば、図６Ｃ（ａ）で示されるような所与の０位相のダウンサンプリング、拡張レイヤの画素（例えば、５１０及び５１２）は、ベースレイヤの画素（例えば、５２０及び５２２）からアップサンプリングされる必要があり得る。５１０及び５２０は同じ位置にあるので（この例では）、５１０を生成するためのアップサンプリングフィルタの位相は０である。また、５１２は５２０と５２２の中間点であるので、５１２を生成するためのアップサンプリングフィルタの位相は１／２である。まとめると、０位相のダウンサンプリングフィルタによる２倍の空間スケーラビリティのために、アップサンプリングフィルタの位相は、０及び１／２であるべきである。同様の分析を使用して、図６Ｃ（ｂ）に示されるような、対称的なダウンサンプリングにおける２倍の空間スケーラビリティのために、アップサンプリングフィルタの位相は１／４及び３／４であるべきである。
【０１４０】
[0149]幾つかの実施形態では、コーデックが正確なアップサンプリングの位相／位置を選べるように、ダウンサンプリング位置（例えば、位相）情報を信号伝達することが実行される。これは、とりわけ、ビデオパラメータセット（ＶＰＳ）、ピクチャパラメータセット（ＰＰＳ）、シーケンスパラメータセット（ＳＰＳ）、スライスヘッダのような、高レベルのシンタクスを使用して、フラグを信号伝達することによって達成され得る。このフラグは、アップサンプリングの位相の計算のための処理に組み込まれる。
【０１４１】
[0150]図７は、ビデオ情報をコード化するための処理７００の実施形態を示す。処理は、ブロック７１０に示されるような、ビデオ情報の第１のレイヤを取得することを含み得る。処理は更に、ブロック７２０に示されるような、第１のレイヤに対するビデオ情報の第２のレイヤの位相変位情報を決定することを含み得る。処理７００は更に、位相変位情報に少なくとも一部に基づいて、画像フィルタを選択することを含み得る。更に、ブロック７４０で、処理７００は更に、選択されたフィルタを使用して第１のレイヤの修正されたバージョンを生成することを含み得る。例えば、幾つかの実施形態では、第１のレイヤはベースレイヤであり、第１のレイヤの修正されたバージョンは第１のレイヤのアップサンプリングされたバージョンであってよく、選択された画像フィルタはアップサンプリングフィルタである。或いは、幾つかの実施形態では、第１のレイヤは拡張レイヤであり、第１のレイヤの修正されたバージョンは第１のレイヤのダウンサンプリングされたバージョンであってよく、選択された画像フィルタはダウンサンプリングフィルタである。
【０１４２】
[0151]ある実施形態では、位相情報を示すフラグは、ＳＰＳで信号伝達される。他の実施形態では、フラグは、ＰＰＳ及びＶＰＳのような、他の高レベルシンタクスを使用して信号伝達され得る。表１は、ある実施形態による、フラグの例示的なセットを示す。
【表１】
0006342402.tif 000008
【０１４３】
[0152]ｌｕｍａ＿ｐｈａｓｅ＿ｆｌａｇは、現在のレイヤピクチャにおけるルーマサンプルの位置、及びレイヤ間予測のために使用され得るレイヤピクチャのためのレイヤフレームのルーマサンプルの位置が対称的かどうかを、規定することができる。例えば、１に等しく設定されたｌｕｍａ＿ｐｈａｓｅ＿ｆｌａｇは、現在のレイヤピクチャにおけるルーマサンプルの位置、及びレイヤ間予測のために使用され得るレイヤピクチャのためのレイヤフレームのルーマサンプルの位置が対称的である（例えば、図６Ｃ（ｂ）に示されるように）と、規定することができる。加えて、０に等しいｌｕｍａ＿ｐｈａｓｅ＿ｆｌａｇは、現在のレイヤピクチャにおける左上のルーマサンプルの位置、及びレイヤ間予測のために使用され得るレイヤピクチャのためのレイヤフレームの左上のルーマサンプルの位置が垂直方向と水平方向の両方で０位相のシフトを有する（例えば、図６Ｃ（ａ）に示されるように）と、規定することができる。ｌｕｍａ＿ｐｈａｓｅ＿ｆｌａｇが存在しないとき、それは０に等しいと推測され得る。
【０１４４】
[0153]ｃｈｒｏｍａ＿ｐｈａｓｅ＿ｘ＿ｆｌａｇは、フレーム又はレイヤフレームの半分のルーマサンプルの単位で、クロマ成分の水平方向の位相シフトを規定することができる。ｃｈｒｏｍａ＿ｐｈａｓｅ＿ｘ＿ｆｌａｇが存在しないとき、それは０に等しいと推測され得る。位相シフトは、左上のクロマサンプルと左上のルーマサンプルとの間の空間変位を指し得る。
【０１４５】
[0154]ｃｈｒｏｍａ＿ｐｈａｓｅ＿ｙは、フレーム又はレイヤフレームの半分のルーマサンプルの単位で、クロマ成分の垂直方向の位相シフトを規定することができる。ｃｈｒｏｍａ＿ｐｈａｓｅ＿ｙが存在しないとき、それは０に等しいと推測され得る。ｃｈｒｏｍａ＿ｐｈａｓｅ＿ｙの値は、両端値を含む０〜２の範囲にあり得る。位相シフトは、左上のクロマサンプルと左上のルーマサンプルとの間の空間変位を指し得る。
【０１４６】
[0155]ｒｅｆ＿ｌａｙｅｒ＿ｃｈｒｏｍａ＿ｐｈａｓｅ＿ｘ＿ｆｌａｇは、レイヤ間予測のために使用され得るレイヤピクチャのためのレイヤフレームの半分のルーマサンプルの単位で、クロマ成分の水平方向の位相シフトを規定することができる。ｒｅｆ＿ｌａｙｅｒ＿ｃｈｒｏｍａ＿ｐｈａｓｅ＿ｘ＿ｆｌａｇが存在しないとき、それはｃｈｒｏｍａ＿ｐｈａｓｅ＿ｘ＿ｆｌａｇに等しいと推測され得る。位相シフトは、左上のクロマサンプルと左上のルーマサンプルとの間の空間変位を指し得る。
【０１４７】
[0156]ｒｅｆ＿ｌａｙｅｒ＿ｃｈｒｏｍａ＿ｐｈａｓｅ＿ｙは、レイヤ間予測のために使用され得るレイヤピクチャのためのレイヤフレームの半分のルーマサンプルの単位で、クロマ成分の垂直方向の位相シフトを規定することができる。ｒｅｆ＿ｌａｙｅｒ＿ｃｈｒｏｍａ＿ｐｈａｓｅ＿ｙが存在しないとき、それはｃｈｒｏｍａ＿ｐｈａｓｅ＿ｙに等しいと推測され得る。ｒｅｆ＿ｌａｙｅｒ＿ｃｈｒｏｍａ＿ｐｈａｓｅ＿ｙの値は、両端値を含む０〜２の範囲にあり得る。位相シフトは、左上のクロマサンプルと左上のルーマサンプルとの間の空間変位を指し得る。
【０１４８】
[0157]幾つかの実施形態では、変数ｒｅｆＷＬ、ｒｅｆＨＬ、ｓｃａｌｅｄＷＬ、及びｓｃａｌｅｄＨＬは次のように定義され得る。
【０１４９】
ｒｅｆＷＬ：ルーマサンプルに関する参照レイヤピクチャの幅
ｒｅｆＨＬ：ルーマサンプルに関する参照レイヤピクチャの高さ
ｓｃａｌｅｄＷＬ：ルーマサンプルに関する現在のレイヤピクチャの幅
ｓｃａｌｅｄＨＬ：ルーマサンプルに関する現在のレイヤピクチャの高さ
[0158]幾つかの実施形態では、変数ｒｅｆＷＣ、ｒｅｆＨＣ、ｓｃａｌｅｄＷＣ、及びｓｃａｌｅｄＨＣは次のように定義され得る。
【０１５０】
ｒｅｆＷＣ：クロマサンプルに関する参照レイヤピクチャの幅
ｒｅｆＨＣ：クロマサンプルに関する参照レイヤピクチャの高さ
ｓｃａｌｅｄＷＣ：クロマサンプルに関する現在のレイヤピクチャの幅
ｓｃａｌｅｄＨＣ：クロマサンプルに関する現在のレイヤピクチャの高さ
[0159]幾つかの実施形態では、変数ＰｈａｓｅＸＬ、ＰｈａｓｅＹＬ、ｒｅｆＰｈａｓｅＸＣ、ｒｅｆＰｈａｓｅＹＣ、ｐｈａｓｅＸＣ、及びｐｈａｓｅＹＣは、以下によって導出され得る。
【０１５１】
PhaseXL = 2* luma_phase_flag   
PhaseYL = 2* luma_phase_flag   
refPhaseXL = 2* luma_phase_flag       
refPhaseYL = 2* luma_phase_flag 
phaseXC      = chroma_phase_x _flag + luma_phase_flag      
phaseYC      = chroma_phase_y + luma_phase_flag      
refPhaseXC = ref_layer_chroma_phase_x_flag+ luma_phase_flag 
refPhaseYC = ref_layer_chroma_phase_y + luma_phase_flag
[0160]幾つかの実施形態では、変数ｓｈｉｆｔＸ及びｓｈｉｆｔＹは、以下によって導出され得る。
【０１５２】
shiftX =   16     
shiftY =   16     
[0161]幾つかの実施形態では、変数ｒｅｆＷ、ｒｅｆＨ、ｐｈａｓｅＸ、ｐｈａｓｅＹ、ｓｃａｌｅｄＷ、ｓｃａｌｅｄＨ、ｒｅｆＰｈａｓｅＸ、及びｒｅｆＰｈａｓｅＹは、ｒｅｆＷＬ、ｒｅｆＨＬ、ｐｈａｓｅＸＬ、ｐｈａｓｅＹＬ、ｓｃａｌｅｄＷＬ、ｓｃａｌｅｄＨＬ、ｒｅｆＰｈａｓｅＸＬ、及びｒｅｆＰｈａｓｅＹＬであるは、ルーマサンプルに対して定義されてよく、ｒｅｆＷＣ、ｒｅｆＨＣ、ｐｈａｓｅＸＣ、ｐｈａｓｅＹＣ、ｓｃａｌｅｄＷＣ、ｓｃａｌｅｄＨＣ、ｒｅｆＰｈａｓｅＸＣ、及びｒｅｆＰｈａｓｅＹＣは、クロマサンプルに対して定義され得る。
【０１５３】
[0162]例えば、変数ｓｃａｌｅＸ及びｓｃａｌｅＹは、以下によって導出され得る。
【０１５４】
scaleX=((refW<<shiftX)+(scaledW>>1))/scaledW  
scaleY=((refH<<shiftY)+(scaledH>>1))/scaledH
[0163]加えて、変数ａｄｄＸ及びｄｅｌｔａＸは、以下によって導出され得る。
【０１５５】
addX=(((refW*phaseX)<<(shiftX-2))+(scaledW>>1))/scaledW
+(1<<(shiftX-5))  
deltaX=4*refPhaseX
[0164]更に、変数ａｄｄＹ及びｄｅｌｔａＹは、以下によって導出され得る。
【０１５６】
addY=(((refH*phaseY)<<(shiftY-2))+(scaledH>>1))/scaledH
+(1<<(shiftY-5))  
deltaY=4*refPhaseY
[0165]また、現在のレイヤにおける位置（ｘ，ｙ）に対して、参照レイヤのサンプル位置（１／１６サンプルの単位の）（ｘＲｅｆ１６，ｙＲｅｆ１６）が、以下によって導出され得る。
【０１５７】
xRef16=((x*scaleX+addX)>>(shiftX-4))-deltaX
yRef16=((y*scaleY+addY)>>(shiftY-4))-deltaY
[0166]別の実施形態では、ルーマサンプルのダウンサンプリングでは、１つの次元（例えば、水平方向の次元）が０ではない位相を使用することができ、他の次元（例えば、垂直方向の次元）が０の位相を使用することができる。例えば、水平方向の次元と垂直方向の次元に対する位相情報は、別々に信号伝達され得る。表２は、この実施形態による、フラグの例示的なセットを示す。
【表２】
0006342402.tif 000009
【０１５８】
[0167]ｌｕｍａ＿ｐｈａｓｅ＿ｘ＿ｆｌａｇは、現在のレイヤピクチャにおけるルーマサンプルの水平方向の位置、及びレイヤ間予測のために使用され得るレイヤピクチャのためのレイヤフレームのルーマサンプルの水平方向の位置が対称的かどうかを、規定することができる。例えば、１に等しく設定されたｌｕｍａ＿ｐｈａｓｅ＿ｘ＿ｆｌａｇは、現在のレイヤピクチャにおけるルーマサンプルの水平方向の位置、及びレイヤ間予測のために使用され得るレイヤピクチャのためのレイヤフレームのルーマサンプルの水平方向の位置が対称的であると、規定することができる。また、０に等しく設定されたｌｕｍａ＿ｐｈａｓｅ＿ｘ＿ｆｌａｇは、現在のレイヤピクチャにおける左上のルーマサンプルの位置、及びレイヤ間予測のために使用され得るレイヤピクチャのためのレイヤフレームの左上のルーマサンプルの位置が水平方向に０位相のシフトを有すると、規定することができる。ｌｕｍａ＿ｐｈａｓｅ＿ｘ＿ｆｌａｇが存在しないとき、それは０に等しいと推測され得る。
【０１５９】
[0168]ｌｕｍａ＿ｐｈａｓｅ＿ｙ＿ｆｌａｇは、現在のレイヤピクチャにおけるルーマサンプルの垂直方向の位置、及びレイヤ間予測のために使用され得るレイヤピクチャのためのレイヤフレームのルーマサンプルの垂直方向の位置が対称的かどうかを、規定することができる。例えば、１に等しく設定されたｌｕｍａ＿ｐｈａｓｅ＿ｙ＿ｆｌａｇは、現在のレイヤピクチャにおけるルーマサンプルの垂直方向の位置、及びレイヤ間予測のために使用され得るレイヤピクチャのためのレイヤフレームのルーマサンプルの垂直方向の位置が対称的であると、規定することができる。また、０に等しく設定されたｌｕｍａ＿ｐｈａｓｅ＿ｙ＿ｆｌａｇは、現在のレイヤピクチャにおける左上のルーマサンプルの位置、及びレイヤ間予測のために使用され得るレイヤピクチャのためのレイヤフレームの左上のルーマサンプルの位置が垂直方向に０位相のシフトを有すると、規定することができる。ｌｕｍａ＿ｐｈａｓｅ＿ｙ＿ｆｌａｇが存在しないとき、それは０に等しいと推測され得る。
【０１６０】
[0169]この実施形態では、変数ＰｈａｓｅＸＬ、ＰｈａｓｅＹＬ、ｒｅｆＰｈａｓｅＸＣ、ｒｅｆＰｈａｓｅＹＣ、ｐｈａｓｅＸＣ、及びｐｈａｓｅＹＣは、以下によって導出され得る。
【０１６１】
PhaseXL=2*luma_phase_x_flag     
PhaseYL=2*luma_phase_y_flag     
refPhaseXL=2*luma_phase_x_flag  
refPhaseYL=2*luma_phase_y_flag         
phaseXC=chroma_phase_x_flag+luma_phase_x_flag 
phaseYC=chroma_phase_y+luma_phase_y_flag      
refPhaseXC=ref_layer_chroma_phase_x_flag+luma_phase_x_flag  
refPhaseYC=ref_layer_chroma_phase_y+luma_phase_y_flag
[0170]幾つかの実施形態では、クロマサンプリング位置を信号伝達する変数ｃｈｒｏｍａ＿ｐｈａｓｅ＿ｘ＿ｆｌａｇ、ｒｅｆ＿ｃｈｒｏｍａ＿ｐｈａｓｅ＿ｘ＿ｆｌａｇ、ｃｈｒｏｍａ＿ｐｈａｓｅ＿ｙ、及びｒｅｆ＿ｃｈｒｏｍａ＿ｐｈａｓｅ＿ｙに対して、バイナリ値がｘ次元のシンタクスのために使用されてよく、一方ｙ次元のためのシンタクス値は更なる値を有してよい。他の実施形態では、異なる組合せがあり得る。例えば、クロマサンプリング位置を信号伝達する変数ｃｈｒｏｍａ＿ｐｈａｓｅ＿ｘ＿ｆｌａｇ、ｒｅｆ＿ｃｈｒｏｍａ＿ｐｈａｓｅ＿ｘ＿ｆｌａｇ、ｃｈｒｏｍａ＿ｐｈａｓｅ＿ｙ、及びｒｅｆ＿ｃｈｒｏｍａ＿ｐｈａｓｅ＿ｙの各々は、バイナリ値であり得る。別の例では、クロマサンプリング位置を信号伝達する変数ｃｈｒｏｍａ＿ｐｈａｓｅ＿ｘ＿ｆｌａｇ、ｒｅｆ＿ｃｈｒｏｍａ＿ｐｈａｓｅ＿ｘ＿ｆｌａｇ、ｃｈｒｏｍａ＿ｐｈａｓｅ＿ｙ、及びｒｅｆ＿ｃｈｒｏｍａ＿ｐｈａｓｅ＿ｙの各々は、バイナリではない複数レベルの値を有し得る。具体的には、クロマサンプリング位置を信号伝達する変数ｃｈｒｏｍａ＿ｐｈａｓｅ＿ｘ＿ｆｌａｇ、ｒｅｆ＿ｃｈｒｏｍａ＿ｐｈａｓｅ＿ｘ＿ｆｌａｇ、ｃｈｒｏｍａ＿ｐｈａｓｅ＿ｙ、及びｒｅｆ＿ｃｈｒｏｍａ＿ｐｈａｓｅ＿ｙの各々は、バイナリの値、又はバイナリではない複数レベルの値のいずれかを有し得る。
【０１６２】
[0171]幾つかのシステムでは、各光学センサ（例えば、画素）の位置には小さなずれがあることがあり、中心の画素に対する光学経路は、境界の画素とはわずかに異なることがある。例えば、図８Ａは、１Ｄの画素アレイにおける画素の不整列の例を示す。画素情報の不整列の例の概略。具体的には、装置の欠陥により、画素２及び画素３が整列されていない。２桁のダウンサンプリングを実行するとき、画素１、３、及び５が取得され、これら自体が相対的に整列される。しかしながら、ベースレイヤがレイヤ間参照ピクチャのために使用されるとき、図８Ｂに示されるように、二進の位相が整列されたアップサンプリング、不整列の結果。アップサンプリングされた画素２及び４は、この例では、画素２及び４の元の位置と整列されていない。従って、整列されていない画素を使用して元の画素を予測することは、拡張レイヤのコード化効率に悪影響を与えるであろう。
【０１６３】
[0172]幾つかの実施形態では、各々の線と列の位相の不整列が、例えばＳＰＳを使用して信号伝達され得る。拡張レイヤデコーダは、信号伝達された情報を使用して位相差を調整し、より良好な予測を得ることができる。また、位相情報は、オーバーヘッドを低減するために圧縮され得る。
【０１６４】
[0173]幾つかの実施形態では、位相の不整列は、各線及び各列の中では同様であり得る。しかしながら、撮像機器が異質な位相の不整列を有すると判明した場合、位相不整列情報は、ｘ画素座標及びｙ画素座標から位相オフセットへとマッピングする関数としてモデル化され得る。この関数の形式は、非常に柔軟性があってよく、例えば多項式であってよい。関数の係数は、オフラインで推定され、ＳＰＳによって信号伝達され得る。
【０１６５】
[0174]デコーダ側において、デコーダは、各画素に対する位相オフセットを計算し、それに従ってアップサンプリング手順を調整又は変更して、より良好な予測信号を得ることができる。
【０１６６】
[0175]前に説明されたように、幾つかの実施形態では、ｃｈｒｏｍａ＿ｐｈａｓｅ＿ｘ＿ｆｌａｇ、ｃｈｒｏｍａ＿ｐｈａｓｅ＿ｙ、ｒｅｆ＿ｃｈｒｏｍａ＿ｐｈａｓｅ＿ｘ＿ｆｌａｇ、及びｒｅｆ＿ｃｈｒｏｍａ＿ｐｈａｓｅ＿ｙという、クロマサンプリング位置情報に対するシンタクス要素がある。現在のレイヤ及びその参照レイヤのためのクロマサンプリング位置情報は、各レイヤに対して信号伝達され得る。
【０１６７】
[0176]他の実施形態では、ビデオ信号は複数の成分を有し得る。例えば、それらは、Ｙ成分、Ｕ成分、及びＶ成分であり得る。加えて、成分のサンプリング密度は異なり得る。例えば、４：２：０のフォーマットでは、Ｕ又はＶのサンプリング比は、水平方向と垂直方向の両方でＹの１／２である。言い換えると、２×２のＹサンプルは、１つのＵサンプルと１つのＶサンプルとに対応する。２×２のＹ成分の左上のサンプルに対するＵサンプル又はＶサンプルのサンプリング位置は異なり得る。
【０１６８】
[0177]図９は、クロマサンプル位置の幾つかの例を示す。例えば、９１０はクロマサンプルのタイプ２の例であり、９２０はクロマサンプルのタイプ３の例であり、９３０はルーマサンプルのトップフィールドの例であり、９４０はクロマサンプルのタイプ０の例であり、９５０はクロマサンプルのタイプ１の例であり、９６０はクロマサンプルのタイプ４の例であり、９７０はクロマサンプルのタイプ５の例であり、かつ９８０はルーマサンプルのボトムフィールドの例である。示されるように、灰色の塗りつぶしは、ボトムフィールドのサンプルタイプを示すことができ、一方、塗りつぶしなしは、トップフィールドのサンプルタイプを示すことができる。
【０１６９】
[0178]幾つかの実施形態では、全てのサポートされるレイヤに対して、クロマサンプリング位置情報はＶＰＳレベルで送信される。表３は、この実施形態による、フラグの例示的なセットを示す。
【表３】
0006342402.tif 000010
【０１７０】
[0179]ｃｈｒｏｍａ＿ｐｈａｓｅ＿ｘ＿ｆｌａｇ［ｉ］は、ＣＶＳにおけるｉというレイヤインデックスを有するピクチャ又はレイヤピクチャの、半分のルーマサンプルの単位での、クロマ成分の水平方向の位相シフトを規定することができる。ｃｈｒｏｍａ＿ｐｈａｓｅ＿ｘ＿ｆｌａｇが存在しないとき、それは０に等しいと推測され得る。位相シフトは、左上のクロマサンプルと左上のルーマサンプルとの間の空間変位を指し得る。
【０１７１】
[0180]ｃｈｒｏｍａ＿ｐｈａｓｅ＿ｙ［ｉ］は、ＣＶＳにおけるｉというレイヤインデックスを有するピクチャ又はレイヤピクチャの、半分のルーマサンプルの単位での、クロマ成分の垂直方向の位相シフトを規定することができる。ｃｈｒｏｍａ＿ｐｈａｓｅ＿ｙが存在しないとき、それは０に等しいと推測され得る。ｃｈｒｏｍａ＿ｐｈａｓｅ＿ｙの値は、両端値を含む０〜２の範囲にあり得る。位相シフトは、左上のクロマサンプルと左上のルーマサンプルとの間の空間変位を指し得る。
【０１７２】
[0181]別の実施形態では、ｃｈｒｏｍａ＿ｐｈａｓｅ＿ｘ＿ｆｌａｇ及びｃｈｒｏｍａ＿ｐｈａｓｅ＿ｙの単一の値が、全てのレイヤに信号伝達され適用され得る（例えば、全てのレイヤが同じクロマサンプリング位置を有し得る）。表４は、この実施形態による、フラグの例示的なセットを示す。
【表４】
0006342402.tif 000011
【０１７３】
[0182]ｃｈｒｏｍａ＿ｐｈａｓｅ＿ｘ＿ｆｌａｇは、ＣＶＳにおける全てのピクチャの、半分のルーマサンプルの単位での、クロマ成分の水平方向の位相シフトを規定することができる。ｃｈｒｏｍａ＿ｐｈａｓｅ＿ｘ＿ｆｌａｇが存在しないとき、それは０に等しいと推測され得る。位相シフトは、左上のクロマサンプルと左上のルーマサンプルとの間の空間変位を指し得る。
【０１７４】
[0183]ｃｈｒｏｍａ＿ｐｈａｓｅ＿ｙは、ＣＶＳにおける全てのピクチャの、半分のルーマサンプルの単位での、クロマ成分の垂直方向の位相シフトを規定することができる。ｃｈｒｏｍａ＿ｐｈａｓｅ＿ｙが存在しないとき、それは０に等しいと推測され得る。ｃｈｒｏｍａ＿ｐｈａｓｅ＿ｙの値は、両端値を含む０〜２の範囲にあり得る。位相シフトは、左上のクロマサンプルと左上のルーマサンプルとの間の空間変位を指し得る。
【０１７５】
デフォルトの適応アップサンプルフィルタ
[0184]表５及び表６に列挙されたフィルタセットは、アップサンプリングの実施形態におけるフィルタセットの例を提供する。列挙された１次元のアップサンプリングフィルタは、水平方向、垂直方向、又は両方向を使用した可能性。表５及び表６に列挙されたフィルタセットは、例えば、位相変位情報がビットストリームで信号伝達されない場合に選択すべき、デフォルトのフィルタセットとして使用され得る。
【表５】
0006342402.tif 000012
【表６】
0006342402.tif 000013
【０１７６】
適応アップサンプルフィルタ（ＡＵＦ）
[0185]一実施形態では、アップサンプリング処理で使用されるフィルタ係数は、ビットストリームで信号伝達され得る。例えば、フィルタは、ＳＰＳ、ＰＰＳ、又はスライスヘッドレベルシンタクスで信号伝達され得る。フィルタがＳＰＳレベルで信号伝達されるとき、信号伝達されたフィルタが、シーケンス全体でデフォルトのフィルタを置き換えるために使用され得る。フィルタがＰＰＳ又はスライスヘッドレベルで信号伝達されるとき、信号伝達されたフィルタが、対応するピクチャ又はスライスにおいてデフォルトのフィルタを置き換えるために使用され得る。
【０１７７】
[0186]アップサンプリングフィルタリング処理において、フィルタセットの中の幾つかのフィルタだけが、特定の空間スケーラブルな用途に利用される。一実施形態では、これらのフィルタの係数のみが信号伝達される。上で説明されたサンプリングマッピング方法が、アップサンプリング処理に関与するこれらのフィルタの位相を導出するために使用され得る。
【０１７８】
[0187]ある実施形態では、簡略化されたバージョンが実装され得る。例えば、比２．０と１．５とを有する空間スケーラビリティのみがサポートされると仮定される場合、拡張レイヤとベースレイヤとの間の空間比を示すために、インデックスがＳＰＳで信号伝達され得る。シンタクスは、現在のエンハンスレイヤが空間スケーラビリティレイヤであるか又はＳＮＲスケーラビリティレイヤであるかを示すためのフラグであってよく、別のフラグは、空間比２．０と１．５とを区別することができる。
【０１７９】
[0188]適応アップサンプリングフィルタが対応するピクチャ又はスライスにおいて有効にされるかどうかを示すために、フラグがＰＰＳ又はスライスヘッドにおいて信号伝達され得る。そのフラグが真であるとき、関与する位相のフィルタ係数が信号伝達され、それ以外の場合、デフォルトのフィルタがアップサンプリング処理において使用され得る。或いは、適応アップサンプリングフィルタが特定の方向において有効にされるかどうかを示すために、２つのフラグが、水平方向及び垂直方向に対して別々に信号伝達され得る。
【０１８０】
[0189]適応アップサンプリングフィルタが有効にされるとき、フィルタ長情報Ｎが、アップサンプリング処理で使用されるフィルタの長さを示すために信号伝達され得る。
【０１８１】
[0190]長さＮのフィルタに対して、フィルタ係数は、ｃｏｅｆｆ［ｉ］，ｉ＝０，…，Ｎ−１によって表され得る。幾つかの実施形態では、Ｎ−１個の係数だけが各フィルタに対して信号伝達されてよく、フィルタの残りの１つの係数は信号伝達されず、デコーダ側において導出され得る。その値は、信号伝達され得るＮ−１個の係数の合計を（１＜＜ｆｉｌｔｅｒ＿ｎｏｒｍ）から引いたものに等しく、ここで（１＜＜ｆｉｌｔｅｒ＿ｎｏｒｍ）は全てのフィルタ係数の合計であり、典型的な値は３２、６４、及び１２８であり得る。例として、信号伝達されないものとして選択される係数は、ｃｏｅｆｆ［（Ｎ＋１）／２−１＋（位相＋７）／１６］であり、これは、このフィルタの最大の係数であると考えられる。
【０１８２】
[0191]フィルタ係数は、ある種のＶＬＣによってコード化され得る。１つの例は、係数の絶対値が指数ゴロムコードワード（exponential golomb code word）によってコード化されることである。係数が０ではない場合、係数の符号がコード化される。加えて、フィルタ係数はまた、デフォルトのフィルタの係数から予測され得る。コード化されたフィルタ係数とデフォルトの係数との差分のみが、ＶＬＣコード化される。フィルタ係数はまた、以前のコード化されたフィルタコード係数から予測され得る。例えば、水平方向に対するフィルタ係数が事前に信号伝達されているとき、それらが、垂直方向に対するフィルタ係数を予測するために使用され得る。
【０１８３】
[0192]フィルタ係数は、水平方向及び垂直方向に対して別々に信号伝達され得る。或いは、１つのフィルタセットが、水平方向と垂直方向の両方に対して信号伝達され適用され得る。加えて、フィルタが水平方向と垂直方向で共有されるかどうかを示すために、フラグが信号伝達され得る。
【０１８４】
[0193]フィルタの位相が０又は８であるとき、フィルタは対称的であると考えられる。フィルタ係数の半分だけを信号伝達するために、対称的という特徴を使用することができ、これは、長さＮのフィルタに対して、（Ｎ＋１）／２−１個だけの係数が信号伝達され、残りの係数は導出されるということを意味する。また、フィルタが対称的である場合、位相ｐ１のためのフィルタ及び位相（１６−位相１）を有するフィルタは同じ係数を有し得る。即ち、あるフィルタは別のフィルタを反転させることによって得られ得る。フィルタ係数の半分だけを信号伝達するために、対称的であるという特徴を使用することができ、これは、位相ｐ１を有するフィルタと位相（１６−位相１）を有するフィルタの両方がアップサンプリング処理に関与するとき、それらの信号１のみことを意味する。
【０１８５】
[0194]上で論じられたように、アップサンプリング処理のサンプル位置のマッピングは、幾つかの用途では最適ではないことがある。この場合、適応アップサンプリングフィルタが位相変位に対応するために使用されることが可能であるので、対称的であるという特徴は、そのような用途によって保たれない。本開示は、対称的であるという特徴が適用されるかどうかを示すためのフラグを信号伝達することを提案する。フィルタ係数は、それに対応して信号伝達され得る。
【０１８６】
[0195]１つ又は複数の例では、説明された機能は、ハードウェア、ソフトウェア、ファームウェア、又はそれらの任意の組合せで実装され得る。各機能は、ソフトウェアで実装される場合、１つ又は複数の命令又はコードとしてコンピュータ可読媒体上に記憶されてよく、或いはコンピュータ可読媒体を介して送信され、ハードウェアベースの処理ユニットによって実行されてよい。コンピュータ可読媒体は、例えば、通信プロトコルに従って、ある場所から別の場所へのコンピュータプログラムの転送を可能にする任意の媒体を含む、データ記憶媒体又は通信媒体などの有形媒体に対応するコンピュータ可読記憶媒体を含み得る。このようにして、コンピュータ可読媒体は、全般に、（１）非一時的である有形コンピュータ可読記憶媒体、又は（２）信号又は搬送波などの通信媒体に対応し得る。データ記憶媒体は、本開示で説明された技法の実装のための命令、コード及び／又はデータ構造を取り出すために、１つ又は複数のコンピュータ若しくは１つ又は複数のプロセッサによってアクセスされ得る任意の利用可能な媒体であり得る。コンピュータプログラム製品はコンピュータ可読媒体を含み得る。
【０１８７】
[0196]限定ではなく例として、そのようなコンピュータ可読記憶媒体は、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ、ＣＤ−ＲＯＭ又は他の光ディスクストレージ、磁気ディスクストレージ、又は他の磁気記憶装置、フラッシュメモリ、若しくは、命令又はデータ構造の形態の所望のプログラムコードを記憶するために使用されコンピュータによってアクセスされ得る、任意の他の媒体を備え得る。また、如何なる接続もコンピュータ可読媒体と適切に呼ばれる。例えば、命令が、同軸ケーブル、光ファイバーケーブル、ツイストペア、デジタル加入者回線（ＤＳＬ）、又は赤外線、無線、及びマイクロ波などのワイヤレス技術を使用して、ウェブサイト、サーバ、又は他のリモート発信源から送信される場合、同軸ケーブル、光ファイバーケーブル、ツイストペア、ＤＳＬ、又は赤外線、無線、及びマイクロ波などのワイヤレス技術は、媒体の定義に含まれる。しかしながら、コンピュータ可読記憶媒体及びデータ記憶媒体は、接続、搬送波、信号、又は他の一時媒体を含まないが、代わりに非一時的有形記憶媒体を対象とすることを理解されたい。本明細書で使用されるディスク（disk）及びディスク（disc）は、コンパクトディスク（disc）（ＣＤ）、レーザーディスク（登録商標）（disc）、光ディスク（disc）、デジタル多用途ディスク（disc）（ＤＶＤ）、フロッピー（登録商標）ディスク（disk）及びブルーレイディスク（登録商標）（disc）を含み、ディスク（disk）は、通常、データを磁気的に再生し、ディスク（disc）は、データをレーザで光学的に再生する。上記の組合せもコンピュータ可読媒体の範囲内に含まれるべきである。
【０１８８】
[0197]命令は、１つ又は複数のデジタル信号プロセッサ（ＤＳＰ）、汎用マイクロプロセッサ、特定用途向け集積回路（ＡＳＩＣ）、フィールドプログラマブル論理アレイ（ＦＰＧＡ）、或いは他の等価な集積回路又はディスクリート論理回路などの、１つ又は複数のプロセッサによって実行され得る。従って、本明細書で使用される「プロセッサ」という用語は、前述の構造、又は本明細書で説明される技法の実装に好適な任意の他の構造のいずれかを指す。更に、幾つかの態様では、本明細書で説明された機能は、符号化及び復号のために構成された専用のハードウェア及び／又はソフトウェアモジュール内に与えられてよく、或いは複合コーデックに組み込まれてよい。また、本技法は、１つ又は複数の回路又は論理要素中で十分に実装され得る。
【０１８９】
[0198]本開示の技法は、ワイヤレスハンドセット、集積回路（ＩＣ）、又はＩＣのセット（例えば、チップセット）を含む、多種多様な機器又は装置において実装され得る。本開示では、開示される技法を実行するように構成された機器の機能的態様を強調するために、様々なコンポーネント、モジュール、又はユニットが説明されたが、それらのコンポーネント、モジュール、又はユニットは、必ずしも異なるハードウェアユニットによる実現を必要とするとは限らない。むしろ、上で説明されたように、様々なユニットが、好適なソフトウェア及び／又はファームウェアとともに、上で説明された１つ又は複数のプロセッサを含めて、コーデックハードウェアユニットにおいて組み合わせられてよく、又は相互動作するハードウェアユニットの集合によって与えられてよい。
【０１９０】
[0199]様々な例が説明された。これら及び他の例は以下の特許請求の範囲内に入る。
以下に本件出願当初の特許請求の範囲に記載された発明を付記する。
［１］  ビデオ情報をコード化するように構成された装置であって、ビデオデータを記憶するように構成されるメモリと、前記ビデオデータが、ビデオ情報の第１のレイヤを備える、前記メモリと通信しているプロセッサとを備え、前記プロセッサが、前記第１のレイヤに対するビデオ情報の第２のレイヤの位相変位情報を決定し、前記位相変位情報に少なくとも一部に基づいて画像フィルタセットを選択し、前記第１のレイヤと前記特定された画像フィルタセットとを使用して前記第１のレイヤの修正されたバージョンを生成する
ように構成される、装置。
［２］  前記第１のレイヤがベースレイヤを備え、前記第２のレイヤが拡張レイヤを備え、選択された前記画像フィルタセットがアップサンプリング画像フィルタを備え、前記プロセッサが更に、前記位相変位情報を信号伝達する符号化されたビデオビットストリームから抽出されたシンタクス要素を受け取るように構成される、［１］に記載の装置。
［３］  前記第１のレイヤが拡張レイヤを備え、前記第２のレイヤがベースレイヤを備え、選択された前記画像フィルタセットがダウンサンプリング画像フィルタを備え、前記プロセッサが更に、符号化されたビデオビットストリームに対するシンタクス要素を生成して、前記位相変位情報を信号伝達するように構成される、［１］に記載の装置。
［４］  前記位相変位情報が、前記第１のレイヤにおける画素の位置と前記第２のレイヤにおける前記画素の対応する位置との差を備える、［１］に記載の装置。
［５］  前記位相変位情報が、前記第１のレイヤと前記第２のレイヤとの間の、０位相の関係又は対称的な位相の関係のいずれか１つを示す、バイナリ値を備える、［１］に記載の装置。
［６］  前記位相変位情報が、水平方向の位相変位情報を示すための第１のシンタクス要素と、垂直方向の位相変位情報を示すための第２のシンタクス要素とを備える、［１］に記載の装置。
［７］  前記第１のシンタクス要素と前記第２のシンタクス要素の少なくとも１つが、非バイナリ値を備える、［６］に記載の装置。
［８］  前記プロセッサが更に、前記位相変位情報がビットストリームで信号伝達されない場合、デフォルトの画像フィルタセットを選択し、前記位相変位情報がビットストリームで信号伝達される場合、前記位相変位情報に基づいて画像フィルタセットを選択するように構成される、［１］に記載の装置。
［９］  前記デフォルトの画像フィルタセットが、前記第１のレイヤと前記第２のレイヤとの間の対称的な位相の関係に少なくとも一部に基づく、［８］に記載の装置。
［１０］  前記デフォルトの画像フィルタセットが、前記第１のレイヤと前記第２のレイヤとの間の０位相の関係に少なくとも一部に基づく、［８］に記載の装置。
［１１］  前記位相変位情報が整列情報を備える、［１］に記載の装置。
［１２］  前記整列情報が、ｘ画素座標とｙ画素座標とを位相オフセットにマッピングする関数としてモデル化される、［１１］に記載の装置。
［１３］  選択された前記画像フィルタセットが、ビットストリームの一部として信号伝達される係数を備える、［１］に記載の装置。
［１４］  選択された前記画像フィルタセットが、０という位相シフトに対して係数｛０，０，０，６４，０，０，０，０｝、１という位相シフトに対して｛０，１，−３，６３，４，−２，１，０｝、２という位相シフトに対して｛０，２，−６，６１，９，−３，１，０｝、３という位相シフトに対して｛−１，３，−８，６０，１３，−４，１，０｝、４という位相シフトに対して｛−１，４，−１０，５８，１７，−５，１，０｝、５という位相シフトに対して｛−１，４，−１１，５３，２５，−８，３，−１｝、６という位相シフトに対して｛−１，４，−１１，５０，２９，−９，３，−１｝、７という位相シフトに対して｛−１，４，−１１，４５，３４，−１０，４，−１｝、８という位相シフトに対して｛−１，４，−１１，４０，４０，−１１，４，−１｝、９という位相シフトに対して｛−１，４，−１０，３４，４５，−１１，４，−１｝、１０という位相シフトに対して｛−１，３，−９，２９，５０，−１１，４，−１｝、１１という位相シフトに対して｛−１，３，−８，２５，５３，−１１，４，−１｝、１２という位相シフトに対して｛０，１，−５，１７，５８，−１０，４，−１｝、１３という位相シフトに対して｛０，１，−４，１３，６０，−８，３，−１｝、１４という位相シフトに対して｛０，１，−３，８，６２，−６，２，０｝、１５という位相シフトに対して｛０，１，−２，４，６３，−３，１，０｝を備える、［１］に記載の装置。
［１５］  選択された前記画像フィルタセットが、０という位相シフトに対して係数｛０，６４，０，０｝、１という位相シフトに対して｛−２，６２，４，０｝、２という位相シフトに対して｛−２，５８，１０，−２｝、３という位相シフトに対して｛−４，５６，１４，−２｝、４という位相シフトに対して｛−４，５４，１６，−２｝、５という位相シフトに対して｛−６，５２，２０，−２｝、６という位相シフトに対して｛−６，４８，２６，−４｝、７という位相シフトに対して｛−４，４２，３０，−４｝、８という位相シフトに対して｛−４，３６，３６，−４｝、９という位相シフトに対して｛−４，３０，４２，−４｝、１０という位相シフトに対して｛−４，２６，４８，−６｝、１１という位相シフトに対して｛−２，２０，５２，−６｝、１２という位相シフトに対して｛−２，１６，５４，−４｝、１３という位相シフトに対して｛−２，１４，５６，−４｝、１４という位相シフトに対して｛−２，１０，５８，−２｝、１５という位相シフトに対して｛０，４，６２，−２｝を備える、［１］に記載の装置。
［１６］  前記メモリとプロセッサとを備える、デスクトップコンピュータ、ノートブックコンピュータ、タブレットコンピュータ、セットトップボックス、電話ハンドセット、テレビジョン、カメラ、表示装置、デジタルメディアプレーヤ、ビデオゲームコンソール、及びビデオストリーミング装置の少なくとも１つを更に備える、［１］に記載の装置。
［１７］  ビデオ情報を復号する方法であって、ビデオ情報のベースレイヤを取得することと、符号化されたビデオビットストリームから抽出されたシンタクス要素を受け取ることと、前記シンタクス要素が、拡張レイヤに対するビデオ情報の前記ベースレイヤの位相変位情報を備える、前記位相変位情報に少なくとも一部に基づいて画像フィルタセットを選択することと、前記ベースレイヤと前記特定された画像フィルタセットとを使用して前記拡張レイヤのアップサンプリングされたバージョンを生成することとを備える、方法。
［１８］  前記位相変位情報が、前記拡張レイヤにおける画素の位置と前記ベースレイヤにおける前記画素の対応する位置との差を備える、［１７］に記載の方法。
［１９］  前記位相変位情報が、前記拡張レイヤと前記ベースレイヤとの間の、０位相の関係又は対称的な位相の関係のいずれか１つを示す、バイナリ値を備える、［１７］に記載の方法。
［２０］  前記受け取られたシンタクス要素が、水平方向の位相変位情報を示す第１のシンタクス要素と、垂直方向の位相変位情報を示す第２のシンタクス要素とを備える、［１７］に記載の方法。
［２１］  前記第１のシンタクス要素及び前記第２のシンタクス要素の少なくとも１つが、非バイナリ値を備える、［２０］に記載の方法。
［２２］  前記位相変位情報がビットストリームで信号伝達されない場合、デフォルトの画像フィルタセットを選択することと、前記位相変位情報がビットストリームで信号伝達される場合、前記位相変位情報に基づいて画像フィルタセットを選択することとを更に備える、［１７］に記載の方法。
［２３］  前記デフォルトの画像フィルタセットが、前記拡張レイヤと前記ベースレイヤとの間の対称的な位相の関係に少なくとも一部基づく、［２２］に記載の方法。
［２４］  前記デフォルトの画像フィルタセットが、前記拡張レイヤと前記ベースレイヤとの間の０位相の関係に少なくとも一部基づく、［２２］に記載の方法。
［２５］  前記位相変位情報が整列情報を備える、［１７］に記載の方法。
［２６］  前記整列情報が、ｘ画素座標とｙ画素座標とを位相オフセットにマッピングする関数としてモデル化される、［１７］に記載の方法。
［２７］  選択された前記画像フィルタセットが、ビットストリームの一部として信号伝達される係数を備える、［１７］に記載の方法。
［２８］  選択された前記画像フィルタセットが、０という位相シフトに対して係数｛０，０，０，６４，０，０，０，０｝、１という位相シフトに対して｛０，１，−３，６３，４，−２，１，０｝、２という位相シフトに対して｛０，２，−６，６１，９，−３，１，０｝、３という位相シフトに対して｛−１，３，−８，６０，１３，−４，１，０｝、４という位相シフトに対して｛−１，４，−１０，５８，１７，−５，１，０｝、５という位相シフトに対して｛−１，４，−１１，５３，２５，−８，３，−１｝、６という位相シフトに対して｛−１，４，−１１，５０，２９，−９，３，−１｝、７という位相シフトに対して｛−１，４，−１１，４５，３４，−１０，４，−１｝、８という位相シフトに対して｛−１，４，−１１，４０，４０，−１１，４，−１｝、９という位相シフトに対して｛−１，４，−１０，３４，４５，−１１，４，−１｝、１０という位相シフトに対して｛−１，３，−９，２９，５０，−１１，４，−１｝、１１という位相シフトに対して｛−１，３，−８，２５，５３，−１１，４，−１｝、１２という位相シフトに対して｛０，１，−５，１７，５８，−１０，４，−１｝、１３という位相シフトに対して｛０，１，−４，１３，６０，−８，３，−１｝、１４という位相シフトに対して｛０，１，−３，８，６２，−６，２，０｝、１５という位相シフトに対して｛０，１，−２，４，６３，−３，１，０｝を備える、［１７］に記載の方法。
［２９］  選択された前記画像フィルタセットが、０という位相シフトに対して係数｛０，６４，０，０｝、１という位相シフトに対して｛−２，６２，４，０｝、２という位相シフトに対して｛−２，５８，１０，−２｝、３という位相シフトに対して｛−４，５６，１４，−２｝、４という位相シフトに対して｛−４，５４，１６，−２｝、５という位相シフトに対して｛−６，５２，２０，−２｝、６という位相シフトに対して｛−６，４８，２６，−４｝、７という位相シフトに対して｛−４，４２，３０，−４｝、８という位相シフトに対して｛−４，３６，３６，−４｝、９という位相シフトに対して｛−４，３０，４２，−４｝、１０という位相シフトに対して｛−４，２６，４８，−６｝、１１という位相シフトに対して｛−２，２０，５２，−６｝、１２という位相シフトに対して｛−２，１６，５４，−４｝、１３という位相シフトに対して｛−２，１４，５６，−４｝、１４という位相シフトに対して｛−２，１０，５８，−２｝、１５という位相シフトに対して｛０，４，６２，−２｝を備える、［１７］に記載の方法。
［３０］  ビデオ情報を符号化する方法であって、ビデオ情報の拡張レイヤを取得することと、ダウンサンプリング画像フィルタセットを選択することと、前記拡張レイヤと選択された前記画像フィルタセットとを使用してベースレイヤを生成することと、前記拡張レイヤに対する前記ベースレイヤの位相変位情報を備えるシンタクス要素を生成することとを備える、方法。
［３１］  前記位相変位情報が、前記拡張レイヤにおける画素の位置と前記ベースレイヤにおける前記画素の対応する位置との差を備える、［３０］に記載の方法。
［３２］  前記位相変位情報が、前記拡張レイヤと前記ベースレイヤとの間の、０位相の関係又は対称的な位相の関係のいずれか１つを示す、バイナリ値を備える、［３０］に記載の方法。
［３３］  前記生成されたシンタクス要素が、水平方向の位相変位情報を示す第１のシンタクス要素と、垂直方向の位相変位情報を示す第２のシンタクス要素とを備える、［３０］に記載の方法。
［３４］  前記第１のシンタクス要素及び前記第２のシンタクス要素の少なくとも１つが、非バイナリ値を備える、［３３］に記載の方法。
［３５］  選択された前記画像フィルタセットが、前記拡張レイヤと前記ベースレイヤとの間の対称的な位相の関係に少なくとも一部基づく、デフォルトの画像フィルタセットである、［３０］に記載の方法。
［３６］  選択された前記画像フィルタセットが、前記拡張レイヤと前記ベースレイヤとの間の０位相の関係に少なくとも一部基づく、デフォルトの画像フィルタセットである、［３０］に記載の方法。
［３７］  前記位相変位情報が整列情報を備える、［３０］に記載の方法。
［３８］  前記整列情報が、ｘ画素座標とｙ画素座標とを位相オフセットにマッピングする関数としてモデル化される、［３０］に記載の方法。
［３９］  選択された前記画像フィルタセットが、ビットストリームの一部として信号伝達される係数を備える、［３０］に記載の方法。
［４０］  選択された前記画像フィルタセットが、０という位相シフトに対して係数｛０，０，０，６４，０，０，０，０｝、１という位相シフトに対して｛０，１，−３，６３，４，−２，１，０｝、２という位相シフトに対して｛０，２，−６，６１，９，−３，１，０｝、３という位相シフトに対して｛−１，３，−８，６０，１３，−４，１，０｝、４という位相シフトに対して｛−１，４，−１０，５８，１７，−５，１，０｝、５という位相シフトに対して｛−１，４，−１１，５３，２５，−８，３，−１｝、６という位相シフトに対して｛−１，４，−１１，５０，２９，−９，３，−１｝、７という位相シフトに対して｛−１，４，−１１，４５，３４，−１０，４，−１｝、８という位相シフトに対して｛−１，４，−１１，４０，４０，−１１，４，−１｝、９という位相シフトに対して｛−１，４，−１０，３４，４５，−１１，４，−１｝、１０という位相シフトに対して｛−１，３，−９，２９，５０，−１１，４，−１｝、１１という位相シフトに対して｛−１，３，−８，２５，５３，−１１，４，−１｝、１２という位相シフトに対して｛０，１，−５，１７，５８，−１０，４，−１｝、１３という位相シフトに対して｛０，１，−４，１３，６０，−８，３，−１｝、１４という位相シフトに対して｛０，１，−３，８，６２，−６，２，０｝、１５という位相シフトに対して｛０，１，−２，４，６３，−３，１，０｝を備える、［３０］に記載の方法。
［４１］  選択された前記画像フィルタセットが、０という位相シフトに対して係数｛０，６４，０，０｝、１という位相シフトに対して｛−２，６２，４，０｝、２という位相シフトに対して｛−２，５８，１０，−２｝、３という位相シフトに対して｛−４，５６，１４，−２｝、４という位相シフトに対して｛−４，５４，１６，−２｝、５という位相シフトに対して｛−６，５２，２０，−２｝、６という位相シフトに対して｛−６，４８，２６，−４｝、７という位相シフトに対して｛−４，４２，３０，−４｝、８という位相シフトに対して｛−４，３６，３６，−４｝、９という位相シフトに対して｛−４，３０，４２，−４｝、１０という位相シフトに対して｛−４，２６，４８，−６｝、１１という位相シフトに対して｛−２，２０，５２，−６｝、１２という位相シフトに対して｛−２，１６，５４，−４｝、１３という位相シフトに対して｛−２，１４，５６，−４｝、１４という位相シフトに対して｛−２，１０，５８，−２｝、１５という位相シフトに対して｛０，４，６２，−２｝を備える、［３０］に記載の方法。
［４２］  ビデオビットストリームをコード化するための装置であって、ビデオ情報の拡張レイヤを取得するための手段と、前記拡張レイヤに対するビデオ情報のベースレイヤの位相変位情報を備えるシンタクス要素を生成するための手段と、前記位相変位情報に少なくとも一部に基づいて画像フィルタセットを選択するための手段と、前記拡張レイヤと前記特定された画像フィルタセットとを使用して前記拡張レイヤのダウンサンプリングされたバージョンを生成するための手段と、前記拡張レイヤの前記ダウンサンプリングされたバージョンを記憶するための手段とを備える、装置。
［４３］  前記位相変位情報が、前記拡張レイヤにおける画素の位置と前記ベースレイヤにおける前記画素の対応する位置との差を備える、［４２］に記載の装置。
［４４］  前記位相変位情報が、前記拡張レイヤと前記ベースレイヤとの間の、０位相の関係又は対称的な位相の関係のいずれか１つを示す、バイナリ値を備える、［４２］に記載の装置。
［４５］  命令を記憶した非一時的コンピュータ可読媒体であって、前記命令が、プロセッサによって実行されると、前記プロセッサに、ビデオ情報のベースレイヤを取得させ、符号化されたビデオビットストリームから抽出されたシンタクス要素を受け取らせ、このとき、前記シンタクス要素が、拡張レイヤに対するビデオ情報の前記ベースレイヤの位相変位情報を備え、前記位相変位情報に少なくとも一部に基づいて画像フィルタセットを選択させ、前記拡張レイヤと前記特定された画像フィルタセットとを使用して前記拡張レイヤのアップサンプリングされたバージョンを生成させる、非一時的コンピュータ可読媒体。
［４６］  前記位相変位情報が、前記拡張レイヤにおける画素の位置と前記ベースレイヤにおける前記画素の対応する位置との差を備える、［４５］に記載の非一時的コンピュータ可読媒体。
［４７］  前記位相変位情報が、前記拡張レイヤと前記ベースレイヤとの間の、０位相の関係又は対称的な位相の関係とのいずれか１つを示す、バイナリ値を備える、［４５］に記載の非一時的コンピュータ可読媒体。
【図１】
0006342402.tif 000014
【図２】
0006342402.tif 000015
【図３】
0006342402.tif 000016
【図４】
0006342402.tif 000017
【図５】
0006342402.tif 000018
【図６Ａ】
0006342402.tif 000019
【図６Ｂ】
0006342402.tif 000020
【図６Ｃ】
0006342402.tif 000021
【図６Ｄ】
0006342402.tif 000022
【図７】
0006342402.tif 000023
【図８Ａ】
0006342402.tif 000024
【図８Ｂ】
0006342402.tif 000025
【図９】
0006342402.tif 000026