IP Force 特許公報掲載プロジェクト 2022.1.31 β版

知財求人 - 知財ポータルサイト「IP Force」

▶ ジーイー ビデオ コンプレッション エルエルシーの特許一覧

特許7210381デプスマップの推定および更新を用いる効率的なマルチビュー符号化
<>
  • 特許-デプスマップの推定および更新を用いる効率的なマルチビュー符号化 図1
  • 特許-デプスマップの推定および更新を用いる効率的なマルチビュー符号化 図2
  • 特許-デプスマップの推定および更新を用いる効率的なマルチビュー符号化 図3
  • 特許-デプスマップの推定および更新を用いる効率的なマルチビュー符号化 図4
  • 特許-デプスマップの推定および更新を用いる効率的なマルチビュー符号化 図5
  • 特許-デプスマップの推定および更新を用いる効率的なマルチビュー符号化 図6
  • 特許-デプスマップの推定および更新を用いる効率的なマルチビュー符号化 図7
  • 特許-デプスマップの推定および更新を用いる効率的なマルチビュー符号化 図8
< >
(19)【発行国】日本国特許庁(JP)
(12)【公報種別】特許公報(B2)
(11)【特許番号】
(24)【登録日】2023-01-13
(45)【発行日】2023-01-23
(54)【発明の名称】デプスマップの推定および更新を用いる効率的なマルチビュー符号化
(51)【国際特許分類】
   H04N 19/597 20140101AFI20230116BHJP
   H04N 19/52 20140101ALI20230116BHJP
【FI】
H04N19/597
H04N19/52
【請求項の数】 24
(21)【出願番号】P 2019105062
(22)【出願日】2019-06-05
(62)【分割の表示】P 2017137033の分割
【原出願日】2012-11-09
(65)【公開番号】P2019169972
(43)【公開日】2019-10-03
【審査請求日】2019-07-05
【審判番号】
【審判請求日】2021-06-16
(31)【優先権主張番号】61/558,651
(32)【優先日】2011-11-11
(33)【優先権主張国・地域又は機関】US
(73)【特許権者】
【識別番号】515089080
【氏名又は名称】ジーイー ビデオ コンプレッション エルエルシー
【住所又は居所原語表記】1 Research Circle,Niskayuna,NY 12309,USA
(74)【代理人】
【識別番号】100079577
【弁理士】
【氏名又は名称】岡田 全啓
(72)【発明者】
【氏名】シュヴァルツ ハイコ
(72)【発明者】
【氏名】ウィーガント トーマス
【合議体】
【審判長】畑中 高行
【審判官】田中 啓介
【審判官】川崎 優
(56)【参考文献】
【文献】特表2011-509631(JP,A)
【文献】特表2009-543508(JP,A)
【文献】Haitao Yang et al.,Regional Disparity Based Motion and Disparity Prediction for MVC,Joint Video Team (JVT) of ISO/IEC MPEG & ITU-T VCEG(ISO/IEC JTC1/SC29/WG11 and ITU-T SG16 Q.6),22nd Meeting: Marrakech, Morocco,2007年 1月,JVT-V071r1,pp.1-6
【文献】Christian Bartnik et al.,HEVC Extension for Multiview Video Coding and Multiview Video plus Depth Coding,ITU - Telecommunications Standardization Sector STUDY GROUP 16 Question 6 Video Coding Experts Group,44nd Meeting: San Jose, CA, USA,2012年 2月,VCEG-AR13,pp.1-42
(58)【調査した分野】(Int.Cl.,DB名)
H04N19/00-19/98
(57)【特許請求の範囲】
【請求項1】
データストリームに符号化されマルチビュー信号を再構成するための方法であって、
前記マルチビュー信号のディペンデントビュー内の現在のピクチャの符号化ブロックに関連する複数の動きベクトル候補のリストを処理するステップであって、前記現在のピクチャは前記ディペンデントビューのテクスチャを運搬し、
前記ディペンデントビュー内の前記現在のピクチャの前記符号化ブロックに関する視差ベクトルを空間または時間予測により取得するステップであって、前記視差ベクトルは、前記ディペンデントビューの前記現在のピクチャと前記マルチビュー信号の参照ビューの現在のピクチャとの間の視差を表す、ステップと、
前記視差ベクトルに基づいて、前記参照ビューの前記現在のピクチャ内の対応するブロックを特定するステップと、
前記参照ビューの前記現在のピクチャ内の前記対応するブロックに関連する第2の動きベクトルに基づいて第1の動きベクトルを推定するステップと、
前記現在のピクチャの前記符号化ブロックに空間的および/または時間的に隣接する、前記ディペンデントビューの隣接ブロックから別の動きベクトルを空間的および/または時間的に予測するステップと、
前記第1の動きベクトルおよび前記別の動きベクトルを前記複数の動きベクトル候補のリストに追加するステップと、
記動きベクトル候補のリストのうちの動きベクトル候補が動き補償予測に使用されるかを特定するインデックス情報を、可変長符号化を使用して前記データストリームから抽出するステップと、
を含む、前記複数の動きベクトル候補のリストを処理するステップと、
特定された前記動きベクトル候補に基づいて前記動き補償予測を実行することによって前記ディペンデントビューの前記現在のピクチャ内の前記符号化ブロックを再構成するステップと、
を含む、方法。
【請求項2】
データストリームに符号化されマルチビュー信号を再構成するための方法であって、
前記マルチビュー信号のディペンデントビュー内の現在のピクチャの符号化ブロックに関連する複数の動きベクトル候補のリストを処理するステップであって、
前記ディペンデントビュー内の前記現在のピクチャの前記符号化ブロックに関する視差ベクトルを取得するステップであって、前記視差ベクトルは、前記ディペンデントビューの前記現在のピクチャと前記マルチビュー信号の参照ビューの現在のピクチャとの間の視差を表す、ステップと、
前記視差ベクトルに基づいて、前記参照ビューの前記現在のピクチャ内の対応するブロックを特定するステップと、
前記参照ビューの前記現在のピクチャ内の前記対応するブロックに関連する第2の動きベクトルに基づいて第1の動きベクトルを推定するステップと、
前記第1の動きベクトルを前記複数の動きベクトル候補のリストに追加するステップと、
記動きベクトル候補のリストのうちのどの動きベクトル候補が動き補償予測に使用されるかを特定するインデックス情報を前記データストリームから抽出するステップと、
を含む、複数の動きベクトル候補のリストを処理するステップと、
特定された前記動きベクトル候補に基づいて前記動き補償予測を実行することによって前記ディペンデントビューの前記現在のピクチャ内の前記符号化ブロックを再構成するステップと、
を含む、方法であって、
ここで前記視差ベクトルを取得するステップは、
前記参照ビューの前記現在のピクチャに関連する動きデータを取得するステップと、
前記参照ビューの前記現在のピクチャに関連する前記動きデータを前記参照ビューの前のピクチャのデプスマップ推定に適用して、前記参照ビューの前記現在のピクチャのための第1の推定されたデプスマップを生成するステップと、
前記参照ビューの前記現在のピクチャのための前記推定されたデプスマップに基づいて、前記ディペンデントビューの前記現在のピクチャのための第2の推定されたデプスマップを導出するステップと、
前記ディペンデントビューの前記現在のピクチャのための前記第2の推定されたデプスマップに基づいて前記視差ベクトルを決定するステップと
を含む、方法。
【請求項3】
前記ディペンデントビュー内の前記符号化ブロックのための前記視差ベクトルは、前記マルチビュー信号の前に復号化された1つまたは複数の符号化ブロックに関連する少なくとも1つの視差ベクトルにさらに基づいて決定される、請求項2に記載の方法。
【請求項4】
前記データストリームから、選択された動きベクトルに向けられた動きベクトル残差を抽出するステップと、
択された動きベクトルおよび前記動きベクトル残差に基づいてリファインされた動きベクトルを取得するステップと、
前記動き補償予測を実行して、前記リファインされた動きベクトルに基づいて前記符号化ブロックを予測するステップと、
をさらに含む、請求項3に記載の方法。
【請求項5】
データストリームに符号化されたマルチビュー信号を再構成するための装置であって、
前記マルチビュー信号のディペンデントビュー内の現在のピクチャの符号化ブロックに関連する複数の動きベクトル候補のリストを処理し、ここで前記現在のピクチャは前記ディペンデントビューのテクスチャを搬送し、
特定された前記動きベクトル候補に基づいて動き補償予測を実行することによって、前記ディペンデントビューの前記現在のピクチャ内の前記符号化ブロックを再構成する
ように構成されたディペンデントビュー再構成器を備え、
前記複数の動きベクトル候補のリストの処理は、
前記ディペンデントビュー内の前記現在のピクチャの前記符号化ブロックに関して視差ベクトルを空間または時間予測によって取得するステップであって、前記視差ベクトルは前記ディペンデントビューの前記現在のピクチャと前記マルチビュー信号の参照ビューの現在のピクチャとの間の視差を表す、取得するステップと、
前記視差ベクトルに基づいて、前記参照ビューの前記現在のピクチャ内の対応するブロックを識別するステップと、
前記参照ビューの前記現在のピクチャ内の前記対応するブロックに関連する第2の動きベクトルに基づいて第1の動きベクトルを推定するステップと、
前記現在のピクチャの前記符号化ブロックに空間的および/または時間的に隣接する、前記ディペンデントビューの隣接ブロックから別の動きベクトルを空間的および/または時間的に予測するステップと、
前記第1の動きベクトルおよび前記別の動きベクトルを前記複数の動きベクトル候補のリストに加えるステップと、
記動きベクトル候補の前記リストのうちのどの動きベクトル候補が動き補償予測に使用されるかを特定するインデックス情報を前記データストリームから可変長符号化を使用して抽出するステップと、
を含む、装置。
【請求項6】
データストリームに符号化されマルチビュー信号を再構成するための装置であって、
前記マルチビュー信号のディペンデントビュー内の現在のピクチャの符号化ブロックに関連する複数の動きベクトル候補のリストを処理し、
特定された前記動きベクトル候補に基づいて動き補償予測を実行することによって、前記ディペンデントビューの前記現在のピクチャ内の前記符号化ブロックを再構成する
ように構成されたディペンデントビュー再構成器を備え、
前記複数の動きベクトル候補のリストの処理は、
前記ディペンデントビュー内の前記現在のピクチャの前記符号化ブロックに関する視差ベクトルを取得するステップであって、前記視差ベクトルは前記ディペンデントビューの前記現在のピクチャと前記マルチビュー信号の参照ビューの現在のピクチャとの間の視差を表す、取得するステップと、
前記視差ベクトルに基づいて、前記参照ビューの前記現在のピクチャ内の対応するブロックを識別するステップと、
前記参照ビューの前記現在のピクチャ内の前記対応するブロックに関連する第2の動きベクトルに基づいて第1の動きベクトルを推定するステップと、
記第1の動きベクトルを前記複数の動きベクトル候補のリストに加えるステップと、
前記動きベクトル候補の前記リストのうちのどの動きベクトル候補が前記動き補償予測に使用されるかを特定するインデックス情報を前記データストリームから抽出するステップ
を含み、前記装置は、
前記参照ビューの前記現在のピクチャに関連する動きデータを取得し、
前記参照ビューの前記現在のピクチャに関連する前記動きデータを前記参照ビューの前のピクチャのデプスマップ推定に適用して前記参照ビューの前記現在のピクチャのための第1の推定されたデプスマップを生成し、
前記参照ビューの前記現在のピクチャのための前記推定されたデプスマップに基づいて、前記ディペンデントビューの前記現在のピクチャのための第2の推定されたデプスマップを導出し、
前記ディペンデントビューの前記現在のピクチャのための前記第2の推定されたデプスマップに基づいて前記視差ベクトルを決定する
ように構成されたデプス推定器をさらに備える、装置。
【請求項7】
前記ディペンデントビュー内の前記符号化ブロックのための前記視差ベクトルは、前記マルチビュー信号の前に復号化された1つまたは複数の符号化ブロックに関連する少なくとも1つの視差ベクトルにさらに基づいて決定される、請求項に記載の装置。
【請求項8】
前記ディペンデントビュー再構成器は、
前記データストリームから、選択された動きベクトルに向けられた動きベクトル残差を抽出し、
前記選択された動きベクトルと前記動きベクトル残差とに基づいてリファインされた動きベクトルを取得し、
前記動き補償予測を実行して、前記リファインされた動きベクトルに基づいて前記符号化ブロックを予測する
ように構成される、請求項に記載の装置。
【請求項9】
データストリームに符号化されたマルチビュー信号を再構成するためのプログラムを記憶した機械可読の非一時的媒体であって、
前記プログラム前記機械によって読み込まれると、前記機械に少なくとも
前記マルチビュー信号のディペンデントビュー内の、前記ディペンデントビューのテクスチャを搬送する現在のピクチャの符号化ブロックに関連する複数の動きベクトル候補のリストの処理と、
特定された前記動きベクトル候補に基づいて動き補償予測を実行することによる、前記ディペンデントビューの前記現在のピクチャ内の前記符号化ブロック再構成と、
を実行させ、
前記複数の動きベクトル候補のリストの処理は、
前記ディペンデントビュー内の前記現在のピクチャの前記符号化ブロックに関する視差ベクトルを空間および/または時間予測によって取得するステップであって、前記視差ベクトルは、前記ディペンデントビューの前記現在のピクチャと前記マルチビュー信号の参照ビューの前記現在のピクチャとの間の視差を表すステップと、
前記視差ベクトルに基づいて前記参照ビューの前記現在のピクチャ内の対応するブロックを識別するステップと、
前記参照ビューの前記現在のピクチャ内の前記対応するブロックに関連する第2の動きベクトルに基づいて第1の動きベクトルを推定するステップと、
前記現在のピクチャの前記符号化ブロックに空間的および/または時間的に隣接する前記ディペンデントビューの隣接ブロックから別の動きベクトルを空間的および/または時間的に予測するステップと、
前記第1の動きベクトルおよび前記別の動きベクトルを前記複数の動きベクトル候補のリストに加えるステップと、
記動きベクトル候補の前記リストのうちのどの動きベクトル候補が前記動き補償予測に使用されるかを特定するインデックス情報を前記データストリームから可変長符号化を使用して抽出するステップと、
を含む、機械可読の非一時的媒体。
【請求項10】
データストリームに符号化されたマルチビュー信号を再構成するためのプログラムを記憶した機械可読の非一時的媒体であって、
前記プログラム前記機械によって読み込まれると、前記機械に少なくとも
前記マルチビュー信号のディペンデントビュー内の現在のピクチャの符号化ブロックに関連する複数の動きベクトル候補のリストの処理と、
特定された前記動きベクトル候補に基づいて動き補償予測を実行することによる、前記ディペンデントビューの前記現在のピクチャ内の前記符号化ブロックの再構成と、
を実行させ、
前記複数の動きベクトル候補のリストの処理は、
前記ディペンデントビュー内の前記現在のピクチャの前記符号化ブロックに関する視差ベクトルを取得するステップであって、前記視差ベクトルは前記ディペンデントビューの前記現在のピクチャと前記マルチビュー信号の参照ビューの前記現在のピクチャとの間の視差を表すステップと、
前記視差ベクトルに基づいて前記参照ビューの前記現在のピクチャ内の対応するブロックを識別するステップと、
前記参照ビューの前記現在のピクチャ内の前記対応するブロックに関連する第2の動きベクトルに基づいて第1の動きベクトルを推定するステップと、
前記第1の動きベクトルを前記複数の動きベクトル候補のリストに加えるステップと、
記動きベクトル候補の前記リストのうちのどの動きベクトル候補が前記動き補償予測に使用されるかを特定するインデックス情報を前記データストリームから抽出するステップと、
を含み、
前記視差ベクトルを取得するステップは、
前記参照ビューの前記現在のピクチャに関連する動きデータを取得するステップと、
前記参照ビューの前記現在のピクチャに関連する前記動きデータを前記参照ビューの前のピクチャのデプスマップ推定に適用して、前記参照ビューの前記現在のピクチャのための第1の推定されたデプスマップを生成するステップと、
前記参照ビューの前記現在のピクチャのための前記推定されたデプスマップに基づいて、前記ディペンデントビューの前記現在のピクチャのための第2の推定されたデプスマップを導出するステップと、
前記ディペンデントビューの前記現在のピクチャのための前記第2の推定されたデプスマップに基づいて、前記視差ベクトルを決定するステップと
を含む、機械可読の非一時的媒体。
【請求項11】
前記ディペンデントビュー内の前記符号化ブロックのための前記視差ベクトルは、前記マルチビュー信号の前に復号化された1つまたは複数の符号化ブロックに関連する少なくとも1つの視差ベクトルにさらに基づいて決定される、請求項10に記載の機械可読の非一時的媒体。
【請求項12】
前記プログラムは、前記機械に読み込まれると
選択された動きベクトルに向けられた動きベクトル残差の前記データストリームからの抽出、
前記選択された動きベクトルと前記動きベクトル残差とに基づく、リファインされた動きベクトルの取得、
前記リファインされた動きベクトルに基づく前記符号化ブロックの予測のための前記動き補償予測の実行、
前記機械に実行させる、請求項に記載の機械可読の非一時的媒体。
【請求項13】
データストリームにマルチビュー信号を符号化するための方法であって、
前記マルチビュー信号のディペンデントビュー内の現在のピクチャの符号化ブロックに関連する複数の動きベクトル候補のリストを処理するステップであって、ここで前記現在のピクチャは前記ディペンデントビューのテクスチャを搬送する、処理するステップを含み、
前記複数の動きベクトル候補のリストを処理するステップは、
前記ディペンデントビュー内の前記現在のピクチャの前記符号化ブロックにする視差ベクトルを空間または時間予測によって取得するステップであって、前記視差ベクトルは前記ディペンデントビューの前記現在のピクチャと前記マルチビュー信号の参照ビューの現在のピクチャとの間の視差を表すステップと、
前記視差ベクトルに基づいて、前記参照ビューの前記現在のピクチャ内の対応するブロックを識別するステップと、
前記参照ビューの前記現在のピクチャ内の前記対応するブロックに関連する第2の動きベクトルに基づいて第1の動きベクトルを推定するステップと、
前記現在のピクチャの前記符号化ブロックに空間的および/または時間的に隣接する前記ディペンデントビューの隣接ブロックから別の動きベクトルを空間的および/または時間的に予測するステップと、
前記第1の動きベクトルを前記符号化ブロックのための前記複数の動きベクトル候補のリストに加えるステップと、
動き補償予測によって、前記動きベクトル候補のリストのうちのどの動きベクトル候補が前記ディペンデントビューの前記現在のピクチャ内の前記符号化ブロックを再構成するために使用されるかを決定するステップと、
決定された前記動きベクトル候補を特定するインデックス情報を生成するステップと、
前記インデックス情報を前記データストリームに可変長符号化を使用して挿入するステップと、
を含む、方法。
【請求項14】
データストリームにマルチビュー信号を符号化するための方法であって、
前記マルチビュー信号のディペンデントビュー内の現在のピクチャの符号化ブロックに関連する複数の動きベクトル候補のリストを処理するステップを含み、
前記複数の動きベクトル候補のリストを処理するステップは、
前記ディペンデントビュー内の前記現在のピクチャの前記符号化ブロックにする視差ベクトルを取得するステップであって、前記視差ベクトルは前記ディペンデントビューの前記現在のピクチャと前記マルチビュー信号の参照ビューの現在のピクチャとの間の視差を表す、ステップと、
前記視差ベクトルに基づいて前記参照ビューの前記現在のピクチャ内の対応するブロックを識別するステップと、
前記参照ビューの前記現在のピクチャ内の前記対応するブロックに関連する第2の動きベクトルに基づいて第1の動きベクトルを推定するステップと、
前記第1の動きベクトルを前記符号化ブロックのための前記複数の動きベクトル候補のリストに加えるステップと、
動き補償予測によって、前記動きベクトル候補のリストのうちのどの動きベクトル候補が前記ディペンデントビューの前記現在のピクチャ内の前記符号化ブロックを再構成するために使用されるかを決定するステップと、
決定された前記動きベクトル候補を特定するインデックス情報を生成するステップと、
前記インデックス情報を前記データストリームに挿入するステップと、
を含み、
前記視差ベクトルを取得するステップは、
前記参照ビューの前記現在のピクチャに関連する動きデータを取得するステップと、
前記参照ビューの前記現在のピクチャに関連する前記動きデータを前記参照ビューの前のピクチャのデプスマップ推定に適用して、前記参照ビューの前記現在のピクチャのための第1の推定されたデプスマップを生成するステップと、
前記参照ビューの前記現在のピクチャのための前記推定されたデプスマップに基づいて、前記ディペンデントビューの前記現在のピクチャのための第2の推定されたデプスマップを導出するステップと、
前記ディペンデントビューの前記現在のピクチャのための前記第2の推定されたデプスマップに基づいて、前記視差ベクトルを決定するステップと、
を含む、方法。
【請求項15】
前記ディペンデントビュー内の前記符号化ブロックのための前記視差ベクトルは、前記マルチビュー信号の前に復号化された1つまたは複数の符号化ブロックに関連する少なくとも1つの視差ベクトルにさらに基づいて決定される、請求項14に記載の方法。
【請求項16】
択された動きベクトルに向けられた動きベクトル残差を前記データストリームから抽出するステップと、
前記選択された動きベクトルと前記動きベクトル残差とに基づいてリファインされた動きベクトルを取得するステップと、
前記動き補償予測を実行して、前記リファインされた動きベクトルに基づいて前記符号化ブロックを予測するステップと、
をさらに含む、請求項13に記載の方法。
【請求項17】
データストリームに符号化されたマルチビュー信号を符号化するための装置であって、
前記マルチビュー信号のディペンデントビュー内の現在のピクチャの符号化ブロックに関連する複数の動きベクトル候補のリストを処理するように構成されるディペンデントビュー再構成符号器であって、前記現在のピクチャは前記ディペンデントビューのテクスチャを搬送するディペンデントビュー再構成符号器を備え、
前記複数の動きベクトル候補のリストの処理には、
前記ディペンデントビュー内の前記現在のピクチャの前記符号化ブロックに関する視差ベクトルを空間または時間予測によって取得するステップであって、前記視差ベクトルは前記ディペンデントビューの前記現在のピクチャと前記マルチビュー信号の参照ビューの現在のピクチャとの間の視差を表す、取得するステップと、
前記視差ベクトルに基づいて、前記参照ビューの前記現在のピクチャ内の対応するブロックを識別するステップと、
前記参照ビューの前記現在のピクチャ内の前記対応するブロックに関連する第2の動きベクトルに基づいて第1の動きベクトルを推定するステップと、
前記現在のピクチャの前記符号化ブロックに空間的および/または時間的に隣接する前記ディペンデントビューの隣接ブロックから別の動きベクトルを空間的および/または時間的に予測するステップと、
前記第1の動きベクトルおよび前記別の動きベクトルを前記複数の動きベクトル候補のリストに加えるステップと、
動き補償予測によって、前記動きベクトル候補のリストのうちのどの動きベクトル候補が前記ディペンデントビューの前記現在のピクチャ内の前記符号化ブロックを再構成するために使用されるかを決定するステップと、
決定された前記動きベクトル候補を特定するインデックス情報を生成するステップと、
可変長符号化を使用して、前記データストリームに前記インデックス情報を挿入するステップと、
を含む、装置。
【請求項18】
データストリームに符号化されたマルチビュー信号を符号化するための装置であって、
前記マルチビュー信号のディペンデントビュー内の現在のピクチャの符号化ブロックに関連する複数の動きベクトル候補のリストを処理するように構成されたディペンデントビュー再構成符号器を備え、
前記複数の動きベクトル候補のリストの処理には、
前記ディペンデントビュー内の前記現在のピクチャの前記符号化ブロックに関する視差ベクトルを取得するステップであって、前記視差ベクトルは前記ディペンデントビューの前記現在のピクチャと前記マルチビュー信号の参照ビューの現在のピクチャとの間の視差を表す、取得するステップと、
前記視差ベクトルに基づいて、前記参照ビューの前記現在のピクチャ内の対応するブロックを識別するステップと、
前記参照ビューの前記現在のピクチャ内の前記対応するブロックに関連する第2の動きベクトルに基づいて第1の動きベクトルを推定するステップと、
前記第1の動きベクトルを前記複数の動きベクトル候補のリストに加えるステップと、
動き補償予測によって、前記動きベクトル候補のリストのうちのどの動きベクトル候補が前記ディペンデントビューの前記現在のピクチャ内の前記符号化ブロックを再構成するために使用されるかを決定するステップと、
決定された前記動きベクトル候補を特定するインデックス情報を生成するステップと、
記インデックス情報を前記データストリームに挿入するステップと、
を含み、
前記参照ビューの前記現在のピクチャに関連する動きデータを取得すること、
前記参照ビューの前記現在のピクチャに関連する前記動きデータを前記参照ビューの前のピクチャのデプスマップ推定に適用して、前記参照ビューの前記現在のピクチャのための第1の推定されたデプスマップを生成すること、
前記参照ビューの前記現在のピクチャのための前記推定されたデプスマップに基づいて前記ディペンデントビューの前記現在のピクチャのための第2の推定されたデプスマップを導出すること、および、
前記ディペンデントビューの前記現在のピクチャのための前記第2の推定されたデプスマップに基づいて前記視差ベクトルを決定すること、
によって前記視差ベクトルを推定するように構成されたデプス推定器をさらに備えた、装置。
【請求項19】
前記ディペンデントビュー内の前記符号化ブロックのための前記視差ベクトルは、前記マルチビュー信号の前に復号化された1つまたは複数の符号化ブロックに関連する少なくとも1つの視差ベクトルにさらに基づいて決定される、請求項18に記載の装置。
【請求項20】
前記ディペンデントビュー再構成符号器は、
選択された動きベクトルに向けられた動きベクトル残差を前記データストリームから抽出し、
前記選択された動きベクトルと前記動きベクトル残差とに基づいてリファインされた動きベクトルを取得し、
前記動き補償予測を実行して、前記リファインされた動きベクトルに基づいて前記符号化ブロックを予測する
ように構成される、請求項17に記載の装置。
【請求項21】
データストリームにマルチビュー信号を符号化するためのプログラムが格納された機械可読の非一時的媒体であって、
前記プログラムは、機械によって読み込まれると
前記マルチビュー信号のディペンデントビュー内の現在のピクチャの符号化ブロックに関連する複数の動きベクトル候補のリストの処理を前記機械に実行させ、ここで前記現在のピクチャは前記ディペンデントビューのテクスチャを搬送し、
前記複数の動きベクトル候補のリストの処理は、
前記ディペンデントビュー内の前記現在のピクチャの前記符号化ブロックに対する視差ベクトルを空間または時間予測によって取得するステップであって、前記視差ベクトルは前記ディペンデントビューの現在のピクチャと前記マルチビュー信号の参照ビューの現在のピクチャとの間の視差を表す、ステップと、
前記視差ベクトルに基づいて前記参照ビューの前記現在のピクチャ内の対応するブロックを識別するステップと、
前記参照ビューの前記現在のピクチャ内の前記対応するブロックに関連する第2の動きベクトルに基づいて第1の動きベクトルを推定するステップと、
前記現在のピクチャの前記符号化ブロックに空間的および/または時間的に隣接する前記ディペンデントビューの隣接ブロックから別の動きベクトルを空間的および/または時間的に予測するステップと、
前記第1の動きベクトルおよび前記別の動きベクトルを前記符号化ブロックのための複数の動きベクトル候補のリストに加えるステップと、
動き補償予測によって、前記動きベクトル候補のリストのうちのどの動きベクトル候補が前記ディペンデントビューの前記現在のピクチャ内の前記符号化ブロックを再構成するために使用されるかを決定するステップと、
決定された前記動きベクトル候補を特定するインデックス情報を生成するステップと、
前記インデックス情報を前記データストリームに可変長符号化を使用して挿入するステップと、
を含む、機械可読の非一時的媒体。
【請求項22】
前記視差ベクトルを取得するステップは、
前記参照ビューの前記現在のピクチャに関連する動きデータを取得するステップと、
前記参照ビューの前記現在のピクチャに関連する前記動きデータを前記参照ビューの前のピクチャのデプスマップ推定に適用して、前記参照ビューの前記現在のピクチャのための第1の推定されたデプスマップを生成するステップと、
前記参照ビューの前記現在のピクチャのための前記推定されたデプスマップに基づいて、前記ディペンデントビューの前記現在のピクチャのための第2の推定されたデプスマップを導出するステップと、
前記ディペンデントビューの前記現在のピクチャのための前記第2の推定されたデプスマップに基づいて、前記視差ベクトルを決定するステップと
を含む、請求項21に記載の機械可読の非一時的媒体。
【請求項23】
前記ディペンデントビュー内の前記符号化ブロックのための前記視差ベクトルは、前記マルチビュー信号の前に復号化された1つまたは複数の符号化ブロックに関連する少なくとも1つの視差ベクトルにさらに基づいて決定される、請求項22に記載の媒体。
【請求項24】
前記プログラムは前記機械に読み込まれると、
選択された動きベクトルに向けられた動きベクトル残差の前記データストリームからの抽出と、
前記選択された動きベクトルと前記動きベクトル残差とに基づく、リファインされた動きベクトルの取得と、
前記リファインされた動きベクトルに基づく前記符号化ブロックの予測のための前記動き補償予測の実行と、
前記機械に実行させる、請求項21に記載の機械可読の非一時的媒体。
【発明の詳細な説明】
【技術分野】
【0001】
本発明は、マルチビューコーデックによるマルチビュー符号化に関する。
【背景技術】
【0002】
マルチビュービデオ符号化において、ビデオシーンの2つ以上のビュー(それらは、複数のカメラによって同時にキャプチャされる)は、単一のビットストリームにおいて符号化される。マルチビュービデオ符号化の主要な目的は、3Dビューイングインプレッションを提供することによってエンドユーザに高度なマルチメディア体験を提供することである。2つのビューが符号化される場合、2つの再構成されたビデオシーケンスを、従来のステレオディスプレイに(眼鏡をかけて)表示することができる。しかしながら、従来のステレオディスプレイのための眼鏡の必須の使用は、ユーザにとってしばしば面倒である。眼鏡なしで高品質のステレオビューイングインプレッションを可能にすることは、現在、研究開発において重要な課題である。そのようなオートステレオスコピックディスプレイのための有望な技術は、レンチキュラーレンズシステムに基づく。原理的には、円柱レンズのアレイが、ビデオシーンの複数のビューが同時に表示されるように、従来のディスプレイに取り付けられる。それぞれのビューは、小さい円錐状に表示され、その結果、ユーザのそれぞれの目は、異なるイメージを見ることになり、この効果は、特別な眼鏡なしでステレオインプレションをつくることになる。しかしながら、そのようなオートステレオスコピックディスプレイは、典型的に、同じビデオシーンの10~30のビューを必要とする(技術がさらに改善される場合、さらに多くのビューが必要とされ得る)。2つを超えるビューを、ユーザにビデオシーンのためのビューポイントをインタラクティブに選択する可能性を提供するためにも用いることができる。しかし、ビデオシーンの複数のビューの符号化は、従来の単一のビュー(2D)ビデオと比較して必要なビットレートを大幅に増加する。典型的に、必要なビットレートは、近似的に、符号化されたビューの数に比例して直線的に増加する。オートステレオスコピックディスプレイのための送信されたデータの量を低減するための概念は、少数のビュー(おそらく2~5のビュー)だけを送信することに加えて、いわゆるデプスマップを送信することからなり、それは、1つ以上のビューのためのイメージサンプルのデプス(現実世界のオブジェクトからカメラまでの距離)を表す。対応するデプスマップを有する少数の符号化されたビューを考えると、高品質の中間ビュー(符号化されたビュー間にある仮想ビュー)、および、カメラアレイの一端または両端にいくらか拡張する付加的なビューも、適切なレンダリング技術によってレシーバ側でつくることができる。
【0003】
ステレオビデオ符号化および一般のマルチビュービデオ符号化の両方のために(デプスマップの有無にかかわらず)、異なるビュー間の相互依存性を利用することが重要である。すべてのビューが(わずかに異なる視点から)同じビデオシーンを表すので、複数のビュー間にかなりの相互依存性がある。非常に効率的なマルチビュービデオ符号化システムを設計するための目的は、これらの相互依存性を効率的に利用することである。例えばITU-T Rec. H.264 | ISO/IEC 14496-10のマルチビュービデオ符号化(MVC)拡張におけるように、マルチビュービデオ符号化のための従来のアプローチにおいて、ビュー相互依存性を利用する唯一の技術は、すでに符号化されたビューからのイメージサンプルの視差補償予測であり、それは、従来の2Dビデオ符号化において用いられる動き補償予測と概念的に類似している。しかしながら、典型的にイメージサンプルの小さいサブセットだけがすでに符号化されたビューから予測され、その理由は、時間的な動き補償予測がしばしばより効果的である(2つの時間的に連続したイメージ間の類似性が同じ時刻に隣接したビュー間の類似性よりも大きい)からである。マルチビュービデオ符号化の効果をさらに改善するために、効率的な動き補償予測とインタービュー予測技術を結合することが必要とされる。1つの可能性は、他のビューの動きデータを予測するための1つのビューにおいて符号化される動きデータを再利用することである。すべてのビューが同じビデオシーンを表すので、1つのビューにおける動きは、デプスマップおよびいくつかのカメラパラメータによって表すことができる現実世界のシーンのジオメトリに基づいて他のビューにおける動きに接続される。
【0004】
先端技術のイメージおよびビデオ符号化において、ピクチャまたはピクチャのためのサンプルアレイの特定のセットは、通常、ブロックに分解され、それらは、特定の符号化パラメータと関連している。ピクチャは、通常、複数のサンプルアレイ(輝度およびクロミナンス)からなる。加えて、ピクチャは、付加的な補助サンプルアレイと関連してもよく、それは、例えば、透明度情報またはデプスマップを特定することができる。それぞれのピクチャまたはサンプルアレイは、通常、ブロックに分解される。ブロック(またはサンプルアレイの対応するブロック)は、インターピクチャ予測またはイントラピクチャ予測によって予測される。ブロックを、異なるサイズにすることができ、さらに、正方形または矩形にすることができる。ピクチャのブロックへの分割を、シンタックスによって固定することができ、または、それを、ビットストリーム内に(少なくとも部分的に)信号で送ることができる。しばしば、所定のサイズのブロックのための再分割を信号で送るシンタックスエレメントが送信される。そのようなシンタックスエレメントは、例えば予測の目的のために、ブロックがより小さいブロックに再分割されさらに関連した符号化パラメータであるべきかどうかとどのような方法かを特定することができる。ブロック(またはサンプルアレイの対応するブロック)のすべてのサンプルのために、関連した符号化パラメータの復号化が、特定の方法で特定される。例において、ブロックにおけるすべてのサンプルは、例えば、(すでに符号化されたピクチャのセットにおいて参照ピクチャを確認する)参照インデックス、(参照ピクチャおよび現在のピクチャ間のブロックの動きのための尺度を特定する)動きパラメータ、内挿フィルタを特定するためのパラメータ、イントラ予測モードなどの予測パラメータの同じセットを用いて予測される。動きパラメータを、水平および垂直の成分を有する変位ベクトルによって、または、例えば6つの成分からなるアフィン動きパラメータなどのより高次の動きパラメータによって表すことができる。(例えば参照インデックスおよび動きパラメータなどの)特定の予測パラメータの1つを超えるセットが単一のブロックと関連していることも可能である。その場合、これらの特定の予測パラメータのセットごとに、ブロック(またはサンプルアレイの対応するブロック)のための単一の中間予測信号が生成され、さらに、最終的な予測信号が中間予測信号の重ね合わせを含む結合によって構築される。対応する重み付けパラメータおよび潜在的に一定のオフセット(それは、重み付けられた合計に加えられる)も、ピクチャまたは参照ピクチャまたは参照ピクチャのセットのために固定することができ、または、それらを、対応するブロックのための予測パラメータのセットに含むことができる。残差信号とも呼ばれる、元のブロック(またはサンプルアレイの対応するブロック)およびそれらの予測信号間の差は、通常、変換されさらに量子化される。しばしば、2次元の変換が、残差信号(または残差ブロックのための対応するサンプルアレイ)に適用される。変換符号化のために、予測パラメータの特定のセットが用いられているブロック(またはサンプルアレイの対応するブロック)を、変換を適用する前にさらに分割することができる。変換ブロックを、予測のために用いられるブロックに等しくまたはそれよりも小さくすることができる。変換ブロックが予測のために用いられるブロックの1つを超えるブロックを含むことも可能である。異なる変換ブロックを、異なるサイズにすることができ、さらに、変換ブロックは、正方形または矩形のブロックを表すことができる。変換の後に、結果として生じる変換係数が量子化され、さらに、いわゆる変換係数レベルが得られる。変換係数レベルおよび予測パラメータと、存在する場合、再分割情報とが、エントロピー符号化される。
【0005】
マルチビュービデオ符号化における先端技術は、直接的な方法で2Dビデオ符号化技術を拡張する。概念的に、異なるビューに対応する2つ以上のビデオシーケンスが、平行に符号化(または復号化)される。より具体的には、アクセスユニット(または時刻)ごとに、異なるビューに対応するピクチャが、所定のビュー順序で符号化される。MVCビットストリームは、常に、他のビューに関係なく復号化することができるベースビューを含む。これは、基礎となる2Dビデオ符号化標準/スキームとの後方互換性を確かにする。ビットストリームは、通常、ベースビューに対応するサブビットストリーム(さらに、加えて、符号化されたビューの特定のサブセットに対応するサブビットストリーム)を、すべてのビットストリームのいくつかのパケットを廃棄することによって単純な方法で抽出することができる方法で構成される。ビュー間の依存性を利用するために、現在のアクセスユニットのすでに符号化されたビューのピクチャを、現在のビューのブロックの予測のために用いることができる。この予測は、視差補償予測またはインタービュー予測としばしば呼ばれる。それは、基本的に従来の2Dビデオ符号化において動き補償予測と同一であり、唯一の違いは、参照ピクチャが、現在のアクセスユニット内で(すなわち、同じ時刻に)異なるビューのピクチャを表し、さらに、異なる時刻に同じビューのピクチャを表さないということである。基礎となる2Dビデオ符号化スキームの設計においてインタービュー予測を組み込むために、ピクチャごとに、1つ以上の参照ピクチャリストが構成される。ベースビュー(独立して復号化可能なビュー)のために、従来の時間的な参照ピクチャだけが、参照ピクチャリストに挿入される。しかしながら、すべての他のビューのために、インタービュー参照ピクチャを、時間的な参照ピクチャに加えて(またはその代わりに)参照ピクチャリストに挿入することができる。いずれかのピクチャが、ビデオ符号化標準/スキームによって決定される参照ピクチャリストに挿入されおよび/またはビットストリーム内に(例えば、パラメータセットおよび/またはスライスヘッダ内に)信号で送られる。時間的なまたはインタービュー参照ピクチャが、現在のビューの特定のブロックのために選択され、そして、参照ピクチャインデックスを符号化すること(または推測すること)によって信号で送られる。すなわち、インタービュー参照ピクチャは、わずかに拡張されたものの参照ピクチャリストの構成だけ、従来の時間的な参照ピクチャと同じ方法で正確に用いられる。
【0006】
マルチビュービデオ符号化における現在の先端技術は、ITU-T Rec. H.264 | ISO/IEC JTC 1[1][2]のマルチビュービデオ符号化(MVC)拡張である。MVCは、ITU-T Rec. H.264 | ISO/IEC JTC 1のマルチビュービデオ符号化への直接的な拡張である。高いレベルのシンタックスのいくらかの拡張のほかに、加えられている唯一のツールは、上述のような視差補償予測である。しかしながら、視差補償予測が典型的にブロックの小さいパーセンテージのために用いられるだけであることに留意されるべきである。シーン内の動きによってカバーされまたはカバーされない領域を除いて、時間的な動き補償予測は、典型的に、特に現在のおよび参照ピクチャ間の時間的な距離が小さい場合、視差補償予測よりも良好な予測信号を提供する。時間的な動き補償予測が適切なインタービュー予測技術と結合できる場合、全体の符号化効率を改善することができる。スケーラブルビデオ符号化において概念的に類似した課題があり、異なる解像度または忠実度を有する同じビデオシーケンスの2つの表現が、単一のビットストリームにおいて符号化される。エンハンスメントレイヤのために、原理的には、すでに符号化されたエンハンスメントレイヤピクチャからの時間的な動き補償予測またはより下のレイヤからのインターレイヤ予測を用いて、(空間イントラ予測を無視する場合)サンプルのブロックを予測する2つの可能性がある。スケーラブルビデオ符号化(SVC)拡張[3]において、従来の時間的な動き補償予測は、動きパラメータのインターレイヤ予測と結合されている。エンハンスメントレイヤブロックのために、それは、同じ位置に配置されたベースレイヤブロックの動きデータを再利用するがそれをエンハンスメントレイヤに適用する(すなわち、ベースレイヤ動きデータを有するエンハンスメントレイヤ参照ピクチャを用いる)可能性を提供する。このようにして、レイヤ内の時間的な動き補償予測は、動きデータのインターレイヤ予測と効率的に結合される。この技術の背後にある一般の考えは、スケーラブルビットストリームにおけるすべてのレイヤが同じコンテンツを示し、そのため、それぞれのレイヤ内の動きも同じであるということである。それは、1つのレイヤのための最良の動きパラメータが以下の効果による以下のレイヤのための最良の動きパラメータでもあることを必ずしも意味するというわけではない。(1)参照ピクチャの量子化は、サンプル値を修正し、さらに、異なるレイヤが異なって量子化されるので、最も小さい歪を与える動きパラメータを、異なるレイヤのために異なるようにすることができる。(2)レイヤが異なるビットレートで符号化されるので、動きパラメータの特定のセットは、通常、レートおよび歪間の異なるトレードオフに対応する。そして、レート歪の最適化された符号化(それは、例えば歪Dおよび関連したレートRのラグランジュ関数D+λRの最小化によって達成される)において、異なる動きパラメータを、異なるレイヤのためのレート歪感覚において最適にすることができる(λによって与えられる動作点および関連した歪またはレートを異なるようにすることができる)。それにもかかわらず、ベースおよびエンハンスメントレイヤにおける(最適)動きパラメータは、通常、類似している。そして、ベースレイヤの動きパラメータを再利用するモード(したがって、小さいレートRと関連している)が、ベースレイヤから独立している最適モードよりも小さいオーバーオールコスト(D+λR)をもたらすことは、典型的に、可能性が非常に高い。言い換えれば、最適エンハンスメント動きデータを有するモードの代わりにベースレイヤ動きデータを有するモードを選択することによって関連している歪増加ΔDがレートにおいて低減と関連しているコスト(ΔD+λΔR<0)よりも小さいことは、可能性が高い。
【0007】
概念的に、SVCに関して類似した概念を、マルチビュービデオ符号化においても用いることができる。複数のカメラは、異なる視点から同じビデオシーンをキャプチャする。しかしながら、現実世界のオブジェクトがシーンにおいて移動する場合、異なるキャプチャされたビューにおける動きパラメータは、独立していない。しかし、スケーラブル符号化とは対照的に、オブジェクトの位置は、すべてのレイヤ(レイヤは、ちょうど同じキャプチャされたビデオの異なる解像度または異なる品質を表す)において同じであり、投影された動きの相互関係は、より複雑であり、さらに、いくつかのカメラパラメータおよび現実世界のシーンにおいて3D関係に依存する。しかし、すべての関連したカメラパラメータ(例えば焦点距離、カメラの距離およびカメラの光軸の方向など)および投影されたオブジェクトポイントの距離(デプスマップ)が与えられる場合、特定のビュー内の動きは、別のビューの動きに基づいて導出され得る。一般に、ビデオシーケンスまたはビューを符号化するために、オブジェクトポイントの正確な動きを知る必要はなく、代わりに例えばサンプルのブロックのための動きベクトルなどの単純なパラメータで十分である。この趣旨において、異なるビュー間の動きパラメータの関係も、ある程度単純化することができる。
【0008】
しかしながら、好意的に、マルチビュー信号を符号化する際の符号化順序は、それぞれのビューのテクスチャを伝えるピクチャがデプスマップを符号化/復号化する際にピクチャを符号化/復号化することから知られる特徴を効率的に利用することができるようにするために対応するデプスマップの前に符号化されるように、選択される。さらに言い換えれば、デプスマップおよび関連したピクチャ間の冗長性の除去は、その逆よりはむしろピクチャからデプスマップに通じる符号化順序の場合に、より効率的なことがわかる。しかしながら、この符号化順序に従うことは、デコーダがディペンデントビューのピクチャを復号化する時に、復号化側で利用できるデプスマップ情報の欠如をもたらし、その理由は、そのデプスマップがまだ再構成されていないからである。不都合なことに、参照ビューの符号化パラメータは、効率的に利用することができない場合がある。その状況は、ビューのデプスマップが存在しないマルチビューデータストリームの場合に、さらに深刻である。
【先行技術文献】
【非特許文献】
【0009】
【文献】[1] ITU-T and ISO/IEC JTC 1, "Advanced video coding for g eneric audiovisual services," ITU-T Recommendation H.264 and ISO/IEC 14496-1 0 (MPEG-4 AVC), 2010
【文献】[2] A. Vetro, T. Wiegand, G. J. Sullivan, "Overview of th e Stereo and Multiview Video Coding Extension of the H.264/MPEG-4 AVC St andard", Proceedings of IEEE, vol. 99, no. 4, pp. 626-642, Apr. 2011
【文献】[3] H. Schwarz, D. Marpe, T. Wiegand, "Overview of the Sc alable Video Coding Extension of the H.264/AVC Standard", IEEE Transactions on Circuits and Systems for Video Technology, vol. 17, no. 9, pp. 1103-1120, Sep. 2007
【発明の概要】
【発明が解決しようとする課題】
【0010】
本発明の目的は、より効率的なマルチビュー符号化概念を提供することである。
【課題を解決するための手段】
【0011】
この目的は、係属中の独立した請求項の主題によって達成される。
【0012】
本発明の第1の態様によれば、考えが利用され、それによれば、とにかく予期されないそれの伝送による、または、テクスチャ/ピクチャおよびそのデプスマップ間の好適な符号化順序による、または、伝送または復号化の間のビットストリームからのデプスデータの予期された廃棄による、参照ビューの現在のピクチャのためのデプスマップの欠如を、参照およびディペンデントビューのピクチャのためのデプスマップを推定し、さらに、それをマルチビューデータストリーム内に信号で送られる動きおよび/または視差データを用いて更新することによって、インタービュー冗長性を低減するために、適切に対処することができる。特に、仮想的にすべてのマルチビューデータストリームは、そこに定義されるランダムアクセスポイントを有し、すなわち、時間インスタンスが、前に符号化されたピクチャに時間的な予測および他の依存性なしで符号化されるマルチビュー信号のビューのピクチャに対応するが、参照ビューに関する限り単にイントラ予測を用い、さらに、ディペンデントビューに関する限りイントラ予測および視差に基づいた予測を用いる。したがって、インタービュー予測のためのマルチビューデータストリーム内に信号で送られる視差データを、ディペンデントビューのためのデプスマップ推定を初期化するために利用することができ、さらに、この主要なデプスマップ推定を、マルチビューデータストリーム内に信号で送られる動きデータおよび/または視差データを用いてマルチビュー符号化のさらなる経過の間に連続的に更新することができる。このように得られた連続的に更新されるデプスマップ推定は、インタービュー冗長性低減の従属したさまざまな方法がこのデプスマップ推定にアクセスしないよりもより効率的な方法で実行されることを可能にする。
【0013】
別の態様によれば、以下の発見が利用され、ディペンデントビューのピクチャのブロックのための動き予測因子候補の拡大したリストと関連するオーバーヘッドは、視差補償感覚において、参照ビューの同じ位置に配置されたブロックから決定される動きベクトル候補の加算から生じる動きベクトル予測品質における利得と比較して比較的少ない。両方のブロック間の視差は、第1の態様を用いて決定されてもよくまたは決定されなくてもよい。
【0014】
本発明の好適な実施態様は、従属した請求項の主題である。
【0015】
本発明の好適な実施形態が、図に関して以下にさらに詳細に記載される。
【図面の簡単な説明】
【0016】
図1図1は、実施形態によるマルチビュー信号の再構成のための装置のブロック図を示す。
図2図2は、実施形態による図1の装置に適合するマルチビュー信号を符号化するための装置のブロック図を示す。
図3図3は、異なるビューおよび時間インスタンスのピクチャにおける投影されたオブジェクトポイント、時間的な動きベクトルおよび視差ベクトル間の一般の関係を示す。
図4図4は、(現在のブロック内の特定のサンプル位置を用いて)参照ビューにおいて動きが与えられる現在のブロックのための動きベクトルおよび現在のピクチャのためのデプスマップ推定を導出するための基本的なプロセスを示す。
図5図5は、1つのビューのために与えられるデプスマップを別のビューにマッピングするための基本的なプロセスを示し、(左は)ビューのための所定のデプスマップであり、灰色領域は、バックグラウンドを表し、さらに、白色領域は、フォアグラウンドオブジェクトを表し、(中央は)サンプルをデプス値に対応する視差ベクトルで変位し、さらに、1つを超えるサンプルが投影される場所のためのフォアグラウンドオブジェクトを保つことによって、得られる変換されたデプスマップであり、黒色領域は、サンプルが投影されていない非閉塞領域に表し、(右は)バックグラウンドのためのデプス値によって非閉塞領域を満たした後の変換されたデプスマップである。
図6図6は、ランダムアクセスユニットのための(視差ベクトルを用いて)デプスマップの生成を示す。
図7図7は、ベースビューにおいて符号化される動きパラメータを用いて推定されたデプスマップの時間的な予測を示す。
図8図8は、実際に符号化された動きおよび視差ベクトルを用いるデプスマップの更新を示す。
【発明を実施するための形態】
【0017】
図1は、マルチビューデータストリーム14に符号化されるマルチビュー信号12を再構成するための装置10のための実施形態を示す。装置10は、マルチビューデータストリーム14のための入力16と、それぞれ、参照ビュー信号20およびディペンデントビュー信号22のための2つの出力18aおよび18bとを含む。
【0018】
さらに、装置10は、入力16および出力18a間に接続される参照ビュー再構成器24と、入力16および出力18b間に接続されるディペンデントビュー再構成器26とを含む。装置10のデプスマップ推定器28は、参照ビュー再構成器24のパラメータ出力およびディペンデントビュー再構成器26の参照入力間に接続され、さらに、ディペンデントビュー再構成器26のパラメータ出力に接続される。
【0019】
以下にさらに詳細に概説されるように、図1の装置またはデコーダ10は、それによれば参照信号20がディペンデントビュー22の前に処理される符号化/復号化順序に従うことによってマルチビューデータストリーム14からマルチビュー信号12を再構成する。マルチビュー信号12は、図1に示されるように、それぞれのビュー20および22と関連する異なるビュー方向またはビューポイントから1つの共通のシーンの空間サンプリングを表すだけでなく、時間軸30に沿って3つの時刻T-1、TおよびT+1を示すことによって図1に例示的に示されるように、このシーンの時間的なサンプリングも表すことができる。時刻ごとに、それぞれのビュー20および22は、ピクチャ32t1および32t2を含み、それぞれのピクチャ32t1,2は、それぞれのテクスチャマップを表す。
【0020】
図1は両方のビュー20および21が時間的にアライメントされるそれらのピクチャ32t1,2を有することを仮定することに留意されたい。しかしながら、ビュー20および22間の時間解像度は、異なることができる。当然、同じことが、ピクチャおよびデプスマップの空間解像度にあてはまる。
【0021】
さらに、デコーダ10は、時間において連続してマルチビュー信号12を処理するように構成される。より正確には、デコーダ10は、次の時間インスタンスTのピクチャおよびデプスマップを処理することを続ける前に、例えばT-1などの特定の時間インスタンスのピクチャ32t1,2を再構成するように構成される。この点に関しては、マルチビュー信号12の時間インスタンス中の時間的な符号化順序が、それぞれ、ピクチャおよびデプスマップの表現時間順序に等しくてもよくまたはそれから異なってもよいことに留意されたい。
【0022】
参照ビュー再構成器24は、マルチビューデータストリーム14の参照ビュー部分36から参照ビュー20を再構成するように構成され、その一方で、ディペンデントビュー再構成器26は、マルチビューデータストリーム14のディペンデントビュー部分38に基づいてディペンデントビュー22を再構成するように構成される。実際に、参照ビュー再構成器24およびディペンデントビュー再構成器26は、同様の方法で作動するように構成され得る。例えば、参照再構成器24およびディペンデントビュー再構成器26は、ブロックごとのベースで作動することができる。両方とも、それぞれ、例えば、ハイブリッドビデオデコーダとして構成され得る。参照ビュー再構成器24は、例えば、利用できる符号化モードのそれぞれの1つをピクチャが再分割されるブロック40に割り当てることによって、現在の時刻Tのピクチャ32t1を再構成する。ピクチャ32t1のブロックへの再分割は、デフォルトによって事前に定義され得りまたはマルチビューデータストリーム14内に信号で送られ得る。再分割は、ピクチャ32t1を規則的な方法で同じサイズのブロックまたは異なるサイズのブロックに再分割することができる。さらに、マルチツリー再分割も、ブロック40のブロックサイズがピクチャコンテンツに局所的に適応され得るように可能である。利用できる符号化モードは、それによれば参照ビュー再構成器24がピクチャ32t1のブロック中で定義される復号化順序で現在のブロックの前にすでに再構成されたブロックのすでに再構成されたサンプルから予測によってそれぞれのブロック40を満たす1つ以上のイントラ予測モードや、それによれば参照ビュー再構成器24が例えば動きベクトル、参照ピクチャインデックスなどのような動きデータを用いて補償される動きおよび/または予測によってそれぞれのブロックを再構成する1つ以上のインター予測モードを含むことができる。例えば、説明のために、2つのブロックは、インター予測によって再構成されることが例示的に示される。これらのインター予測されたブロックのための動きデータ42は、動き参照インデックスによってインデックスが付けられさらに動きデータ42で構成される参照ピクチャ32t1の再構成されたバージョンのそれぞれの部分をコピーするために、参照ビュー再構成器24によって用いられる動きベクトルを含むことができる。動きデータ42は、マルチビューデータストリーム14の参照ビュー部分36で構成される。
【0023】
ディペンデントビュー再構成器26は、参照ビュー再構成器24と全く同じに作動するが、ディペンデントビュー再構成器26では、ディペンデントビュー部分38からディペンデントビュー22を再構成するように構成される。したがって、現在の時刻Tの現在のピクチャ32t2を再構成する際に、ディペンデントビュー再構成器26は、マルチビューデータストリーム14内に固定されまたは信号で送られ得るブロック50への再分割を用いてブロックごとの処理を用いることもできる。代わりに、以下にさらに詳細に概説されるようにブロック50への再分割のデプスマップに基づいたインタービュー予測が、ビュー20のブロック40への再分割からビュー22のためのブロック50への再分割を導出するために、ディペンデントビュー再構成器26によって用いられ得る。符号化モードに関する限り、ディペンデントビュー再構成器26は、それらが参照ビュー再構成器24に関して記載されているように符号化モードをサポートすることができる。したがって、例示的に、2つのブロック50は、それぞれ、前に再構成されたピクチャ32t2の再構成されたバージョンのそれぞれの部分から適切にコピーされるように、それぞれ、動きデータ54を用いてインター予測を受けることが例示的に示される。全体で、この動きデータ58は、ビュー22の現在のピクチャまたは現在の時間インスタンスのための動きデータを表す。しかしながら、これらの符号化モードに加えて、ディペンデントビュー再構成器26は、いくつかの視差データによって定義されるように、同じ時間インスタンスであるが空間的に変位されるビュー20の部分からそれぞれのブロックをコピーするために視差補償予測を用いるための1つ以上のインタービュー予測モードをサポートする能力を有する。図1において、ピクチャ32t2における1つの視差予測されたブロックは、対応する視差データ60とともに例示的に示される。視差データ60は、例えば、ビュー20および22間のビューオフセット方向に沿った視差ベクトルまたは少なくとも視差成分と、任意に、インデックスが図1に例示的に示されるように2つを超えるビューの共存の場合に有利であり得るディペンデントビュー22のそれぞれのブロック50が従属する参照ビューを示すビューインデックスとを含むことができる。
【0024】
すなわち、参照ビュー再構成器24およびディペンデントビュー再構成器26は、できるだけ、時間軸30に沿いさらにビュー20および22間のインタービュー方向における冗長性を低減するような方法で作動する。これは、例えば動きデータおよび視差データなどのサイド情報並びに符号化モードおよび上述の再分割情報の予測にとって真実でもある。この情報のすべては、時間方向における互いの間およびビュー間の冗長性を示す。
【0025】
しかしながら、ディペンデントビュー再構成器26は、ディペンデントビュー再構成器26が現在復号化されたピクチャ32t2のためのデプスマップにアクセスする場合、ビュー20および22間の冗長性をより効率的に利用することができる。したがって、デプス推定器28は、以下にさらに詳細に記載される方法で現在の時刻Tの現在のピクチャ32t2のデプスマップのための推定としてデプスマップ推定64を提供するように構成され、さらに、ディペンデントビュー再構成器26は、このデプスマップ推定64を用いてマルチビューデータストリーム14のディペンデントビュー部分38からディペンデントビュー22の現在の時刻の現在のピクチャ32t2を再構成するように構成される。例えば、近くにデプスマップ推定64を有すると、ディペンデントビュー再構成器26は、現在のビュー22のデプスマップ推定64に基づいてディペンデントビュー22の現在のピクチャの動きデータ54および参照ビュー20の現在のピクチャのための動きデータ42を予測し、さらに、予測された動きデータに基づいて動き補償予測を用いてディペンデントビュー22の現在のピクチャを再構成することができる。例えば、現在のビュー再構成器24は、動きデータ54を予測する際に、参照ビュー20の現在のピクチャにおいて対応する位置を決めるためにディペンデントビュー22のデプスデータ推定64を用い、さらに、ディペンデントビュー22の現在のピクチャの動きデータ54を予測するために対応する位置で参照ビュー20の現在のピクチャのための動きデータ42を用いるように構成され得る。以下の説明において、デプスデータ推定64を用いる空間ルックアップが行われる可能な方法が、以下にさらに詳細に記載される。特に、以下の説明において、動きデータ42が動きデータ54のための良好な予測因子を形成する事実が、さらに詳細に動機付けられる。当然、リファインメントデータは、動きデータ54のための予測残差を信号で送るために、ディペンデントビュー部分38で構成され得る。特に、以下にさらに詳細に述べられるように、ディペンデントビュー再構成器26は、ディペンデントビュー22の現在の時刻のピクチャ32t2の現在のブロック50内の1つ以上の所定のサンプル位置のためにデプスデータ推定64から導出される視差ベクトルを適用し、さらに、現在のブロック50の動きデータ54のための予測因子として1つ以上のワープされた位置を含む1つ以上のブロック40の動きデータ42を用いてビュー20の同じ時刻のピクチャ32t1において対応しまたはワープされた位置を決めるためにこれらの視差ベクトルを用いるように構成され得る。現在のブロック50内の1つを超えるそのような参照サンプル位置の場合において、目標とされたブロックまたはブロック40の結果として生じる1つ以上の参照動きデータの平均またはメジアン値が、予測因子として用いられ得る。
【0026】
さらに、ディペンデントビュー再構成器26は、ディペンデントビュー22のデプスデータ推定64に基づいてディペンデントビュー22の現在のピクチャのための視差データ60を予測し、さらに、予測された現在の視差データに基づいて視差補償予測を用いてディペンデントビュー22の現在のピクチャを再構成するように構成され得る。また、リファインメントは、マルチビューデータストリーム14のディペンデントビュー部分38内に信号で送られ、さらに、予測された現在の視差データをリファインするためにディペンデントビュー再構成器26によって用いられ得る。さらに、上で概説されるように、理論的に、ブロック50の視差データ60も、同様に予測され得る。以下にさらに詳細に概説されるように、ディペンデントビュー再構成器26は、デプスデータを視差ベクトルに変換し、さらに、それぞれ、直接的に、視差データ60および62内の視差ベクトルのための予測因子としてこれらの視差ベクトルを用いることによって、現在のビューのデプスデータ推定64に基づいて視差データ60および62を予測するように構成され得る。
【0027】
当然、ディペンデントビュー再構成器26は、ビュー20および22間のインタービュー冗長性を低減するためにデプスデータ推定を用いるように、今述べた可能性のいかなる結合もサポートすることができる。
【0028】
今述べたデプスデータ推定64を導出するために、デプス推定器28は、以下のように働く。
【0029】
特に、図1の実施形態によれば、デプス推定器28は、それぞれのピクチャ32t1,2がそれに関連するデプスマップ推定64を有することを確かにし、それらは、一連の更新において互いに連続的に導出される。以下にさらに詳細に概説されるように、デプス推定器28は、上で概略された改善されたインタービュー冗長性低減のための基礎として働くために、主にディペンデントビュー22のそれぞれのピクチャ32t2にそのようなデプスマップ推定64を提供することを目的として、ビュー20および22間にピンポンのようにデプスマップ推定64を連続的に更新するように構成される。
【0030】
事前に、デプス推定器28は例えば時間インスタンスT-1などの参照ビュー20の1つ以上の前のピクチャ32t1のためのそのようなデプス推定にすでにアクセスしていると仮定される。デプス推定器28が参照ビュー20の前に復号化されたピクチャ32t1のためのこのデプスマップ推定74にアクセスすることができる方法が、さらに以下に記載される。しかしながら、そのようなデプスマップデータが、明確にいわゆるランダムアクセスユニット内の参照ビュー20の最初のピクチャ32t1、すなわち信号12のいかなる前の部分に関係なく復号化可能であるピクチャ32t1のグループのためのマルチビューデータストリーム14内に断続的に信号で送られ得ることに留意されるべきである。この可能性を示すために、点線は、デプス推定器28と入力16を接続する。以下の説明において、そのような開始デプスマップの余分の伝送が必要でない可能性が示される。むしろ、ランダムアクセスユニット内の符号化順序でディペンデントビュー22の最初のピクチャ32t2のためのデータストリーム部分38内の視差データは、ランダムアクセスユニット内の符号化順序で参照ビュー20の最初のピクチャ32t1の開始デプスマップを構成するために利用される。
【0031】
特に、デプス推定器28は、例えば、現在の時間インスタンスTで参照ビュー20の現在のピクチャ32t1のための動きデータ42を時刻T-1で参照ビュー20のいかなる前のピクチャ32t1のデプスマップ推定74に適用することによってディペンデントビュー22の現在のピクチャ32t2のデプスマップ64を生成するように構成される。すでに上述のように、参照ビュー再構成器24は、参照ビュー20のためのマルチビューデータストリーム14内に信号で送られる動きデータ42に基づいて動き補償予測を用いて参照ビュー20の現在のピクチャ32t1を再構成する。デプス推定器28は、この動きデータ42にアクセスし、さらに、一連の更新の述べられた更新の1つのためのこの動きデータ42を用い、すなわち、前の時刻T-1での参照ピクチャ32t1のデプスマップ推定74から現在の時刻Tでの現在のピクチャ32t1のデプスマップ推定64へのトランジション71を用いる。これが実行され得る方法が、以下にさらに詳細に概説される。事前に、動きデータ42を前の時間インスタンスT-1のためのデプスマップ74に適用すること71は、同じ位置に配置されたブロック72、すなわちこの動きデータ42がストリーム部分36において信号で送られているブロック40と同じ位置に配置される現在のピクチャ32t1のデプスマップ推定64内の部分が、参照されたデプスマップ推定、すなわち動きデータ42に等しい動きデータ42´によって示される参照されたデプスマップ推定74内の部分で前の時間インスタンスT-1のピクチャ32t1のためのデプスマップ推定74のコンテンツで更新されすなわちそれからコピーされることを、意味することを十分に留意すべきである。残りのホールは、現在のピクチャ32t1のブロック40中のイントラ符号化されたブロックによって提供される付加的な情報を利用する内挿および/または外挿によって満たされ得る。その結果、デプスマップ推定64は、更新されている(またはT-1からTへトランジションすることによって生成されている)。
【0032】
また、デプス推定器28は、単に同じ時刻Tのディペンデントビュー22の現在のピクチャ32t2のデプスマップ推定64を導出するための基礎として働くように以下にさらに記載される一連の更新をさらに行うために、この更新/トランジション71を実行する。導出を終了するために、デプス推定器28は、ディペンデントビュー22の現在のピクチャ32t2のデプスマップ推定64を得るために参照ビュー20の現在のピクチャ32t1の更新されたデプスマップ推定64をディペンデントビュー22にワープする。すなわち、動きデータ42が単にブロック粒度で定義されるので、更新/トランジション71およびワーピング78から生じるようなビュー22の結果として生じるデプスマップ推定64は、デプスの全く粗い推定を表すが、以下に示されるように、そのような粗い推定は、インタービュー冗長性低減を実行する際に効率を著しく増加するために十分である。
【0033】
ワーピング76に関する可能な詳細が、以下にさらに記載されるにもかかわらず、簡潔に述べると、ディペンデントビュー再構成器26は、現在のピクチャ32t1のデプスマップ推定64から視差ベクトルを導出し、さらに、ディペンデントビュー22の現在のピクチャ32t2のワープされたデプスマップ推定64を得るために、導出された視差ベクトルをデプスマップ推定64自体に適用することによって、ワーピング78を実行するように構成され得る。
【0034】
このように、デプス推定器28がディペンデントビュー再構成器26にワーピング76の結果、すなわちビュー22のための現在の時刻Tのデプスマップ推定64を提供するとすぐに、ディペンデントビュー再構成器26は、可能な実施が以下により詳細に述べられる上で概説されたインタービュー冗長低減を実行するためのこのデプスマップ推定64を用いることができる。
【0035】
しかしながら、デプス推定器28は、参照ビュー22の現在のピクチャ32t2のための更新されたデプスマップ推定74を得るために、このデプスマップ推定64を更新する77ことを続け、それによって、次の時間インスタンスT+1のための推定をもたらす一連の更新を維持している。したがって、ディペンデントビュー再構成器26は、更新ステップ71に関して上述のように、少なくとも動きデータ54のために、同様の方法でディペンデントビュー22のための視差および/または動きデータ54および60を用いて、現在の時間インスタンスTのディペンデントビュー22の現在のピクチャ32t2のデプスマップ推定64を更新する77ように構成される。すなわち、ディペンデントビュー再構成器26は、時間インスタンスTのためのピクチャ32t2のための視差/動作データをこのピクチャ32t2を再構成するためのストリーム部分38内に用いる。視差データ60に関する限り、デプス推定器28は、容易に、視差データ54内に含まれる視差ベクトルをデプス値に変換することができ、さらに、これらのデプス値に基づいて、更新されたデプス値をピクチャ32t2においてそれぞれの視差予測されたブロック50と同じ位置に配置されるディペンデントビュー22の現在のピクチャ32t2の更新されたデプスマップ推定79bのサンプルに割り当てることができる。動きデータ54は、ディペンデントビュー22の参照された前の時間インスタンスT-1のピクチャ32t2のデプスマップ推定74のコンテンツを、動きデータ54に等しい動きデータによって示されるそれの部分で、この動きデータ42がストリーム部分36において信号で送られているブロック50と同じ位置に配置される現在のピクチャ32t2の更新されたデプスマップ推定74内の部分にコピーするために用いられ得る。残りのホールは、現在のピクチャ32t1のブロック40中のイントラ符号化されたブロックによって提供される付加的な情報を利用する内挿および/または外挿によって満たされ得る。その結果、現在のピクチャ32t2の更新されたデプスマップ推定74が、更新されている(またはT-1からTへトランジションすることによって生成されている)。ディペンデントビュー22の参照された前の時間インスタンスT-1のピクチャ32t2のデプスマップ推定74がランダムアクセスユニットの開始で導出され得る方法に関する可能性が、以下にさらに記載される。しかしながら、そのようなランダムアクセスユニットの開始でビュー20のための上述のおそらく明確に送信されたデプスマップは、代わりに、ディペンデントビュー22の参照された前の時間インスタンスT-1のピクチャ32t2のデプスマップ推定74を得るためにビュー22にワープされ得る。
【0036】
ブロッキングアーチファクトを低減するために、更新71および77は、ブロック境界で個々のブロックの更新の影響を低減する重み関数を用いることによって実行され得る。
【0037】
すなわち、ワーピング76によって得られるようなデプスマップ推定64に基づいて、ディペンデントビュー再構成器26は、マルチビューデータストリーム14のディペンデントビュー部分38で構成されるディペンデントビュー22のための視差および/または動きデータ54および60に基づいて視差および/または動き補償予測を用いてディペンデントビュー22の現在のピクチャ32t2を再構成し、さらに、この際に、ディペンデントビュー再構成器26は、デプス推定器28に視差および/または動きデータ54、60を提供し、そして、更新77を実行するためにデプス推定器68によって用いられる。
【0038】
この更新77の後に、デプス推定器28は、次の時間インスタンスT+1などへのトランジション/更新79のための基礎/参照として働くことができる時間インスタンスTのための参照ビュー20の現在のピクチャ32t1の更新されたデプスマップ推定74を得るために、ディペンデントビュー22の現在のピクチャ32t2の更新されたデプスマップ推定74を参照ビュー20にワープバックする78ことができる。
【0039】
それ以後、デプス推定器28は、デプスマップ推定64でディペンデントビュー再構成器26を連続的にサポートするために時間軸30に沿ってデプスマップ推定をモデル化するように、単にプロセス71、76、77および78(ステップ79は、ステップ71に対応する)を反復的に繰り返す。
【0040】
これらのステップ71、76、77、78、および79のすべてに関するさらなる詳細が、以下にさらに詳細に記載される。これらのさらなる詳細のすべては、図1に関して提案される説明に個々に適用できる。
【0041】
上に概説される概念に関するさらなる詳細を記載する前に、図1のデコーダに適合するエンコーダのための実施形態が、図2に関して記載される。図2は、マルチビュー信号12をマルチビューデータストリーム14に符号化するための装置を示し、このために、参照符号90で一般に示されるエンコーダを有する参照ビューエンコーダ80、ディペンデントビューエンコーダ82およびデプス推定器84を含む。参照ビューエンコーダ80は、マルチビュー信号12の参照ビュー20をデータストリーム14の参照ビュー部分36に符号化するように構成され、その一方で、ディペンデントビューエンコーダ82は、マルチビュー信号12のディペンデントビュー22をマルチビューデータストリーム14のディペンデントビュー部分38に符号化することに関与している。参照ビューエンコーダ80およびディペンデントビューエンコーダ82は、後方予測の方法で作動することができ、さらに、デプス推定器84は、参照ビューエンコーダ80およびディペンデントビューエンコーダ82から利用できる同じ情報を用いることによってデコーダ10に関して上述の方法でデプスマップ推定およびその連続的な更新を実行するように構成され得る。すなわち、デプス推定器84は、参照ビューの現在のピクチャを動き補償予測するために用いられている参照ビューのための動きデータ42を、参照ビュー20の前のピクチャ32t1のデプスマップ推定に適用し、さらに、ディペンデントビュー22の現在のピクチャ32t2のデプスマップ推定64を得るために参照ビュー20の現在のピクチャ32t1のこのようにして得られたデプスマップ推定64をディペンデントビュー22にワープすること76によって、ディペンデントビュー22の現在のピクチャ32t2のデプスマップ推定64を生成する71ように構成される。同様に、デプス推定器84は、次の更新ステップ77および以下のバックワープステップ78も実行する。この目的で、参照ビューエンコーダ80およびディペンデントビューエンコーダ82は、エンコーダ90の入力および出力間に平行に接続され得り、その一方で、デプス推定器84は、参照ビューエンコーダ80のパラメータ出力およびディペンデントビューエンコーダ82の参照入力間に接続され、さらに、ディペンデントビューエンコーダ82のパラメータ出力に接続され得る。参照ビューエンコーダ80の再構成出力は、例えば内部予測ブロックの出力などの参照ビューエンコーダ80の予測パラメータ出力に接続され得る。
【0042】
ディペンデントビューエンコーダ82は、図1に関して上で概説される方法でデプスマップ推定64を用いてディペンデントビュー22の現在のピクチャまたは現在の時刻を符号化することができ、すなわち、ディペンデントビュー部38の部分を形成するために、それぞれの動きまたは視差データのための予測残差データを生成することの有無にかかわらず、動きデータ58または少なくとも54を予測し、または、視差データ60および62または少なくとも60、または、少なくともこれらのオプションの部分を予測するために、符号化することができる。
【0043】
以下において、より詳細な実施形態が示され、それは、例えばHEVCなどにおいて規則的に配置されたツリールートブロックのブロック結合、マルチツリーブロック分割を用いてハイブリッド符号化タイプと結合されるときに、特に有利である。
【0044】
さらなるビューを効率的に符号化するための参照ビューの動きデータを使用するための先端技術の概念は、すべて、ITU-T Rec. H.264 | ISO/IEC 14496-10のMVC拡張に基づいて開発されている。HEVCとも呼ばれるITU-T and ISO/IEC JTC 1/WG 11の新しいビデオ符号化標準化プロジェクトは、従来の2Dビデオ符号化技術の非常に有望な改善を示す。HEVCの現在のワーキングドラフトは、ITU-T Rec. H.264 | ISO/IEC 14496-10と比較して相当な符号化利得を提供する。これらの利得を達成するために、いくつかの概念が、ITU-T Rec. H.264 | ISO/IEC 14496-10と比較して拡張されている。動きパラメータ符号化および動き補償予測の分野における主要な改善は、以下を含む。
【0045】
・ITU-T Rec. H.264 | ISO/IEC 14496-10において動き補償予測のために用いられるブロックサイズは、4x4から16x16の輝度(luma)サンプルの範囲にわたると同時に、より多くの種類のブロックサイズが、HEVCにおいてサポートされ、それは、4x4から64x64の輝度(luma)サンプルの範囲にわたる。加えて、基本的な符号化ユニットは、一定のマクロブロックおよびサブマクロブロックによって与えられないが、適応的に選択される。最大の符号化ユニットは、典型的に、64x64の輝度(luma)サンプルのブロックであるが、最大のブロックサイズは、実際に、ビットストリーム内に信号で送られ得る。ブロックをサブブロックに分割することは、4以上のレベルの再分割階層を確立することができる。
・動きベクトルは、一定の動きベクトル予測因子を用いることによって符号化されない。
その代わりに、動きベクトル予測因子候補のリストが存在し、さらに、これらの予測器の1つは、ブロックベースで適応的に選択される。選択された予測因子は、ビットストリーム内に信号で送られる。
・ITU-T Rec. H.264 | ISO/IEC 14496-10は、動きパラメータ(仮説の数、参照インデックス、動きベクトル)が(残差情報を除いて)いかなる付加的なパラメータも符号化せずに、すでに符号化された情報から完全に導出されるSKIPおよびDIRECTを提供する。HEVCは、いわゆるマージモードを提供する。このモードのために、空間的におよび時間的に隣接したブロックの動きパラメータによって与えられる動きパラメータ候補のリストが確立される。マージモードにおいて符号化されるブロックのために選択される動きパラメータ(仮説の数、参照インデックスおよび動きベクトルを含む)は、インデックスを候補リストに送信することによって信号で送られる。
【0046】
以下の説明は、上述の実施形態の可能な実施を表すこの概念を用いて、すでに符号化されたビューの動きデータおよびマルチビュービデオ符号化において現在のビューの現在のピクチャを符号化するための現在のビューのすでに符号化されたピクチャのための視差データを使用するための概念を記載する。さらに、上述のおよび以下の実施形態から生じる利点が、さらに詳細に説明される。現在のビューの時間的な動き(または視差)を予測するためのすでに符号化された動きおよび視差情報を使用することによって、現在のビューのための動きデータレートが著しく低減され得り、それは、マルチビュービデオシーケンスの符号化のために節約する全体のビットレートをもたらす。記載された概念は、ブロック(またはサンプルの一般のセット)のためのすべての動きデータを直接的に導出する可能性を提供し、その場合さらなる動き情報がブロックのために送信されない。そして、それは、候補動きベクトル予測因子のリストに加えられる動きベクトル予測因子を導出する可能性も提供する。後の可能性のために、動きベクトル予測因子のリストへのインデックスおよび動きベクトル差は、動き補償予測のために用いられる最終的な動きベクトルを特定するブロックのために送信される。本発明の特定の実施形態において、ブロックのための動きパラメータだけでなく、ブロックのための分割情報も(それは、ブロックをより小さいブロックに分割することができ、さらに、別々の動きパラメータをそれぞれのサブブロックに割り当てることができる)、すでに符号化された動きおよび視差情報に基づいて導出され得る。その概念は、いかなる特定のマクロブロックまたはサブマクロブロック構造を仮定せずに一般のブロックに基づいたハイブリッド符号化アプローチに適用できる。一般のブロックに基づいた動き補償は、修正されないが、動きパラメータを符号化するだけであり、その結果、その概念は、非常に小さい複雑さ増加で一般のブロックに基づいたハイブリッドビデオ符号化スキームに統合され得る。それは、より一般の概念まで直接的に拡張されることもでき、そこにおいて、矩形のブロックでないがサンプルの他のセットが、固有の動きパラメータのために関連している。その概念は、付加的なデプスマップの有無でマルチビュー符号化に適用できる。動きパラメータを計算するための視差情報は、符号化された視差ベクトルに基づく符号化されたデプスマップに基づいて導出され得る。
【0047】
以下の説明は、上述の実施形態の可能な実施を表すこの概念を用いて、すでに符号化されたビューの動きデータおよびマルチビュービデオ符号化において現在のビューの現在のピクチャを符号化するための現在のビューのすでに符号化されたピクチャのための視差データを使用するための概念を記載する。さらに、上述のおよび以下の実施形態から生じる利点が、さらに詳細に説明される。現在のビューの時間的な動き(または視差)を予測するためのすでに符号化された動きおよび視差情報を使用することによって、現在のビューのための動きデータレートが著しく低減され得り、それは、マルチビュービデオシーケンスの符号化のために節約する全体のビットレートをもたらす。本発明は、ブロック(またはサンプルの一般のセット)のためのすべての動きデータを直接的に導出する可能性を提供し、その場合さらなる動き情報がブロックのために送信されない。そして、それは、候補動きベクトル予測因子のリストに加えられる動きベクトル予測因子を導出する可能性も提供する。後の可能性のために、動きベクトル予測因子のリストへのインデックスおよび動きベクトル差は、動き補償予測のために用いられる最終的な動きベクトルを特定するブロックのために送信される。本発明の特定の実施形態において、ブロックのための動きパラメータだけでなく、ブロックのための分割情報も(それは、ブロックをより小さいブロックに分割することができ、さらに、別々の動きパラメータをそれぞれのサブブロックに割り当てることができる)、すでに符号化された動きおよび視差情報に基づいて導出され得る。その概念は、いかなる特定のマクロブロックまたはサブマクロブロック構造を仮定せずに一般のブロックに基づいたハイブリッド符号化アプローチに適用できる。一般のブロックに基づいた動き補償は、修正されないが、動きパラメータを符号化するだけであり、その結果、その概念は、非常に小さい複雑さ増加で一般のブロックに基づいたハイブリッドビデオ符号化スキームに統合され得る。それは、より一般の概念まで直接的に拡張されることもでき、そこにおいて、矩形のブロックでないがサンプルの他のセットは、固有の動きパラメータのために関連している。その概念は、付加的なデプスマップでマルチビュー符号化に適用できる。動きパラメータを計算するための視差情報は、符号化されたデプスマップに基づいて導出され得る。
【0048】
すでに符号化されたビューの動きデータを使用するための従来の技術と比較してこれから示される概念の1つの利点は、視差フィールドのいかなる特定の構造も仮定せずに、動き/視差予測因子が、符号化された動きおよび視差/デプス情報に基づいて完全に導出されるということである。無意味に、視差フィールドがイメージのための一定の並進またはアフィンなパラメータによってよく近似され得ると仮定されなく、その代わりに、実際に符号化された視差情報が、すでに符号化されたビューの動きにアクセスするために用いられる。さらに、マクロブロックの視差は、仮定が安全でない隣接したブロックの視差と類似していると仮定されない。実際に符号化されたデプス/視差情報を用いることによって、その概念は、オブジェクト境界でブロックのために適切な視差推定を提供する。さらに、現在のブロックの動きが隣接したブロックのものと類似しているとの仮定がされないので、オブジェクト境界で改善された動きパラメータ予測因子が提供される。さらに、その概念は、視差補正のいかなる伝送も必要としない。さらに、その概念は、それに組み込まれるためのハイブリッドビデオ符号化設計の実際の動き/視差補償プロセスを修正することを必要としない。動きパラメータおよび/または動きパラメータ予測因子の導出だけが変更され、その結果、それは、いかなる大きい修正なしで従来のビデオ符号化設計に含まれ得り、さらに、小さい複雑さを有する。加えて、その概念がデプスマップの有無で符号化に適用できることに留意されるべきである。デプスマップは、ビットストリームの部分として符号化される必要はない。むしろ、符号化された視差ベクトルは、視差を導出するために用いられ得る。
【0049】
以下に記載される概念は、以下のステップに分解され得る。
【0050】
・現在のビューの現在のピクチャのためのデプス/視差データの導出。
・導出されたデプス/視差データに基づく現在のブロックのための候補動きまたは視差データの導出。
・現在のブロックのための動きまたは視差データの符号化。
【0051】
以下において、好適な実施形態を含むこれらのステップが、さらに詳細に記載される。
すべてのステップは、並進動きベクトルを有するブロックに基づいた動き補償のために記載される。しかしながら、その概念は、サンプルの一般化されたセット(例えばブロックの非矩形の部分または他のいかなる形状)が動きパラメータの固有のセットと関連しているより一般のスキームにも適用でき、さらに、それは、動き補償がより高次の動きモデル(例えばアフィン動きモデルまたは他のN-パラメータ動きモデル)を用いることによって行われる符号化スキームのためにも適用できる。
【0052】
その概念の詳細を記載する前に、上述のより一般的な実施形態のためにも有効なその利点および基礎となる考えを簡潔に記載する。異なるビューおよび異なる時間インスタンスにおいて現実世界のオブジェクトポイントの投影間の基本的な関係が、図3に示される。ビュー内の現実の動きおよびビュー間の現実の視差を知っていると仮定すると、対応する動きおよび視差ベクトルは、以下のように与えられる。
【0053】
・現在のビューのための動きベクトルは、現在のビューの参照ピクチャおよび現在のビューの現在のピクチャにおいて投影されたオブジェクトポイントの位置の差によって与えられ、MVC(xC,t)=xC,t-1-xC,tであり、
・参照ビューのための動きベクトルは、参照ビューの参照ピクチャおよび参照ビューの現在のピクチャにおいて投影されたオブジェクトポイントの位置の差によって与えられ、MVR(xR,t)=xR,t-1-xR,tであり、
・現在の時刻のための視差ベクトルは、参照ビューの現在のピクチャおよび現在のビューの現在のピクチャにおいて投影されたオブジェクトポイントの位置の差によって与えられ、DVt(xC,t)=xR,t-xC,tであり、
・時刻のための視差ベクトルは、参照ビューの参照ピクチャおよび現在のビューの参照ピクチャにおいて投影されたオブジェクトポイントの位置の差によって与えられ、DVt-1(xC,t-1)=xR,t-1-xC,t-1である。
【0054】
そのため、動きおよび視差ベクトル間に以下の関係がある。
MVC(xC,t)+DVt-1(xC,t-1)-MVR(xR,t)-DVt(xC,t)=0
【0055】
動きおよび視差ベクトルの3つが与えられる場合、第4のベクトルは、単純な加算によって計算され得る。特に、現在のビューのための時間的な動きベクトルは、参照ピクチャにおける同じオブジェクトポイントの動きベクトルおよび両方の時刻での視差ベクトルが与えられる場合、
MVC(xC,t)=MVR(xR,t)+DVt(xC,t)-DVt-1(xC,t-1
に従って導出され得る。ほとんどの場合、参照ビューのための動きベクトル(または動きパラメータ)は、このビューが動き補償予測を用いてすでに符号化されるので、与えられる。しかし、視差は通常与えられなく、それらは推定され得るだけである。しかしながら、2つの推定値を用いることによって、最終的な結果の精度は、全く不正確であってもよく、さらに、十分に正確な時間的な動きベクトル予測因子を導出することに適していなくてもよい。しかし、一般に、オブジェクトポイントのデプス(カメラからの現実世界のオブジェクトポイントの距離)がほとんど現在のおよび参照ピクチャに対応する時間インスタンス間の定数であると仮定されることは正当化される(2つの連続したピクチャ間のカメラからまたはまでのオブジェクト動きは、通常、オブジェクトからカメラまでの距離よりも非常に小さい)。そして、視差もほとんど定数であり、さらに、動きベクトル間の関係は、
MVC(xC,t)≒MVR(xR,t)=MVR(xC,t+DVt(xC,t))
に単純化する。
【0056】
参照ビュー内の動きに基づいて現在のビュー内の動きを予測するために現在のアクセスユニット(現在の時刻)において視差のための推定をまだ必要とすることに留意されるべきである。しかしながら、視差推定の精度は、それが参照ビューにおいて動きデータにアクセスするためだけに用いられるので、あまり重要でない。動き補償動作および動きデータの符号化は、複数のサンプルのブロックに基づいて行われ、さらに、隣接したサンプルまたはブロックの動きは、しばしば非常に類似している。それにもかかわらず、視差の正確な推定は、一般に動きパラメータの予測を改善する。推定された視差ベクトルDVt(xC,t)は、視差補償予測のための視差ベクトルとしても用いられ得り(すなわち、参照ピクチャとして参照ビューにおいて現在のアクセスユニットのピクチャを用い)、それは、動きパラメータの動きおよび視差に基づいた予測の特別なモードを表すことができる。
【0057】
候補動きまたは視差データの導出
【0058】
以下において、図1において例えばビュー22などの特定のビュー(すなわち後方互換性のベースビューでない)において現在のピクチャの所定のブロックのための動きデータおよびすでに符号化された参照ビューのまたは図1において例えば20などのすでに符号化された参照ビューのセットの所定の動きデータの基本的な導出を記載する。この説明のために、現在のピクチャのためのデプスデータの推定が図1において例えば64などのように与えられると仮定する。後に、このデプス推定が導出され得る方法および導出された動きデータが現在のビューの効率的な符号化のために用いられ得る方法を記載する。現在のピクチャのためのデプスデータ64は、ピクセルごとまたはブロックごとのデプスマップによって与えられる。ピクセルごとのデプスマップが与えられる場合、デプスマップは、関連したピクチャのそれぞれのサンプル(またはそれぞれの輝度サンプル)のためのデプス値を特定する。ブロックごとのデプスマップが与えられる場合、デプスマップは、関連したピクチャのためのサンプル(または輝度サンプル)のMxNのブロックのためのデプス値を特定する。例えば、動き補償のために用いられ得る最も小さい可能なブロックサイズのブロック(例えば4x4または8x8のブロック)ごとにデプス値が特定され得る。概念的に、デプスマップのサンプルによって与えられるデプス値dは、現実世界のデプスzの関数を特定し、それは、関連した現実世界のオブジェクトポイント(現実世界のオブジェクトポイントの投影は、所定の位置のイメージサンプルである)およびカメラ間の距離である。
d=fdz(z)
【0059】
デプス値は、特定の精度で与えられる(さらに、デプス値は、実際のデプスが通常知られていないので、しばしば推定される)。ほとんどの場合、デプス値は、整数で与えられる。デプス値および特定のカメラパラメータ(例えば焦点距離、カメラ間の距離、最小および最大のデプス値、または、これらのパラメータの関数など)を考えると、デプス値dは、視差ベクトルv=[vx,vyTに変換され得り、
v(x)=fvd(d(x),x)
ここで、fvdは、視差ベクトルにサンプル位置x=[x,y]Tでデプス値dをマッピングする関数を特定する。1次元の並列カメラ構成である特定の重要なセットアップにおいて、それは、以下の特性によって特徴づけられる。
【0060】
・カメラアレイのすべてのカメラは、同じタイプにあり、さらに、同じ焦点距離を有する
・すべてのカメラの光学軸は、平行であり、さらに、同じ平面内にある
・イメージセンサのスキャンラインは、光学軸を含む平面と平行である
【0061】
この場合、視差ベクトルの垂直成分は、常にゼロであり、v=[v,0]Tである。それぞれの現実世界のオブジェクトポイントは、すべてのビューにおいて同じ垂直位置を有する。その水平位置は、オブジェクトポイントのデプスに依存する。水平位置間の差は、
視差
v=fvd(d)
によって与えられる。
【0062】
【0063】
所定のデプス値および実際の視差間の記載された基本的な関係を用いることによって、
1つ以上の参照ビューにおいてすでに符号化された動き情報に基づいて導出される動き情報および所定の推定されたデプス値を用いるための好適な実施形態を記載する。
【0064】
方法1:切替えられた動き/視差ベクトル予測
【0065】
本発明の好適な実施形態において、例えばモジュール24、26、80および82などのために基礎となるマルチビュービデオ符号化スキームは、以下のパラメータがビットストリーム21の部分として送信されるモードを含む。
【0066】
・参照ピクチャの所定のリストの特定の(時間的なまたはインタービュー)参照ピクチャを特定する参照ピクチャインデックス。参照ピクチャの所定のリストが単一の要素を含む場合、このインデックスは、送信されないがデコーダ側で推測される。参照ピクチャは、時間的なおよび/またはインタービュー参照ピクチャを含む。
・動き/視差ベクトル予測因子候補の所定のリストの動き/視差ベクトル予測因子を特定する動き/視差ベクトル予測因子インデックス。動き/視差ベクトル予測因子候補のリストが単一の要素からなる場合、このインデックスは、送信されないがデコーダ側で推測される。
ピクチャの少なくとも1つのブロックのために、動き/視差ベクトル予測因子候補のリストは、すでに符号化されたビューにおいて所定のデプス/視差情報および動き情報に基づいて導出される動き/視差ベクトルを含む。
【0067】
加えて、動き/視差補償予測のために用いられる動き/視差ベクトルおよび選択された予測因子(動き/視差ベクトル予測因子候補リストに、送信されたインデックスによって示される)間の差を特定する動き/視差ベクトル差は、ビットストリームの部分として送信され得る。1つの実施形態において、この動き/視差ベクトル差は、参照インデックスおよび選択された予測因子とは無関係に符号化され得る。本発明の別の実施形態において、動き/視差ベクトル差は、送信された参照インデックスおよび/または選択された予測因子に応じて符号化される。例えば、動き/視差ベクトル差は、特定の動き/視差予測因子が選択される場合、符号化され得るだけである。
【0068】
参照ピクチャリストおよび動き/視差ベクトル予測因子候補リストは、エンコーダおよびデコーダ側で同様に導出される。特定の構成において、1つ以上のパラメータは、参照ピクチャリストおよび/または動き/視差ベクトル予測因子候補リストが導出される方法を特定するために、ビットストリームにおいて送信される。本発明の好適な実施形態について、例えば22などのディペンデントビューにおいてピクチャのブロックの少なくとも1つのために、動き/視差ベクトル予測因子候補のリストは、所定の(推定された)デプス値に基づいて、または、所定の(推定された)デプス値およびすでに符号化されたビューの動きパラメータに基づいて、導出される動きまたは視差ベクトル予測因子候補を含む。所定のデプス値およびすでに符号化されたビューの動きパラメータに基づいて導出される動き/視差ベクトル予測因子のほかに、動き/視差ベクトル予測因子の候補リストは、空間的に予測された動きベクトル(例えば、直接的に隣接したブロック(左または上のブロック)の動き/視差ベクトル、直接的に隣接したブロックの動き/視差ベクトルに基づいて導出される動き/視差ベクトル)および/または時間的に予測された動き/視差ベクトル(例えば、同じビューのすでに符号化されたピクチャにおいて同じ位置に配置されたブロックの動き/視差ベクトルに基づいて導出される動き/視差ベクトル)を含むことができる。所定のデプスデータ64を用いることによって得られる動き/視差ベクトル候補および例えば20などの他のビューの例えば42などのすでに符号化された動きパラメータの導出は、以下において記載されるように実行され得る。
【0069】
現在のブロックのための代表デプスの導出に基づく導出
【0070】
本発明の好適な第1の実施形態において、最初に、所定のブロック50のための代表デプス値dは、所定のサンプルに基づいたまたはブロックに基づいたデプスマップに基づいて得られる。1つの好適な実施形態において、所定のブロック50の特定のサンプル位置xが考慮され、それは、左上のサンプル、右下のサンプル、中央のサンプルまたは他のいかなる特定のサンプルであってもよい。(所定のブロックごとまたはサンプルごとのデプスマップ64によって与えられるような)サンプルと関連しているデプス値d=d(x)が、代表デプス値として用いられる。別の好適な実施形態において、所定のブロック(例えば、コーナーのサンプルまたはすべてのサンプル)の2つ以上のサンプル位置xiが考慮され、さらに、関連したデプス値di=d(xi)に基づいて、代表デプスdがデプス値diの関数として計算される。代表デプス値は、デプス値diのセットのいかなる関数によっても得られ得る。可能な関数は、デプス値diの平均、デプス値diのメジアン、デプス値diの最小、デプス値diの最大または他のいかなる関数である。所定のブロックのための代表デプス値dを得た後に、動き/視差ベクトル予測が、以下のように進行する。
【0071】
・ブロック50のために符号化される参照インデックスがインタービュー参照ピクチャ(すなわち、現在のピクチャと同じ時間インスタンスであるが例えば20などのすでに符号化されたビューにおいて符号化されたピクチャ)を参照する場合、代表デプス値は、所定のカメラまたは上述のv=fvd(x)のように変換パラメータに基づいて視差ベクトルvに変換され、さらに、動き/視差ベクトル予測因子は、この視差ベクトルvに等しく設定される。
・さもなければ(参照インデックスが時間的な参照ピクチャ(すなわち、同じビュー(例えば22など)のすでに符号化されたピクチャ)を参照し、動きベクトル予測因子が所定の参照ビューまたは例えば20などの参照ビューのセットに基づいて導出される。参照ビューまたは参照ビューのセットは、特定のアルゴリズムで決定され、または、ビットストリーム14において信号で送られる。例えば、参照ビューは、同じ時刻のための前に符号化されたビューであり得り、または、それは、現在のビューに最も小さい距離を有する(同じ時刻のために)すでに符号化されたビューまたは特定のアルゴリズムによって決定されるすでに符号化されたビューの他のいかなるものでもあり得る。すでに符号化されたビューのセットは、現在の時刻のためのすでに符号化されたビューのセットまたはこのセットのいかなるサブセットでもあり得る。
【0072】
単一の参照ビューが用いられる場合、動きベクトル予測因子は、以下のように導出される。現在のビュー22および参照ビュー20のためのカメラパラメータまたは対応する変換パラメータに基づいて、代表デプスdは、視差ベクトルv=fvd(x)に変換される。
そして、視差ベクトルvを考えると、参照ビュー20においてサンプル位置xrが決定される。したがって、現在のブロック50の特定のサンプル位置xrが考慮され、それは、ブロックの左上のサンプル、右下のサンプル、中央のサンプルまたはブロックの他のいかなるサンプルであってもよい。参照サンプル位置xrは、視差ベクトルvを現在のブロック内の特定のサンプル位置xに加えることによって得られる。視差ベクトルvがサブサンプル精度で与えられる場合、それがサンプル位置に加えられる前に、それは、サンプル精度にラウンドされる。参照サンプル位置xrを考えると、参照サンプル位置xrをカバーする参照ビュー20の(現在のピクチャとしての現在の時刻で)ピクチャ32t1においてブロック40(ブロックは、固有の予測パラメータと関連しているサンプルのセットである)が決定される。この参照ブロック40がインター符号化モード(すなわち、SKIPまたはMERGEモードを含む動き補償予測を使用するモード)において符号化される場合、参照ピクチャまたはこのブロックを予測するために用いられる参照ピクチャが調べられる。tC,Rを、現在のブロック50のために符号化される参照インデックスであると参照される(現在のビューにおいて)参照ピクチャの時刻であるとする。さらに、
【0073】
【0074】
さらなる説明のために、参照ビュー20において動きが与えられる現在のブロック50Cのための動きベクトルおよび(現在のブロック50C内の特定のサンプル位置を用いて)現在のピクチャ32t2(T)のためのデプスマップ推定を導出するための基本的なプロセスは、可能な実施のより詳細な説明の可能なソースとして役立つように図1図4の説明のマッピングを容易にするために図1におけるような類似した参照符号を用いて図4において表される。現在のブロック50Cにおけるサンプル位置xおよびこのサンプル位置のためのデプス値d(それは、デプスマップの推定64によって与えられる)を考えると、視差ベクトル102が導出され、さらに、この視差ベクトル102に基づいて、参照ビュー20における参照サンプル位置xRが導出される。そして、参照サンプル位置xRをカバーする参照ビューピクチャ32t1(T)においてブロック40Rの動きパラメータ42Rが、現在のビュー22において現在のブロック50Cのための動きパラメータのための候補として用いられる。または、代わりに、参照ブロックの動きパラメータのサブセットが、現在のブロック50Cのために用いられる。現在のブロック50Tのための参照インデックスが与えられる場合、現在のブロック50Cのための所定の参照インデックスと同じ時T(またはピクチャ順序カウントまたは参照インデックス)を参照する参照ブロック40Rの動きパラメータ42Rだけが考慮される。
【0075】
所定のブロックのための複数のデプス値に基づく導出
【0076】
本発明の第2の好適な実施形態において、現在のブロック50Cは、代表デプスによって表されないが、ブロック内の異なるサンプル位置のための異なるデプス値が、導出され、さらに、候補動きベクトル予測因子のセットを導出するために用いられる。現在のブロックを考えると、サンプル位置xiのセットが考慮される。サンプル位置のセットは、左上のサンプル、右上のサンプル、右下のサンプル、左下のサンプルまたはブロックの中央のサンプルを含むことができる。サンプル位置xiごとに、デプス値diは、所定のデプスマップによって割り当てられる。所定の参照インデックスが時間的またはインタービュー参照を参照するかどうかに応じて、以下のことが適用される。
【0077】
・ブロック50Cのために符号化される参照インデックスがインタービュー参照ピクチャ(すなわち、すでに符号化されたビューにおけるが、現在のピクチャと同じ時間インスタンスで符号化されたピクチャ)を参照する場合、デプス値diは、上述のように所定のカメラまたは変換パラメータに基づいて視差ベクトルviに変換され、vt=fvd(di)である。そして、動き/視差ベクトル予測因子は、これらの視差ベクトルviの関数として導出される。viに等しく設定され得り、または、それは、視差ベクトルviのメジアン(または成分ごとのメジアン)に設定され得り、または、それは、視差ベクトルviの平均に設定され得り、または、それは、視差ベクトルviの他のいかなる関数によっても決定され得る。
・さもなければ、(参照インデックスは、時間的な参照ピクチャ(すなわち、同じビューのすでに符号化されたピクチャ)を参照し)、動きベクトル予測因子は、所定の参照ビューまたは参照ビューのセットに基づいて導出される。サンプル位置xiごとに、デプス値diは、導出され、さらに、視差ベクトルviにマッピングされる。そして、(利用できるようにマークされる)視差ベクトルviごとに、動きベクトルmiは、(第1の好適な実施形態のために)上に特定されるアルゴリズムのいずれかによって導出される。それから、最終的な動きベクトル予測因子は、動きベクトルmiの関数によって与えられる。動きベクトル予測因子は、ほとんどの場合に発生する動きベクトルmiに等しく設定され得り、または、それは、動きベクトルmiのメジアン(または成分ごとのメジアン)に設定され得り、または、それは、動きベクトルmiの平均に設定され得り、または、それは、動きベクトルmiの他のいかなる関数によっても決定され得る。
【0078】
方法2:すべての関連した動きパラメータが導出されるモード
【0079】
本発明の別の好適な実施形態において、マルチビュービデオ符号化スキームは、符号化モードを含み、そこにおいて、(仮説の数、参照インデックスおよび動きベクトルを含む)すべての動きパラメータは、所定のデプスマップ64およびすでに符号化されたビュー20の動きパラメータ42に基づいて導出される。本発明の特定の実施形態において、このモードは、(それが現在のHEVCのワーキングドラフトにおいてマージシンタックスに用いられるように)候補動きパラメータのリストの候補として符号化され得る。要するに、エンコーダおよびデコーダが、同様にブロックのための動きパラメータ候補のリストを導出し、そこにおいて、動きパラメータ候補の1つは、すでに符号化されたビュー20の動きに基づいて導出される動きパラメータである。そして、これらの動きパラメータ候補のどれが用いられるかをデコータに信号で送られるインデックスが符号化される。マージシンタックスとの関連で、現在のブロックが参照ビューにおいて(類似したコンテンツを表す精神で)「同じ位置に配置された」ブロックとマージされることが論じられ得る。
別の実施形態において、特定のシンタックスエレメントは、新しい符号化モードの使用を信号で送る。わずかに修正されたバージョンにおいて、予測信号を生成するために用いられる動き仮説の数がビットストリーム内に明確に信号で送られ得り、さらに、参照インデックスおよび関連した動きベクトルだけが導出される。別の修正されたバージョンにおいて、動きベクトル差は、加えて、導出された動きパラメータをリファインするために送信され得る。
【0080】
複数の潜在的な参照インデックスに基づく導出
【0081】
本発明の第1の好適な実施形態において、現在のブロック50Cのための動きパラメータの導出は、上の方法1のために記載される概念のいずれかを用い、さらに、1つを超える潜在的な参照インデックスを考慮する。以下において、最初に、特定の動き仮説(および参照リスト)のための参照インデックスおよび関連した動きベクトルが導出され得る方法を記載する。最初のステップとして、所定の参照リストのための参照インデックスの順序付けられたセットが決定される。これは、例えばちょうど単一の参照インデックス(例えば、参照リストのための最初のインデックスまたは時間的な参照ピクチャを表す最初のインデックス)であり得り、または、それは、参照リストの最初の2つのインデックスからなることができ、または、それは、参照リストのすべての参照インデックスからなることができ、または、それは、時間的な参照ピクチャを表す最初の参照インデックスおよび時間的な参照ピクチャ(すなわち、リストにおける第2の時間的な参照ピクチャまたは第1のインタービュー参照ピクチャ)を表す最初の参照インデックスに等しくない最初の参照インデックスからなることができる。参照インデックスの他のいかなる定義されたセットも可能である。参照インデックスの順序付けられたセットを考えると、最初の参照インデックスが考慮され、さらに、この参照インデックスのための動きベクトルが上の方法1のために記載される実施形態のいずれかによって導出される。導出された動きベクトルが利用できないようにマークされる場合、次の参照インデックスが考慮され、さらに、対応する動きベクトルが導出される。このプロセスは、利用できる動きベクトルがリターンされまたはリストのすべての参照インデックスがテストされているまで続けられる。利用できる動きベクトルが見つからない場合、最終的な動きパラメータが利用できないようにマークされる。1つの構成において、利用できない動きパラメータは、動きパラメータの候補リストに挿入されない。第2の構成において、利用できない動きパラメータは、(ロバスト性を構文解析するために)動きパラメータの候補リストに挿入されるが、エンコーダは、利用できない動きパラメータを選択することが許されない。第3の構成において、利用できない動きパラメータは、特定の動きパラメータに置き換えられ、それは、例えば、ゼロ参照インデックスおよびゼロ動きベクトル、または、現在のブロックの空間的な隣接において動きパラメータに基づいて導出される参照インデックスおよび動きベクトルであってもよい。新しい符号化モードが特定のシンタックスエレメントによって信号で送られ、さらに、導出された動きパラメータが利用できない場合、対応するシンタックスエレメントは送信されなく(さらに、符号化モードが用いられなく)、または、エンコーダは新しい符号化モードの使用を特定するシンタックスエレメントのための値を選択することが許されなく、または、利用できない動きパラメータは特定の動きパラメータに置き換えられる(上を参照)。
【0082】
動き仮説の数または用いられた参照リストの数が明確に符号化される場合、参照インデックスおよび動きベクトルからなる動きパラメータのセットは、上に特定されるように、動き仮説または参照リストごとに決定される。
【0083】
動き仮説の数または用いられた参照リストの数が明確に符号化されない場合、動き仮説の数または使用された参照リストも、参照ビュー(s)において実際に符号化された動きパラメータに基づいて導出される。動き仮説の最大数または用いられ得る参照リストの最大のセットを考えると、動き仮説(参照リスト)のそれぞれのために、動きパラメータのセットが上述のように導出される。そして、動き仮説の数(用いられた参照ピクチャリストのセット)は、導出された動きパラメータが利用できるようにマークされる仮説(参照リスト)によって与えられる。例えば、2つの潜在的な動き仮説を有し、さらに、両方の動き仮説のために動きパラメータ(参照インデックスおよび動きベクトル)の有効なセットが導出される場合、新しい符号化モードは、導出された動きパラメータを有する双方向予測を特定する。しかしながら、仮説(参照リスト)の1つのためだけに、動きパラメータの有効なセットが導出される場合、新しい符号化モードは、有効な動きパラメータのセットを有する一方向予測(1つの仮説)を特定する。動き仮説(参照リスト)のいずれについても、動きパラメータの有効なセットが導出されない場合、動きパラメータの完全なセットが、利用できないようにマークされる。この場合、動きパラメータのセットは、候補動きパラメータのリストに加えられなく、または、それは、(ロバスト性を構文解析するために)加えられるが、エンコーダによって用いられなく、または、それは、動きパラメータの特定の定義されたセット(例えば、1つの動き仮説、0に等しい参照インデックスおよび0に等しい動きベクトル)に置き換えられる。潜在的な動き仮説の1つ以上のための参照インデックスの別のセットをチェックすることも可能である。
【0084】
単一の代表デプス値に基づく導出
【0085】
本発明の第2の好適な実施形態において、最初に、参照ビューにおいて参照ブロックが導出され、そして、このブロックの動きパラメータが現在のブロックのための動きパラメータ候補として用いられる。ここで、動き仮説の数と参照インデックスおよび動きベクトルとが、参照ビューにおいて参照ブロックからコピーされる。この実施形態のための基本的な概念が、図2において示され、さらに、上で簡潔に述べられている。最初に、代表デプス値d、およびこのデプス値に基づいて視差ベクトルv、および参照サンプル位置xRが、方法1のために記載されるアルゴリズムのいずれかによって導出される。そして、参照サンプル位置xRをカバーする参照ビューにおいて(参照ブロックとも呼ばれる)ブロックが考慮される。現在のブロックのための動きパラメータ(または動きパラメータのための1つの候補)が、導出された参照ブロックの動きパラメータに等しく設定される。動きパラメータ(特に参照インデックスおよび動き仮説の数)が、例えば以下のシナリオにおいて修正されることも可能である。
【0086】
・参照ビューのための参照ピクチャリストが現在のビューのための参照ピクチャリストより異なる方法で構成される(すなわち、特定の参照インデックスが両方のリストのための同じアクセスユニットを常に参照しない)場合、現在のブロックのための参照インデックスは、それが参照ビューにおいて対応する参照ピクチャと同じ時刻にピクチャ(または同じピクチャ順序カウントを有するピクチャ)を参照する方法で修正され得る。
・参照ビューにおいて参照インデックスがインタービュー参照ピクチャを参照する場合、現在のビューのための参照インデックスは、それが選択されたインタービュー参照ピクチャ(例えば、現在のビューと同じインタービュー参照ピクチャまたは参照ビューによって表される参照ピクチャ)も参照する方法で修正され得る。この場合、動きベクトルも、視差ベクトルに置き換えられなければならなく、それは、代表デプスdを視差ベクトルに変換することによって得られ得る。
・参照ブロックにおいて用いられるすべての参照ピクチャのために対応するピクチャ(同じ時刻またはピクチャ順序カウントまたは参照インデックス)が現在のブロックのための参照リストにおいて利用できない場合、現在のブロックに利用できない参照ピクチャを参照する動き仮説が存在しないよう考慮され得る。
・参照ブロックがイントラ符号化される場合、動きパラメータは、視差補償予測のための動きパラメータに置き換えられ得る。例えば、参照インデックスは、それが参照ビューピクチャを参照する方法で設定され得り、さらに、動きベクトルは、代表デプスdを視差ベクトルに変換することによって得られる視差ベクトルに等しく設定され得る。代案として、動きパラメータは、利用できないようにマークされ得る。
【0087】
方法1との結合
【0088】
実施形態において、方法1(参照インデックスの符号化、動きベクトルまたは動きベクトル予測因子の導出)のための実施形態によって記載される符号化モードは、方法2(動き仮説の数、参照インデックスおよび動きベクトルまたは動きベクトル予測因子を含むすべての動きパラメータの導出)の実施形態によって記載される符号化モードに加えてサポートされ得る。
【0089】
方法3:すべての関連した動きパラメータおよびブロック分割が導出されるモード
【0090】
本発明の別の好適な実施形態において、マルチビュービデオ符号化スキームは、符号化モードを含み、そこにおいて、所定のブロックのサブブロックのための異なる動きパラメータは、例えば20などのすでに符号化された参照ビューおよび推定されたデプスマップ64において動きパラメータに基づいて導出される。または、言い換えれば、マルチビュービデオ符号化スキームは、ブロックのための符号化モードを含み、そこにおいて、より小さいサブブロックへのブロック50Cの分割およびサブブロックと関連する動きパラメータは、すでに参照ビューおよび推定されたデプスマップにおいて動きパラメータに基づいて導出される。
【0091】
この符号化モードのために、最小のブロックサイズが定義され、それは、動き/視差補償予測のためにサポートされる最小のブロックサイズに等しくてもよくまたは動き/視差補償予測のためにサポートされる最小のブロックサイズの倍数であってもよい。所定の現在のブロック50Cが、定義された最小のブロックサイズより小さいかそれに等しい場合、現在のブロック50Cは、動き/視差補償の目的のためにより小さいブロックに分割されなく、さらに、関連した動きパラメータは、上の方法2のための実施形態のいずれかのために記載されるように導出される。所定の現在のブロックが定義された最小のブロックサイズよりも大きい場合、それは、定義された最小のブロックサイズに等しいサイズを有するサブブロックに分割される。これらのサブブロックのそれぞれのために、動きパラメータのセットは、上述の方法2のための実施形態のいずれかを用いて導出される。
【0092】
サブブロックのいずれかのための動きパラメータが利用できないようにマークされる場合(例えば、対応する参照ブロック40Rがイントラモードで符号化され、または、それがインタービュー予測を用いるだけであるので)、それらは、動きパラメータが利用できる隣接したサブブロックのいずれかの動きパラメータに置き換えられ得る。そのようなアルゴリズムは、隣接したブロックが特定の定義された順序(それは、置き換えられるサブブロックの位置に依存することができる)でテストされる方法で作動することができ、さらに、置き換えられるサブブロックの動きパラメータは、有効な動きパラメータを有する特定された順序で最初のサブブロックの動きパラメータに等しく設定される。
【0093】
本発明の特定の実施形態において、所定の最小のブロックサイズを有する得られたサブブロックは、所定の現在のブロック50Cの分割を特定する。本発明の別の実施形態において、得られたサブブロックは、動き/視差補償予測のために用いられるより大きいブロックを形成するために、関連した動きパラメータに基づいて結合され得る。サブブロックの結合は、階層的に進行することができる。したがって、最初の階層ステージにおいて、4つの隣接したブロックのセットが、考慮され得る。動き仮説の数および関連した参照ピクチャおよび動きベクトルが全4つのサブブロックのために同じである場合、4つのサブブロックは、(元のサブブロックの動きパラメータと同一である動きパラメータで)より大きいブロックに要約される。次の階層ステージにおいて、(4つの元のサブブロックからなる)次の階層レベルの4つのブロックが考慮される。全4つのブロックが前の階層ステージにおいてより大きいブロックに要約され、さらに、動き仮説の数および関連した参照ピクチャおよび動きベクトルが全4つのブロックのために同じである場合、これらの4つのブロックは、(元のサブブロックの動きパラメータと同一である動きパラメータで)より大きいブロックに要約される。このアルゴリズムは、所定の現在のブロックのための最高の可能な階層レベルまで続けられる。極端な場合において(すべてのサブブロックの動きパラメータが同じである場合)、すべての現在のブロックは、分割されないが、動きパラメータの固有のセットと関連している。わずかに修正されたバージョンにおいて、4つのブロックは、動きベクトルが正確に同じでない場合に、より大きいブロックに要約されるが、動きベクトル間の差(それは、最大の成分差またはベクトル差の絶対値として定義され得る)は、定義された閾値よりも小さいかそれに等しい(動き仮説の数および使用された参照ピクチャは、まだ同じでなければならない)。この場合、より大きいブロックと関連している動きベクトルは、4つのサブブロックの動きパラメータの関数として決定される。可能な関数は、動きベクトルの平均、動きベクトルのメジアン(または成分ごとのメジアン)、いかなる特定のサブブロックの動きベクトルまたは4つのサブブロックにおいてほとんどの場合に発生する動きベクトル)である。
【0094】
本発明の実施形態において、方法1(参照インデックスの符号化、動きベクトルまたは動きベクトル予測因子の導出)のための実施形態によって記載される符号化モードは、方法3(ブロック分割並びに動き仮説の数、参照インデックスおよび動きベクトルまたは動きベクトル予測因子を含むすべての動きパラメータの導出)の実施形態によって記載される符号化モードに加えてサポートされ得る。加えて、方法2のいかなる実施形態による符号化モードも、サポートされ得る。
【0095】
動きおよび視差データの符号化
【0096】
すでに上述のように、本発明の実施形態を表す符号化モードの使用は、デコーダに信号で送られることを必要とする。これは、異なる方法で実現され得る。1つのバージョンにおいて、特定のシンタックスエレメント(それは、フラグであってもよい)は、シンタックスに挿入され得り、それは、従来に導出された動きベクトル予測因子(または動きベクトルまたは動きパラメータセット)が用いられるかどうか、または、すでに符号化されたビューのデプスマップ推定および動きパラメータを用いて導出されている動きベクトル予測因子(または動きベクトルまたは動きパラメータセット)が用いられるかどうかを信号で送る。別のバージョンにおいて、すでに符号化されたビューのデプスマップ推定および動きパラメータを用いて導出されている動きベクトル予測因子(または動きベクトルまたは動きパラメータセット)は、従来に導出された動きベクトル予測因子(または動きベクトルまたは動きパラメータセット)の候補リストに挿入され得り、さらに、どの動きベクトル予測因子(または動きベクトルまたは動きパラメータセット)が用いられるかを信号で送るインデックスが送信される。特定のシンタックスエレメントまたは候補リストへのインデックスは、固定長の符号化、可変長の符号化、算術符号化(コンテキスト適応バイナリ算術符号化を含む)またはPIPE符号化を用いて送信され得る。コンテキスト適応符号化が用いられる場合、コンテキストは、隣接したブロックのパラメータ(例えば、特定のシンタックスエレメントまたは候補リストへのインデックス)に基づいて導出され得る。
【0097】
本発明の好適な実施形態において、マルチビュービデオ符号化スキームは、1つ以上の動き仮説が参照ピクチャインデックス、動きベクトル予測因子インデックスおよび動き仮説ごとの動きベクトル差を送信することによって信号で送られる符号化モードを含む。この符号化モードのために、候補動きベクトル予測因子のリストは、送信された参照ピクチャインデックスに基づいて導出され、さらに、送信されたインデックスは、動きベクトル候補のどの1つが用いられるかを信号で送る。実施形態を用いることによって、(少なくとも1つのブロックのための)動きベクトル候補の1つが、すでに符号化されたビューのデプスマップ推定および動きパラメータに基づいて導出される(上の方法1を参照)。わずかに修正されたバージョンにおいて、動きベクトル差は、送信されないが、(すべての動きベクトル候補のために、または、すでに符号化されたビューのデプスマップ推定および動きパラメータに基づいて導出されている動きベクトル候補のためだけに)0に等しいと推測される。
【0098】
本発明の別の好適な実施形態において、マルチビュービデオ符号化スキームは、1つ以上の動き仮説が動きパラメータインデックス(またはマージインデックス)を送信することによって信号で送られる符号化モードを含む。この符号化モードのために、(動き仮説の数、参照インデックスおよび動きベクトルを含む)動きパラメータの候補セットのリストが、導出される。実施形態を用いることによって、(少なくとも1つのブロックのための)動きパラメータの候補セットの1つは、すでに符号化されたビューのデプスマップ推定および動きパラメータに基づいて導出される(上の方法2および3を参照)。この実施形態の特定のバージョンにおいて、すでに符号化されたビューのデプスマップ推定および動きパラメータに基づいて導出される(少なくとも1つのブロックのための)動きパラメータの候補セットは、現在のブロックのための分割情報を含む(上の方法3を参照)。この実施形態のわずかに修正されたバージョンにおいて、動きベクトル差は、加えて、(潜在的に動きパラメータの選択されたセットに応じて)送信され得る。
【0099】
本発明の別の実施形態において、マルチビュービデオ符号化スキームは、方法2または3に対応する符号化モードを含み、さらに、シンタックスは、この符号化モードが用いられるかどうかを特定するフラグを含む。
【0100】
現在のピクチャのためのデプスマップ推定の導出
【0101】
例えば20などのすでに符号化されたビューの動きパラメータに基づく現在のピクチャ50Cのブロックのための動きパラメータの導出は、今までに記載されるように、現在のピクチャのためのデプスマップの推定64が利用できることを必要とする。上述のように、このデプスマップ推定64は、サンプルごとのデプスマップ(デプス値が、現在のピクチャのサンプルごとに特定される)またはブロックごとのデプスマップ(デプス値が、サンプルのブロックのために特定される)を特定することができる。デプスマップ推定64は、すでに符号化されたパラメータ、例えばデプスマップまたは視差ベクトルおよび動きパラメータなどに基づいて導出され得る。原理的には、現在のピクチャのためのデプスマップ推定64を導出するための可能性は、2つのクラスに分類され得る。1つのクラスのために、デプスマップ推定は、実際に符号化されたデプスマップに基づいて導出される。
以下に記載される対応する可能性は、符号化されたデプスマップが(それらが用いられる前に)ビットストリームに存在することを含む。第2のクラスの概念は、デプスマップがビットストリームの部分として符号化されることを必要としない。その代わりに、デプスマップ推定は、符号化された視差ベクトルに基づいて導出される。手順の第2のクラスは、デプスマップがビットストリームの部分として符号化されるかどうかとは無関係に適用され得る。これは、以下の説明がこれまでに個々の態様に関する転送可能な詳細を個々に提供する図1および図2に関して上述される場合である。デプスマップが符号化されるときに、方法の両方のクラスが適用され得ることに留意されるべきである。異なるフレームのための異なる方法を選択することも可能である。
【0102】
以下において、(符号化されたデプスマップの有無で)デプスマップ推定を導出するための基本的な概念および好適な実施形態が記載される。
【0103】
クラス1:符号化されたデプスマップに基づく導出
【0104】
現在のピクチャ32t2(T)と関連しているデプスマップが現在のピクチャの前に符号化される場合、再構成されたデプスマップは、現在のピクチャのための現実のデプスマップの推定として直接的に用いられ得る。符号化されたデプスマップを(例えば、それのフィルタリングを適用することによって)前処理し、さらに、動きパラメータを導出するために用いられるデプスマップの推定として前置フィルタリングの結果を用いることも、可能である。
【0105】
大部分の構成において、特定のピクチャと関連しているデプスマップは、ピクチャ32t2(T)の後に(しばしば関連したピクチャの直接的に後に)符号化される。そのような構成は、従来のビデオピクチャを符号化するために送信される符号化パラメータ(例えば動きパラメータなど)が、全体の符号化効率を改善するデプスマップを符号化のために用いられる符号化パラメータを予測するために用いられ得ることを可能にする。しかし、そのような構成において、ピクチャと関連しているデプスマップは、動きパラメータ54を導出する際にデプスマップのための推定として用いられることができない。しかしながら、例えば20などの(同じアクセスユニットの)すでに符号化されたビューのためのデプスマップは、通常利用でき、さらに、現在のピクチャのデプスマップの推定を導出するために用いられ得る。少なくとも、ベースビュー(インディペンデントビュー)20のデプスマップは、いかなるディペンデントビュー22を符号化する前に利用できる。いかなるビューのデプスマップも、(例えば焦点距離およびカメラ間の距離などのカメラパラメータと結合して)、ある程度、投影されたビデオシーンのジオメトリを表すので、それは、別のビューにマッピングされ得る。したがって、現在のピクチャ32t2(T)のためのデプスマップが利用できない場合、同じアクセスユニット20のすでに符号化されたビューのための符号化されたデプスマップが、現在のビューにマッピングされ、さらに、このマッピングの結果が、デプスマップ推定として用いられる。
【0106】
以下において、このマッピングを実現するための特定のアルゴリズムを記載する。上述のように、それぞれのデプス値dは、2つの所定のビュー間の変位ベクトルvに対応する。送信されたカメラまたは変換パラメータを考えると、デプス値dは、マッピングv=fvd(d)によって変位ベクトルに変換され得る。そのため、(すでに符号化されている)参照デプスマップにおいて特定のサンプル位置xRでデプス値dを考えると、現在のデプスマップにおいて同じデプス値のサンプル位置xCは、視差ベクトルをxRに加えることxC=xR+vによって得られる。そのため、参照デプスマップのそれぞれのデプス値は、現在のピクチャのためのデプスマップ推定64を得るために、現在のデプスマップのサンプル位置にマッピングされ得る。しかしながら、1つのビューにおいて見えるオブジェクトの部分が別のビューにおいて見えないので、1つを超えるデプス値が割り当てられる現在のビュー22のためのデプスマップにおいてサンプル位置があり、さらに、デプス値が割り当てられない現在のビューのためのデプスマップにおいてサンプル位置がある。これらのサンプル位置は、以下のように処理され得る。
【0107】
・1つを超えるデプス値が特定のサンプル位置に割り当てられる場合、それは、フォアグラウンドオブジェクトがバックグラウンドオブジェクトの前に変位されることを意味する。したがって、カメラまでの最も小さい距離を表す(潜在的なデプス値の)デプス値dは、そのようなサンプル位置に割り当てられる。
・デプス値が特定のサンプル位置にさらに割り当てられない場合、それは、フォアグラウンドオブジェクトが移動し、さらに、前にカバーされたバックグラウンドが見えることを意味する。そのような領域のために行われ得る最高のものは、非閉塞バックグラウンドが隣接したバックグラウンドサンプルと比べて同じデプスを有すると仮定することである。そのため、デプス値が割り当てられていない領域は、カメラまでの最も大きい距離を表す周囲のサンプルのデプス値で満たされる。
【0108】
このアルゴリズムは、以下においてさらに詳細に特定される。以下の説明を単純化するために、より大きいデプス値がより小さいデプス値よりもカメラまでのより小さい距離を表すと仮定した(しかし、そのアルゴリズムは、逆の仮定のために容易に修正され得る)。
【0109】
1.現在のピクチャのためのデプスマップ(推定)のすべてのサンプルは、定義されていないデプス値(例えば、-1)に設定される。
2.参照デプスマップのサンプル位置xRごとに、以下のことが適用される。
a.サンプル位置xRのデプス値dは、所定のカメラまたは変換パラメータを用いて視差ベクトルvに変換され、視差ベクトルvは、(該当する場合に)サンプル精度にラウンドされ、さらに、現在のピクチャ内のサンプル位置は、
C=xR+v=xR+[round(f]vd(d))
によって導出される。
b.現在のピクチャにおいてサンプル位置xCのデプス値が定義されていない値を有する場合、サンプル位置のデプス値は、デプス値dに等しく設定される。
c.さもなければ、現在のピクチャにおいてサンプル位置xCのデプス値は、dx<d
で定義された値dxを有する場合、サンプル位置のデプス値は、デプス値dに等しく修正されさらに設定される。
3.定義されていないデプス値を有する現在のデプスマップの領域は、特定のホールフィルングアルゴリズムによって満たされる。そのようなホールフィリングアルゴリズムのために、現在のビューにおいてカバーされていないバックグラウンドのデプス値は、周囲のデプス値のサンプルに基づいて導出される。例えば、周囲のサンプルの最も小さいデプスマップ値が割り当てられ得る。しかし、より高度なホールフィリングアルゴリズムが可能である。
【0110】
所定のビューのデプスマップを異なるビューにマッピングするためのアルゴリズムは、非常に単純な例に基づいて図5にさらに示される。図5は、1つのビュー20のために与えられる例えば32t1(T)などのデプスマップを別のビュー22にマッピングするための可能なプロセスを示す。左側に、参照ビューのための所定のデプスマップが示され、そこにおいて、斜線領域は、バックグラウンドを表し、さらに、白色領域は、フォアグラウンドオブジェクトを表し、図5の中央において、中央に、デプス値に対応する視差ベクトルを有する所定のマップのサンプルを置換し、さらに、1つを超えるサンプルが投影される位置のためのフォアグラウンドオブジェクトを保つことによって得られる変換されたデプスマップが示される。黒色領域は、サンプルが投影されていない非閉塞領域に表す。
図5は、右側に、バックグラウンドのためのデプス値によって非閉塞領域を満たしたすなわちbaバックグラウンドフィリングの後の変換されたデプスマップを示す。
【0111】
本発明の特定の実施形態において、ホールフィリングは、変換されたデプスマップの線を別々に処理する特に単純なアルゴリズムによって実現され得る。連続した定義されていないデプス値からなる線分ごとに、2つの周囲の値が考慮され、さらに、線分のすべてのデプスサンプルは、これらの2つのデプス値(バックグラウンドデプス)のより小さいものに置き換えられる。線分は、(それがイメージ境界に配置されるので)1つの周囲のデプス値だけを有する場合、線分のデプスサンプルは、この値に置き換えられる。完全な線がこのプロセスの後に定義されていない値を有する場合、同じプロセスは、デプスマップの列のために適用される。
【0112】
上のアルゴリズムがサンプルごとのデプスマップのために記載されているにもかかわらず、それは、(より少ない複雑さをもたらす)ブロックごとのデプスマップに適用され得り、または、参照ビューのための所定のサンプルごとのデプスマップは、最初に、(ダウンサンプリングによって)ブロックごとのデプスマップに変換され得り、そして、そのアルゴリズムは、ブロックごとのデプスマップのために適用され得る。
【0113】
クラス2:符号化された視差および動きベクトルに基づく導出
【0114】
【0115】
デプスマップ推定を生成するという考えは、(それらがデプス推定器28によって実行されるように、2つのビューでマルチビュー符号化するための処理ステップを示す)いくつかの図によってさらに示される。符号化/復号化は、ランダムアクセスユニットから始まり、それのために、ベースビューピクチャ32t1(0)がイントラ符号化され、さらに、非ベースビューピクチャ32t2(0)がイントラおよびインタービュー予測(しかし、動き補償予測でない)だけを用いて符号化される。ランダムアクセスユニット「0」において第2のビュー22を符号化した後に、この第2のビュー22のためのブロックに基づいたデプスマップ推定は、図6に示されるように、このビュー22のための符号化された視差ベクトル122を用いて生成される120。そして、第2のビュー22のためのこのデプスマップ推定642(0)が第1のビュー(ベースビュー)20にマッピングされ124、さらに、第1のビュー20のためのデプスマップ推定641(0)が得られる。ランダムアクセスユニットの第2のビュー22のために、ベースビューの動きパラメータおよび視差推定に基づく動き/視差パラメータの導出が用いられることができないことに留意されるべきであり、その理由は、ランダムアクセスユニットの第2のビュー22が符号化されるときに、デプスマップの推定が利用できないからである。
【0116】
第3のビューが符号化される場合、最初の2つのビューのいずれか(好ましくは第2のビュー)のデプスマップ推定は、第3のビューのためのデプスマップ推定をもたらす第3のビューにマッピングされ得り、それは、第3のビューのための動きパラメータを導出するために用いられ得る。そして、第3のビューを符号化した後に、ブロックに基づいたデプスマップは、第3のビュー(それは、より後で、以下のいかなるビューのためのデプスマップ推定を生成するために用いられ得る)のための符号化された視差ベクトルを用いて生成され得る。いかなる以下のビューのためにも、基本的に、第3のビューに関して同じプロセスが用いられ得る。
【0117】
非ランダムアクセスユニットにおいてベースビューのピクチャは、主に動き補償予測によって典型的に符号化され、その理由は、動き補償予測が、通常、イントラ符号化よりも良好な符号化効率を与えるからである。ベースビューのピクチャが符号化された後に、このピクチャのためのデプスマップの推定は、図7に示されるように、ピクチャ32t1(1)のための動きパラメータ42(1)を用いて生成される140(図1において71に匹敵)。したがって、新しいデプスマップ推定641(1)のそれぞれのブロックは、対応する参照ピクチャまたはピクチャのためのデプスマップ推定641(0)(図1において74に匹敵)を動き補償することによってつくられる140。用いられる参照ピクチャおよび対応する動きベクトル42(1)は、関連したピクチャのためのデータストリームにおいて符号化される参照ピクチャおよび動きベクトルである。イントラ符号化されたブロックのためのデプスサンプルは、空間予測によって得られ得る。ベースビューのためのこのデプスマップ推定は、動きパラメータを導出するために用いられ得る第2のビューのためのデプスマップ推定642(1)を得るために、すなわちインタービュー冗長性低減を実行するために、第2のビューのための座標系にマッピングされる142(図1において76に匹敵)。
【0118】
いかなるさらなる符号化されたビューのためにも、デプスマップ推定は、いかなるすでに符号化されたビュー(ベースビュー、第2のビュー、その他)のためのデプスマップ推定も対応するビューにマッピングすることによって生成され得る。
【0119】
第2のビュー(またはいかなる以下のビュー)のピクチャを実際に符号化した後に、関連したデプスマップ推定は、図8に示されるように、実際に符号化された動きおよび視差ベクトルを用いて更新され得る160(図1において77に匹敵)。視差補償を用いて符号化されるブロックのために、デプスマップサンプルは、上述のように符号化された視差ベクトル60をデプス値に変換すること162によって得られ得る。動き補償モードを用いて符号化されるブロックのために、デプスサンプルは、参照フレーム32t2(0)のためのデプスマップ推定を動き補償することによって得られ得る。または、代わりに、現在のデプスマップ推定642(1)に加えられるデプス補正値が、現在のおよび参照ビューのための符号化された動きパラメータ42(1)および54(1)に基づいて導出され得る。イントラ符号化されたブロックのデプスサンプルは、空間予測を用いてまたは隣接したブロックの動きパラメータを用いて予測され得る。第2のビューのための更新されたデプスマップ推定74が生成された後に、このデプスマップ推定74は、ベースビュー20のためのデプスマップ更新64´1(1)(図1において74に匹敵)を得るためのベースビュー20にマッピングされる164(図1において78に匹敵)。
【0120】
2つを超えるビューが符号化される場合、これらのビューのためのデプスマップ更新プロセスは、第2のビューに関して同じである。しかしながら、ベースビューデプスマップは、第2のビューが符号化された後に、更新されるだけである。
【0121】
デプスマップのための動き補償動作は、符号化されたサブサンプルの正確な動きベクトルを用いて実行され得る。しかしながら、それは、デプスマップのための動き補償動作がサンプル(またはブロック)精度で実行される場合、(複雑さおよび符号化効率の観点から)しばしば好ましい。したがって、実際に符号化された動きベクトルは、サンプルまたはブロック精度にラウンドされ、さらに、これらのラウンドされたベクトルは、動き補償を実行するために用いられる。さらに、記載された概念は、サンプルごとおよびブロックごとのデプスマップ推定のために適用され得る。ブロックに基づいたデプスマップを用いる利点は、すべての処理ステップのためのより少ない複雑さおよび必要メモリである。ブロックに基づいたデプスマップについて、それぞれのデプスサンプルは、関連したピクチャ(例えば4x4ブロックまたは8x8ブロック)のサンプルのブロックのためのデプスを表す。すべての記載された動作は、直接的な方法で(すなわち、1つのデプスサンプルがちょうど1つのテクスチャサンプルの代わりに倍数を表す、単にデプスマップの低い解像度を考慮することによって)ブロックに基づいたデプスマップのために実行され得る。
【0122】
所定のデプスマップの1つのビューから別のビューへのマッピング(それは、上述されている)の他に、そのアルゴリズムは、以下の基本的なステップを含む。
【0123】
・ランダムアクセスユニットのピクチャのための視差ベクトルに基づいてデプスマップをつくること。
・関連したピクチャの動きパラメータを用いてベースビューデプスマップの時間的な予測。
・関連したピクチャのための実際に符号化された動きおよび視差ベクトルを用いてデプスマップ推定の更新。
【0124】
これらのアルゴリズムのステップのための特定の実施形態が、以下に記載される。
【0125】
ランダムアクセスユニットにおいてピクチャのためのデプスマップの作成
【0126】
本発明の特定の実施形態において、ランダムアクセスユニットにおいてディペンデントビューのピクチャのためのデプスマップの作成は、以下のように進行する。一般に、そのようなピクチャは、視差補償予測を用いて符号化されるブロックおよびイントラ符号化されるブロックを含む。最初に、視差補償予測を用いて符号化されるすべてのブロックが考慮される。視差ベクトルは、デプス値に変換され、さらに、これらのデプス値は、デプスマップの対応するサンプルに割り当てられる。2つ以上の動き仮説が用いられる場合、1つの仮説が選択され、または、最終的なデプス値が個々の動き仮説のためのデプス値の関数に等しく設定される(例えば、平均、メジアン、最大または最小)。すべての視差補償ブロックのためのデプス値を割り当てた後に、イントラ符号化されたブロックのためのデプス値は、空間イントラ予測によって得られる。1つのバージョンにおいて、これらのサンプルは、関連したテクスチャピクチャのために用いられる同じイントラ予測モードを用いることによって得られ得る。別のバージョンにおいて、イントラブロックのデプスは、周囲のサンプル(またはブロック)の重み付けられた平均によって得られるデプス値に等しく設定され得り、そこにおいて、重み付け係数は、用いられたイントラ予測モードに基づいて決定され得る。さらなるバージョンにおいて、イントラブロックのためのデプスは、デプスサンプルを周囲のイントラサンプルの特定の関数によって与えられる値に等しく設定することによって得られ得る(例えば、平均、メジアン、最大、最小)。他の空間予測アルゴリズムも可能である。イントラ符号化されたブロックのためのデプス割り当ては、イメージにおいてブロックをわたる単一のループ内で行われ得る。要するに、ブロックは、特定の順序(例えば、符号化順序)で処理され、さらに、視差補償およびイントラブロックの両方のために、デプス値は、この順序で生成される(すなわち、イントラ符号化されたブロックのためのデプス割り当ては、すべての視差補償ブロックが処理されるまで待つ必要はない)。
【0127】
ベースビューデプスマップの時間的な予測
【0128】
一般に、ベースビューのピクチャは、動き補償ブロックおよびイントラ符号化されたブロックを含む。動き補償ブロックのためのデプス値は、対応する参照ピクチャのためのデプスマップ推定の動き補償予測によって導出される。テクスチャピクチャのブロックが単一の動き仮説を用いて符号化される場合、このブロックのためのデプスサンプルは、送信された(または推測された)動きベクトルによって(信号で送られた参照インデックスによって与えられる)参照ピクチャのためのデプスマップ推定のデプスサンプルを置換することによって得られ得る。この動き補償動作は、送信された動きベクトルの正確さ(それは、通常、サブサンプル精度である)で、または、サンプルまたはブロックの正確な動きベクトルで実行され得る。動き補償がサブサンプル精度で実行される場合、内挿フィルタが、サブサンプル位置でサンプルを生成するために適用される。動き補償がサンプルまたはブロック精度で実行される場合、送信された動きベクトルは、それらが用いられる前にラウンドされる。関連したピクチャのブロックが2つを超える動き仮説で符号化される場合、仮説の1つは、デプスマップの動き補償のために選択され得り、または、すべての動き仮説は、個々の動き仮説のためのデプス予測信号の重み付けられた合計としてブロックのための最終的なデプスマップ推定を生成することによって用いられる。さらに、所定のサイズのブロックのためのデプスサンプルは、代表デプスに等しく設定され得る。この代表デプスは、ブロック内の特定の位置を選択し、さらに、動き補償を用いてこの位置のためのデプス値を導出することによって得られ得り、または、それは、このブロックのための動き補償デプス値の関数を定義することによって得られ得る。そのような関数は、デプスサンプルの平均、デプスサンプルメジアン、デプスサンプルの最小若しくは最大、または、ブロックにおいてほとんどの場合に発生するデプスサンプル値であり得る。
【0129】
符号化された動きおよび視差パラメータを用いるデプスマップの更新
【0130】
上述のように、ピクチャのためのデプスマップ推定は、ピクチャを符号化した後に更新され得る。以下において、そのような更新アルゴリズムのいくつかの実施形態を記載する。ピクチャのブロックは、特定の順序(例えば、符号化順序)で処理され、さらに、ブロックごとに、以下のことが適用される。
【0131】
・ブロックが(関連したテクスチャピクチャにおいて)イントラ符号化されている場合、このブロックのためのデプスサンプル値は、隣接したブロックのサンプルを用いて空間予測によって導出され得る。そのような空間予測技術のためのいくつかの例が上述されている。デプスサンプル値は、隣接したブロックの動きパラメータを用いて動き補償によって得られ得る(以下の動き補償ブロックのための説明を参照)。それは、すべての動きおよび視差補償ブロックが処理された後にイントラブロックが処理される場合、時に好ましく、その理由は、その後により隣接したものが利用でき、さらに、デプスサンプルまたは動きパラメータの空間予測のために用いられ得るからである。
・さもなければ、ブロックが1つ以上の視差ベクトル(視差仮説)を用いて符号化される場合、デプスサンプルは、視差ベクトルをデプス値に変換することによって導出される。1つの視差ベクトル(視差仮説)だけがブロックのために用いられる場合、デプス値は、対応する視差ベクトルによって与えられる。2つ以上の視差ベクトルがブロック用いられる場合、視差ベクトルの1つは、デプス値を導出するために選択され得り、または、視差ベクトルごとに、デプス値は、導出され得り、さらに、最後に割り当てられたデプス値は、個々に導出されたデプス値の関数を適用することによって得られる。可能な関数は、その中で、個々のデプス値の最小または最大、デプス値のメジアン、デプス値の平均、または、ほとんどの場合に発生するデプス値である。
【0132】
視差ベクトルを用いて符号化されるブロックが加えて時間的な動きベクトルと関連していてもよいことに留意されたい。この場合、時間的な動きベクトルは、無視され得る。または、導出されたデプス値は、(例えば、これらの2つの信号を平均することによって)いかなる特定の方法で時間的な動き仮説(下を参照)のために導出されるデプス値と結合され得る。
・さもなければ、ブロックは、時間的な動き仮説だけを用いて符号化され、さらに、時間的な動き仮説は、ブロックのためのデプスサンプルを更新するために用いられる。
【0133】
本発明の第1の実施形態において、デプスマップサンプルは、現在のビューのための参照ピクチャと関連するデプスマップ推定を用いて直接的な動き補償予測によって導出される。この動き補償動作は、上述のベースビューデプスマップの時間的な予測のための実施形態のいずれかによって実現され得る。
【0134】
本発明の第2の実施形態において、デプスマップサンプルは、単に動き補償されないが、その代わりに、デプス補正値は、現在のビューのために符号化される動きベクトルおよび参照ビューにおいて対応するブロックのための符号化される動きベクトルに基づいて導出され、さらに、このデプス補正値は、更新されたデプスマップ推定を得るために推定されるデプスマップに加えられる。そのようなアプローチの利点は、2つのインスタンス間のデプス変化が考慮され得るということである。
【0135】
prdを、サンプルまたはブロックのための現在のデプス推定であるとし、mcurrを、現在のブロックの動き補償のために実際に用いられる動きベクトルであるとし、さらに、mrefを、参照ビューにおいて参照ブロックのための動きベクトルであるとする(参照ブロックは、上述のようにデプス推定dprdによって与えられる視差ベクトルを用いることによって導出される)。さらに、vt-1を、参照アクセスユニットにおいて視差ベクトルであると、さらに、vtを、現在のアクセスユニットにおいて視差ベクトルであるとする。説明の始まりにおいて導出した動きおよび視差ベクトル間の相互関係のための基本的な式を考えると、
curr+vt-1-mref-vt=0
であり、符号化された動きパラメータおよび参照ピクチャにおいて視差が正しいと仮定する場合、現在の視差ベクトルは、
t=vt-1+(mcurr-mref
に等しく設定され得る。視差ベクトルは、デプスにおよびその逆に変換され得る。そのため、現在のデプスは、
として表され得る。
【0136】
デプスdt-1は、参照イメージにおいて与えられるデプス値であり、それは、現在のブロックのための動きベクトルを用いてアクセスされ得る。参照イメージにおいてデプスをデプスdprdのための現在の推定に置き換えることも可能であり、その理由は、このデプスが参照イメージにおいてデプスから動き補償を用いて導出されているからである。
【0137】
現在のおよび参照ブロックの動きベクトルを用いて更新されたデプス値を得るための基本的な概念を示した。この基本的な概念は、さまざまな実際の実施において用いられ得る。例えば、1つを超える動きベクトルが現在のブロックおよび/または参照ブロックのために用いられる場合、単一の動きベクトルが選択され得り、または、異なるデプス値が異なる動きベクトルのために導出され得り、さらに、最終的なデプスが個々に導出されたデプス値の平均(または他のいかなる関数)を用いることによって得られる。さらに、現在のおよび参照ブロックにおいてそれらの動き仮説だけが考慮されなければならなく、それは、同じ参照アクセスユニット(または参照時刻または参照ピクチャ順序カウントまたは参照インデックス)を用いる。そのような動き仮説が存在しない場合、上述の従来の動き補償プロセスが用いられ得り、または、デプスサンプルが利用できないようにマークされ得り、さらに、適切な後処理ステップによって後に交換される。さらに、新しいデプス値は、ブロックのための単一のサンプルに基づいて、またはブロックのすべてのサンプルのために、またはブロックのサンプルの選択されたサブセットのために導出され得る。異なるサンプルのための異なるデプス値が導出されるときに、別々のデプス値は、現在のブロックの異なる領域のために(例えば、現在のブロック内のすべての4x4のブロックのために)割り当てられ得り、または、異なるデプス値は、例えば、平均、メジアン、最小、最大値、またはほとんどの場合に発生するデプス値を用いることによって、すべてのブロックのための代表デプスを導出するために用いられる。デプスマップ更新プロセスは、いくつかの前処理ステップと結合され得る。例えば、利用できないデプス値は、隣接したサンプルまたはブロックのデプス値に置き換えられ得る。
【0138】
方法1-3の上に概説された説明に関して、参照ビューのそれぞれのブロック40Rを確認するために用いられる視差ベクトルを決定する他のタイプで用いられる場合、参照ビューにおいて例えばブロック40Rなどの、ブロックから得られるそれぞれの情報を加えることによって動きまたは動き/視差ベクトル/パラメータ候補リストを洗練するこれらの異なる代案が有利でもあることに留意されるべきである。この実施形態によれば、図1のデコーダにおいてデプス推定器28は、図2のエンコーダにおいてデプス推定器84と全く同じように任意である。
【0139】
特に、後の態様によれば、方法1-3の上の説明は、マルチビュー信号をマルチビューデータストリームに再構成するための装置を明らかにし、その装置は、ディペンデントビュー22を再構成するために以下のことを行うように構成されるディペンデントビュー再構成器26を含む。機能性を記載するために、図1および図4のマルチビュー信号の概略図を参照する。特に、ディペンデントビュー再構成器26は、現在のピクチャ32t2(T)の現在のブロック50cおよびディペンデントビュー22のために、最初に、ディペンデントビュー22の現在のピクチャ32t2(T)およびブロック50Cでマルチビュー信号の参照ビュー20の現在のピクチャ32t1(T)間の視差を表す現在のブロック50cのための視差ベクトル102を決定することによって、動きベクトル予測因子候補のリストを導出する。そうするために、ディペンデントビュー再構成器26は、ピクチャ32t1(T)および32t2(T-1)の例えば動き/視差ベクトルなどのマルチビュー信号の前に復号化された部分と関連する動きおよび視差ベクトルを用いる。上に概説される他の実施形態において、参照ビューの現在のピクチャ32t1(T)と関連する推定されたデプスマップは、推定および上に記載されている参照ビューと同様にディペンデントビューの前に符号化されたピクチャの動きおよび視差ベクトルを用いてデプスマップ推定を更新することと共に、視差ベクトル102を決定するための基礎として用いられ、さらに、この点に関して、上の説明は、同様に現在の実施形態のために組み込まれるが、原理的には、他の可能性が同様に存在する。例えば、ディペンデントビュー再構成器26は、現在のブロック50cのための視差ベクトルを空間的に/時間的に予測することができ、さらに、視差ベクトル102としてこの予測された視差ベクトルを用いることができる。
【0140】
そして、ディペンデントビュー再構成器26は、決定された視差ベクトル102を用いて参照ビューの現在のピクチャ内でブロック40Rを決定し、さらに、動きベクトルを動きベクトル予測因子候補のリストに加え、それは、決定されたブロック40R、すなわち動きベクトル42Rと関連する動きベクトルに依存する。
【0141】
上述のように、動きベクトル予測因子候補のリストを導出する際に、ディペンデントビュー再構成器は、ディペンデントビュー22の空間的におよび/または時間的に隣接したブロック、すなわち、ブロック、空間的におよび/または時間的に隣接した現在のブロック50Cから1つ以上のさらなる動きベクトルを空間的におよび/または時間的に予測するように構成され得る。そして、1つ以上のさらなる動きベクトルまたはそれから導出されるバージョンは、ディペンデントビュー再構成器26によって、動きベクトル予測因子候補のリストに加えられる。
【0142】
ディペンデントビュー再構成器は、ブロック50Cのために、マルチビューデータストリームから、さらに、より具体的にするために、それのディペンデントビュー部22から、動きベクトル予測因子候補のリストの1つを特定するインデックス情報を抽出する。現在のブロック50Cが動き補償予測を受けすなわち時間的な予測モードと関連していると仮定されるので、ディペンデントビュー再構成器26は、特定された動きベクトル候補、すなわち、インデックス情報によってインデックスが付けられまたは特定されるもの、に等しいまたは少なくとも依存する動きベクトルを用いてブロック50Cの動き補償予測を実行することによってブロック50Cを再構成する。動き予測因子候補の拡大したリストと関連するオーバーヘッドは、参照ビューから決定される動きベクトル候補42Rの加算から生じている動きベクトル予測品質における利得と比較して、比較的少ない。
【0143】
上に記載されているように、現在のブロック50cのためのディペンデントビュー再構成器26によって抽出される動き情報は、インデックス情報に制限される必要はない。むしろ、ディペンデントビュー再構成器26は、ブロック50Cのために、特定された動きベクトル候補に関して動きベクトル差を抽出し、さらに、用いられた動きベクトルがさらに動きベクトル差および特定された動きベクトル候補すなわち動きベクトル予測因子候補のリストからインデックス情報によって特定される1つの合計に依存するように、ブロック50Cの再構成を実行するようにさらに構成され得る。
【0144】
上記において、動きおよび視差補償予測が、厳格に区別されている。しかしながら、両方の間の差は、例えば、同じモードが両方を信号で送るために用いられる場合、動き/補償予測が実行されるものと比べてピクチャにインデックスを付けるインデックスから単に導出されることができる両方の間の差について、消滅することができる。そして、デコーダディペンデントビュー再構成器の前述の機能性は、差がないように、「動き」を「動き/視差」に置き換えることによって書き換えられ得る。当然、尺度は、実際に特定されるベクトル候補が前に符号化されたピクチャの同じタイプを参照するように、すなわち時間的に前にまたはビュー方向の前に参照するように、または、リストへの加算でさえ、条件つきで制限されそれに従って実行されるように、とられなければならない。
【0145】
上述の方法1によれば、ディペンデントビュー再構成器26は、ブロック50Cのために、参照ビュー20の現在のピクチャ32t1(T)およびディペンデントビュー22のすでに復号化されたピクチャ32t2(t<T)を含む、参照ピクチャのリストの参照ピクチャを特定する参照ピクチャインデックスをさらに抽出するように構成され、さらに、ディペンデントビュー再構成器26は、ディペンデントビュー22のすでに復号化されたピクチャの1つとしての参照ピクチャについて、参照として参照ピクチャインデックスによって特定されるようなディペンデントビューの1つのすでに復号化されたピクチャを用いて動き補償予測を実行するように構成され得り、さらに、参照ピクチャが参照ビューの現在のピクチャ32t1(T)である場合、決定された視差ベクトル102または決定された視差ベクトル102から導出される修正された視差ベクトルを視差ベクトル予測候補のリストに加え、マルチビューデータストリームから視差ベクトル予測因子候補のリストの1つを特定するインデックス情報を抽出し、さらに、参照として参照ビュー20の現在のピクチャ32t1(T)を用いて指定された視差ベクトル候補に依存する視差ベクトルを用いて、ブロック50Cの視差補償予測を実行することによって、ブロック50Cを再構成するように構成される。また、動き補償および視差補償予測間の差が、解消され得る。
同じ予測モードが、ブロック50Cのために信号で送られ得る。動き補償または視差補償予測がディペンデントビュー再構成器26によって実際に実行されるかどうかに関して、時間的な前にあったもの、すなわちディペンデントビューの前に復号化されたピクチャと、ビューの前にあったもの、すなわち他のビューの前に復号化されたピクチャとの両方を含む参照ピクチャのバッファまたはリストにインデックスが付けられる参照ピクチャインデックスによって定義される。
【0146】
方法2から明白になるように、ディペンデントビュー再構成器26は、それぞれが、多数の仮説と、仮説ごとに、動き/視差動きベクトルおよびちょうど概説される参照ピクチャのそのような共通のリストから参照ピクチャを特定する参照インデックスとを含む、動き/視差パラメータ候補のリストである、動き/視差ベクトル予測因子候補のリストを介して、動きベクトル予測因子候補のリストの導出を実行するように構成され得る。そして、ディペンデントビュー再構成器は、動き/視差パラメータを決定されたブロック40Rと関連する動き/視差パラメータに依存する動き/視差パラメータ候補のリストに加え、さらに、インデックス情報によって特定される動き/視差パラメータ候補に依存する動き/視差パラメータを用いてブロック50Cに動き/視差補償予測を実行することによってブロック50Cを再構成するように構成され得る。動きパラメータは、上述のように、多数の仮説と、仮説ごとに参照インデックスおよび動き/視差ベクトル差とを同時に決定することができる。上述されているように、多数の仮説は、例えばピクチャのタイプなどを経由して事前に決定され得る。
【0147】
そして、方法3において説明されるように、ディペンデントビュー再構成器は、動き/視差予測に関する限り、ブロック50Rからブロック50Cのための分割を加えて採用するように、加えて構成され得る。
【0148】
図2のエンコーダは、後の態様によれば、マルチビュー信号をマルチビューデータストリームに符号化する際にそれに従って働くように構成される。特に、ディペンデントビュー再構成器26は、ブロック50Cのために、同様に動きベクトル予測因子候補のリストを導出する。すなわち、ディペンデントビュー22の現在のピクチャおよびディペンデントビュー22の現在のピクチャでマルチビュー信号の参照ビュー20の現在のピクチャ間の視差を表すブロック50Cのための視差ベクトルは、マルチビュー信号の前に符号化された部分と関連する動きおよび視差ベクトルを介して決定される。そして、参照ビューの現在のピクチャ内のブロック50Rは、決定された視差ベクトルを用いて決定され、さらに、動きベクトルは、動きベクトル予測因子候補のリストに加えられ、それは、参照ビューのピクチャの決定されたブロックと関連する動きベクトルに依存する。ディペンデントビュー再構成器は、ブロック50Cのために、動きベクトル予測因子候補のリストの1つを特定するインデックス情報をマルチビューデータストリームに挿入し、さらに、特定された動きベクトル候補に依存する動きベクトルを用いてブロック50Cの動き補償予測を実行することによってブロック50Cを符号化する。
【0149】
いくつかの態様が装置との関連で記載されているにもかかわらず、これらの態様は、対応する方法の説明も表すことが明らかであり、ブロックまたは装置は、方法ステップまたは方法ステップの特徴に対応する。同様に、方法ステップとの関連で記載されている態様は、対応するブロック若しくはアイテムまたは対応する装置の特徴の説明も表す。方法ステップのいくつかまたはすべては、例えば、マイクロプロセッサ、プログラム可能なコンピュータまたは電子回路のようなハードウェア装置によって(またはそれを用いて)実行されてもよい。いくつかの実施形態において、最も重要な方法ステップのいずれかの1つ以上は、そのような装置によって実行されてもよい。
【0150】
特定の実施要件に応じて、本発明の実施形態は、ハードウェアにおいてまたはソフトウェアにおいて実施することができる。実施は、それぞれの方法が実行されるように、プログラム可能なコンピュータシステムと協働する(または協働することができる)電子的に可読の制御信号が格納される、デジタル記憶媒体、例えばフロッピー(登録商標)ディスク、DVD、ブルーレイ(登録商標)、CD、ROM、PROM、EPROM、EEPROMまたはFLASHメモリを用いて実行することができる。したがって、デジタル記憶媒体は、コンピュータ可読であってもよい。
【0151】
本発明によるいくつかの実施形態は、ここに記載される方法のうちの1つが実行されるように、プログラム可能なコンピュータシステムと協働することができる電子的に可読の制御信号を有するデータキャリアを含む。
【0152】
一般に、本発明の実施形態は、プログラムコードを有するコンピュータプログラム製品として実施することができ、そのプログラムコードは、コンピュータプログラム製品がコンピュータ上で実行されるときに、それらの方法のうちの1つを実行するために働く。プログラムコードは、例えば、機械可読のキャリアに格納されてもよい。
【0153】
他の実施形態は、機械可読のキャリアに格納される、ここに記載される方法のうちの1つを実行するためのコンピュータプログラムを含む。
【0154】
したがって、換言すれば、本発明の方法の実施形態は、コンピュータプログラムがコンピュータ上で実行されるときに、ここに記載される方法のうちの1つを実行するためのプログラムコードを有するコンピュータプログラムである。
【0155】
したがって、本発明の方法のさらなる実施形態は、それに記録される、ここに記載される方法のうちの1つを実行するためのコンピュータプログラムを含むデータキャリア(またはデジタル記憶媒体またはコンピュータ可読の媒体)である。データキャリア、デジタル記憶媒体または記録媒体は、典型的に有形でありおよび/または一時的でない。
【0156】
したがって、本発明の方法のさらなる実施形態は、ここに記載される方法のうちの1つを実行するためのコンピュータプログラムを表すデータストリームまたは一連の信号である。データストリームまたは一連の信号は、例えば、データ通信接続を介して、例えばインターネットを介して、転送されるように構成されてもよい。
【0157】
さらなる実施形態は、ここに記載される方法のうちの1つを実行するように構成されまたは適している処理手段、例えばコンピュータまたはプログラム可能な論理デバイスを含む。
【0158】
さらなる実施形態は、ここに記載される方法のうちの1つを実行するためのコンピュータプログラムがインストールされているコンピュータを含む。
【0159】
本発明によるさらなる実施形態は、ここに記載される方法のうちの1つを実行するためのコンピュータプログラムをレシーバに(例えば、電子的にまたは光学的に)転送するように構成される装置またはシステムを含む。レシーバは、例えば、コンピュータ、モバイルデバイス、メモリデバイスなどであってもよい。装置またはシステムは、例えば、コンピュータプログラムをレシーバに転送するためのファイルサーバを含んでもよい。
【0160】
いくつかの実施形態において、プログラム可能な論理デバイス(例えばフィールドプログラム可能なゲートアレイ)は、ここに記載される方法の機能のいくらかまたはすべてを実行するために用いられてもよい。いくつかの実施形態において、フィールドプログラム可能なゲートアレイは、ここに記載される方法のうちの1つを実行するために、マイクロプロセッサと協働してもよい。一般に、その方法は、好ましくは、いかなるハードウェア装置によっても実行される。
【0161】
上述の実施形態は、本発明の原理のために単に例示するだけである。ここに記載される構成および詳細の修正および変更が他の当業者にとって明らかであるものと理解される。したがって、本発明は、特許請求の範囲によってだけ制限され、ここに実施形態の記述および説明として示される具体的な詳細によって制限されないと意図される。
【0162】
文献
[1] ITU-T and ISO/IEC JTC 1, "Advanced video coding for generic audiovisual services," ITU-T Recommendation H.264 and ISO/IEC 14496-10 (MPEG-4 AVC), 2010
[2] A. Vetro, T. Wiegand, G. J. Sullivan, "Overview of the Stereo and Multiview Video Coding Extension of the H.264/MPEG-4 AVC Standard", Proceedings of IEEE, vol. 99, no. 4, pp. 626-642, Apr. 2011
[3] H. Schwarz, D. Marpe, T. Wiegand, "Overview of the Scalable Video Coding Extension of the H.264/AVC Standard", IEEE Transactions on Circuits and Systems for Video Technology, vol. 17, no. 9, pp. 1103-1120, Sep. 2007
図1
図2
図3
図4
図5
図6
図7
図8