特許第6042556号(P6042556)IP Force 特許公報掲載プロジェクト 2022.1.31 β版

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

▶ 寰發股▲ふん▼有限公司の特許一覧

特許60425563Dビデオ符号化における制約される視差ベクトル導出の方法と装置
<>
  • 特許6042556-3Dビデオ符号化における制約される視差ベクトル導出の方法と装置 図000004
  • 特許6042556-3Dビデオ符号化における制約される視差ベクトル導出の方法と装置 図000005
  • 特許6042556-3Dビデオ符号化における制約される視差ベクトル導出の方法と装置 図000006
  • 特許6042556-3Dビデオ符号化における制約される視差ベクトル導出の方法と装置 図000007
  • 特許6042556-3Dビデオ符号化における制約される視差ベクトル導出の方法と装置 図000008
  • 特許6042556-3Dビデオ符号化における制約される視差ベクトル導出の方法と装置 図000009
  • 特許6042556-3Dビデオ符号化における制約される視差ベクトル導出の方法と装置 図000010
  • 特許6042556-3Dビデオ符号化における制約される視差ベクトル導出の方法と装置 図000011
  • 特許6042556-3Dビデオ符号化における制約される視差ベクトル導出の方法と装置 図000012
  • 特許6042556-3Dビデオ符号化における制約される視差ベクトル導出の方法と装置 図000013
< >
(19)【発行国】日本国特許庁(JP)
(12)【公報種別】特許公報(B2)
(11)【特許番号】6042556
(24)【登録日】2016年11月18日
(45)【発行日】2016年12月14日
(54)【発明の名称】3Dビデオ符号化における制約される視差ベクトル導出の方法と装置
(51)【国際特許分類】
   H04N 19/513 20140101AFI20161206BHJP
   H04N 19/597 20140101ALI20161206BHJP
   H04N 19/70 20140101ALI20161206BHJP
【FI】
   H04N19/513
   H04N19/597
   H04N19/70
【請求項の数】20
【全頁数】18
(21)【出願番号】特願2015-542150(P2015-542150)
(86)(22)【出願日】2013年11月15日
(65)【公表番号】特表2016-501469(P2016-501469A)
(43)【公表日】2016年1月18日
(86)【国際出願番号】CN2013087215
(87)【国際公開番号】WO2014075625
(87)【国際公開日】20140522
【審査請求日】2015年7月17日
(31)【優先権主張番号】61/727,220
(32)【優先日】2012年11月16日
(33)【優先権主張国】US
(31)【優先権主張番号】61/756,043
(32)【優先日】2013年1月24日
(33)【優先権主張国】US
(73)【特許権者】
【識別番号】516251901
【氏名又は名称】寰發股▲ふん▼有限公司
【氏名又は名称原語表記】HFI Innovation Inc.
(74)【代理人】
【識別番号】110001494
【氏名又は名称】前田・鈴木国際特許業務法人
(72)【発明者】
【氏名】チェン, イー−ウェン
(72)【発明者】
【氏名】リン, ジャン−リャン
【審査官】 坂東 大五郎
(56)【参考文献】
【文献】 Yi-Wen Chen et al.,3D-CE5.h related: Constrained DV for inter-view data access,Joint Collaborative Team on 3D Video Coding Extension Development of ITU-T SG 16 WP 3 and ISO/IEC JTC 1/SC 29/WG 11 2nd Meeting: Shanghai, CN,2012年10月13日,[JCT3V-B0087]
【文献】 Wenyi Su et al.,3DV-CE1.a: Block-based View Synthesis Prediction for 3DV-ATM,Joint Collaborative Team on 3D Video Coding Extension Development of ITU-T SG 16 WP 3 and ISO/IEC JTC 1/SC 29/WG 11 1st Meeting: Stockholm, SE,2012年 7月16日,[JCT2-A0107]
【文献】 Tadashi Uchiumi et al.,3D-CE5.h related: Restricted motion vector coding for inter-view prediction,Joint Collaborative Team on 3D Video Coding Extension Development of ITU-T SG 16 WP 3 and ISO/IEC JTC 1/SC 29/WG 11 2nd Meeting: Shanghai, CN,2012年10月13日,[JCT3V-B0113]
【文献】 Yu-Lin Chang et al.,3D-CE5.h related: Depth-oriented Neighboring Block Disparity Vector (DoNBDV) with virtual depth,Joint Collaborative Team on 3D Video Coding Extension Development of ITU-T SG 16 WP 3 and ISO/IEC JTC 1/SC 29/WG 11 2nd Meeting: Shanghai, CN,2012年10月13日,[JCT3V-B0090]
(58)【調査した分野】(Int.Cl.,DB名)
H04N 19/00−19/98
(57)【特許請求の範囲】
【請求項1】
三次元または多視点ビデオの復号化の方法であって、本方法は、
ディペンデントビューに対応する現在のテクスチャフレームの現在のテクスチャブロックに関連する入力データを受信する工程と、
前記現在のテクスチャブロックの生成されたDV(視差ベクトル)を決定する工程と、
DV制約を、前記生成されたDVに適用し、または、適用せずに、最後に生成されたDVを得る工程と、
選択された符号化ツールの少なくともひとつを用いて、ビュー間予測復号化を前記入力データに適用する工程であって、同じ最後に生成されたDVが、選択された符号化ツール全てにより用いられ、選択された符号化ツールは、DCP(視差補償予測)は除外し、ビュー間残差予測、ビュー合成予測、および、ビュー間動きパラメータ予測を含む工程と
を有することを特徴とする方法。
【請求項2】
前記最後に生成されたDVが用いられて、前記ビュー間残差予測のビュー間ピクチャ中のリファレンス残差ブロックを配置し、前記最後に生成されたDV、または、前記最後に生成されたDVにより配置されるリファレンスブロックに関連する、関連する動きベクトルが、前記ビュー間動きパラメータ予測のビュー間動きベクトル予測として用いられ、前記最後に生成されたDVが用いられて、ビュー合成予測のビュー間深さ画像中のリファレンス深さブロックを配置することを特徴とする請求項1に記載の方法。
【請求項3】
DV制約表示にしたがって、前記生成されたDVにDV制約を適用する、または、適用しないことが決定されることを特徴とする請求項1に記載の方法。
【請求項4】
符号化プロファイルにしたがって、前記DV制約表示が決定されることを特徴とする請求項3に記載の方法。
【請求項5】
前記DV制約表示が、前記DV制約が第一プロファイルにとって有効であることを示すとき、選択された符号化ツールは前記DCP(視差補償予測)を除外すると共に、前記DCPに用いられる生成された一DVの垂直方向成分が小範囲で設定され、選択された符号化ツールに用いられる生成された一DVの一垂直方向成分がゼロに設定されることを特徴とする請求項4に記載の方法。
【請求項6】
前記DV制約表示は、VPS(ビデオパラメータセット)、PPS(picture parameter set)、SPS(sequence parameter set)、スライスヘッダー、シーケンスレベル、ビューレベル、ピクチャレベル、スライスレベル、LCUレベル、CTUレベル、CUレベル、または、PUレベルで、構文要素を用いてシグナリングされることを特徴とする請求項3に記載の方法。
【請求項7】
構文要素が、VPS(ビデオパラメータセット)、PPS(picture parameter set)、SPS(sequence parameter set)、スライスヘッダー、シーケンスレベル、ビューレベル、ピクチャレベル、スライスレベル、LCUレベル、CTUレベル、CUレベル、または、PUレベルでシグナリングされて、前記DV制約が適用される前記生成されたDVのどの成分かを示すことを特徴とする請求項1に記載の方法。
【請求項8】
DV制約の前記適用は、前記最後に生成されたDVの垂直方向成分、または、水平成分をゼロに、または、縮小範囲に設定することを特徴とする請求項1に記載の方法。
【請求項9】
前記最後に生成されたDVがサブ−サンプル位置を指し示し、DV制約が適用されるとき、1Dフィルター(一次元フィルター)を用いて、リファレンスビューの残差サンプルを補間することにより、前記ビュー間残差予測の残差予測信号が生成されることを特徴とする請求項1に記載の方法。
【請求項10】
前記1Dフィルターは1D線形フィルターとして選択されることを特徴とする請求項9に記載の方法。
【請求項11】
前記最後に生成されたDVがサブ−サンプル位置を指し示し、DV制約が適用されないとき、2Dフィルター(二次元フィルター)を用いて、リファレンスビューの残差サンプルを補間することにより、前記ビュー間残差予測の残差予測信号が生成されることを特徴とする請求項1に記載の方法。
【請求項12】
前記2Dフィルターは2D双線形フィルターとして選択されることを特徴とする請求項11に記載の方法。
【請求項13】
前記符号化ツールは、さらに、DoNBDV(深さ配向の隣接ブロックの視差ベクトル)を有し、最後に生成されたDVがサブ−サンプル位置を指し示し、DV制約が適用されるとき、1Dフィルター(一次元フィルター)を用いて、リファレンスビューの深さサンプルを補間することにより、DoNBDVの深さ信号が生成されることを特徴とする請求項1に記載の方法。
【請求項14】
前記1Dフィルターは、前記最後に生成されたDVを整数値にラウンディングすることにより生成されるラウンディングDVにより指し示される第一整数深さサンプルの第一値を用いる1Dラウンディングフィルターであることを特徴とする請求項13に記載の方法。
【請求項15】
DV制約が適用されるとき、DoNBDVにより生成される前記DVの垂直方向成分がゼロに設定されることを特徴とする請求項13に記載の方法。
【請求項16】
前記符号化ツールは、さらに、DoNBDV(深さ配向の隣接ブロックの視差ベクトル)を含み、前記最後に生成されたDVがサブ−サンプル位置を指し示し、および、DV制約インジケーターが適用されないとき、2Dフィルター(二次元フィルター)を用いて、リファレンスビューの深さサンプルを補間することにより、DoNBDVの深さ信号が生成されることを特徴とする請求項1に記載の方法。
【請求項17】
前記2Dフィルターは、前記最後に生成されたDVを整数値にラウンディングすることにより生成されるラウンディングDVにより指し示される第一整数深さサンプルの第一値を用いる2Dラウンディングフィルターであることを特徴とする請求項16に記載の方法。
【請求項18】
三次元または多視点ビデオの復号化装置であって、前記装置は、ひとつ、または、それ以上の電子回路を有し、前記ひとつ、または、それ以上の電子回路は、
ディペンデントビューに対応する現在のテクスチャフレームの現在のテクスチャブロックに関連する入力データを受信し、
前記現在のテクスチャブロックの生成されたDV(視差ベクトル)を決定し、
前記生成されたDVに、DV制約を適用する、または、適用せずに、最後に生成されたDVを得て、
選択された符号化ツールの少なくともひとつを利用して、ビュー間予測復号化を、前記入力データ適用し、最後に生成された同じDVがすべての選択された符号化ツールにより用いられ、前記選択された符号化ツールは、DCP(視差補償予測)は除外し、ビュー間残差予測、ビュー合成予測、および、ビュー間動きパラメータ予測を含む
ように構成されていることを特徴とする装置。
【請求項19】
三次元または多視点ビデオの符号化の方法であって、本方法は、
ディペンデントビューに対応する現在のテクスチャフレームの現在のテクスチャブロックに関連する入力データを受信する工程と、
前記現在のテクスチャブロックの生成されたDV(視差ベクトル)を決定する工程と、
DV制約を、前記生成されたDVに適用し、または、適用せずに、最後に生成されたDVを得る工程と、
選択された符号化ツールの少なくともひとつを用いて、ビュー間予測符号化を前記入力データに適用する工程であって、同じ最後に生成されたDVが、選択された符号化ツール全てにより用いられ、選択された符号化ツールは、DCP(視差補償予測)は除外し、ビュー間残差予測、ビュー合成予測、および、ビュー間動きパラメータ予測を含む工程と
を有することを特徴とする方法。
【請求項20】
三次元または多視点ビデオの符号化装置であって、前記装置は、ひとつ、または、それ以上の電子回路を有し、前記ひとつ、または、それ以上の電子回路は、
ディペンデントビューに対応する現在のテクスチャフレームの現在のテクスチャブロックに関連する入力データを受信し、
前記現在のテクスチャブロックの生成されたDV(視差ベクトル)を決定し、
前記生成されたDVに、DV制約を適用する、または、適用せずに、最後に生成されたDVを得て、
選択された符号化ツールの少なくともひとつを利用して、ビュー間予測符号化を、前記入力データに適用し、最後に生成された同じDVがすべての選択された符号化ツールにより用いられ、前記選択された符号化ツールは、DCP(視差補償予測)は除外し、ビュー間残差予測、ビュー合成予測、および、ビュー間動きパラメータ予測を含む
ように構成されていることを特徴とする装置。
【発明の詳細な説明】
【技術分野】
【0001】
この出願は、2012年11月16日に出願された“Controlling of disparity vector constraint for video coding ”と題された米国特許仮出願番号61/727220号、および、2013年1月24日に出願された“Inter-view signal prediction conditional on disparity vector constraints for video ”と題された米国特許仮出願番号61/756043号から、優先権を主張するものであり、その内容は引用によって本願に援用される。
【0002】
本発明は、三次元のビデオ符号化(ビデオ信号の符号化)に関するものであって、特に、3Dビデオ符号化におけるビュー間残差予測、および、ビュー間動きパラメータ予測の視差ベクトル導出に関するものである。
【背景技術】
【0003】
三次元(3D)テレビは、近年、視聴者に、センセーショナルな視覚体験をもたらす技術となっている。各種技術が発展し、3D鑑賞を可能にする。それらの間で、多視点ビデオは、その他の中で、3DTVアプリケーションの鍵となる技術である。従来のビデオは、カメラの投射からの場面の単一ビューだけを視聴者に提供する二次元(2D)媒体である。しかし、多視点ビデオは、動的情景の任意の視点を提供し、視聴者に実際の感覚を提供することができる。
【0004】
多視点ビデオは、一般に、多眼カメラを同時に用いることにより場面をキャプチャする(取り込む)ことにより形成され、多眼カメラは適切に配置されて、各カメラは各々一視点からの場面をキャプチャする。したがって、多眼カメラは、多重の視点に対応する多重動画像列をキャプチャする。さらに多くの表示を提供するため、さらに多くのカメラが用いられて、表示に関連する多くの動画像列と、多視点ビデオを生成する。したがって、多視点ビデオは、保存のための大きい記録領域および/または伝送のための高バンド幅を必要とする。よって、多視点ビデオ符号化技術がその領域中で発展し、必要な記録領域または送信バンド幅を減少させている。
【0005】
真正面からの正直取り組み方は、従来のビデオ符号化技術を、単独で、各単一ビュー動画像列に適用すると共に、異なるビュー間での相互関係を無視する方法である。このような符号化システムは、とても非効率である。多視点ビデオ符号化の効率を改善するため、一般の多視点ビデオ符号化はビュー間(画像間)冗長を利用する。よって、大部分の3Dビデオ符号化(3DVC)システムは、多重ビューと深度図に関連する映像データの相互関係を考慮する。標準的な発展体、ITU−Tビデオ符号化専門家グループ(VCEG)とISO/IECエムペグ(Moving Picture Experts Group、MPEG)のジョイントビデオチームは、H.264/MPEG−4 AVCを、ステレオと多視点ビデオの多視点ビデオ符号化(MVC)に拡張する。
【0006】
MVCは、時間的および空間予測を採用し、圧縮効率を改善する。MVCの発展中、いくつかのマクロブロックレベルの符号化ツールが提案され、照明補償、適応参照フィルタリング、動きスキップモードとビュー合成予測を含む。これらの符号化ツールが提案され、多重ビュー間の冗長を利用する。照明補償は、異なるビュー間の照明変動の補償を対象とする。カメラ間の焦点ミスマッチのため、適応参照フィルタリングは、変動を減らすことを目的としている。動きスキップモードは、別のビューから推論される現在のビュー中で、運動ベクトルを許可する。ビュー合成予測は、別のビューから現在のビューのピクチャを予測する。
【0007】
HEVCベースの3Dビデオ符号化(3D-HTM)のリファレンスソフトウェアにおいて、隣接するビューの予め符号化された動き情報を再設定するため、ビュー間候補が、Inter、Merge、および、Skipモードの動きベクトル(MV)、または、視差ベクトル(DV)候補として加えられる。3D−HTMにおいて、符号化ユニット(CU)として知られる圧縮の基本ユニットは2Nx2Nの四角形ブロックである。各CUは、所定の最小サイズになるまで、再帰的に、4つの小さいCUに分ける。各CUはひとつ以上の予測ユニット(PU)を含む。
【0008】
隣接するビューの予め符号化されたテクスチャ情報をシェアするため、視差補償予測(DCP)として知られる技術は、動き補償予測(MCP)の代替の符号化ツールとして、3D−HTM中に含まれている。MCPは、同じビューの予め符号化された画像を用いるピクチャ間(inter-picture)予測、DCPは、同じアクセスユニット中、その他のビューの予め符号化された画像を用いたピクチャ間予測である。図1は、MCPとDCPを組み込んだ3Dビデオ符号化システムの例を示す図である。DCPに用いられるベクトル(110)は視差ベクトル(DV)で、MCPに用いられる動きベクトル(MV)に類似する。図1は、MCPに関連する3個のMV(120、130、および、140)を説明する。さらに、DCPブロックのDVは、さらに、ビュー間リファレンス画像を用いる隣接ブロック、または、時間的配列ブロックから生成する視差ベクトル予測(DVP)候補により予測される。3D−HTMにおいて、Merge/Skipモードのビュー間合併候補を生成するとき、対応するブロックの動き情報が利用可能でない、または、有効出ない場合、ビュー間合併候補がDVにより代替される。
【0009】
ビュー間残差予測は、3D−HTM中に用いられる別の符号化ツールである。図2に示されるように、隣接するビューの予め符号化された残差情報をシェアするため、現在の予測ブロック(PU)の残留信号は、ビュー間ピクチャ中の対応するブロックの残留信号により予測される。対応するブロックは対応するDVにより設置される。特定のカメラ位置に対応する映像、および、奥行きマップが、ビュー識別子(すなわち、図2中のV0、V1とV2)で示される。同じカメラ位置に属する全映像と奥行きマップは、同じビューId(すなわち、ビュー識別子)に関連する。ビュー識別子が用いられて、アクセスユニット中の符号順序を指定し、エラーが出やすい環境において、紛失したビューを検出する。アクセスユニットは、同一時刻に対応する全映像と奥行きマップを含む。アクセスユニット中、ビューIdが0の映像、および、関連する奥行きマップが存在するとき、まず、ビューIdが1の映像と奥行きマップが符号化される。ビューIdが0(すなわち、図2中のV0)のビューも、ベースビュー、または、ディペンデントビューと称される。ベースビュー映像は、従来のHEVCビデオコーダーを用いて符号化され、別のビューに頼る必要がない。
【0010】
図2に示されるように、現在のブロックにとって、動きベクトル予測(MVP)/視差ベクトル予測(DVP)が、ビュー間ピクチャ中のビュー間ブロックから生成される。続いて、ビュー間ピクチャ中のビュー間ブロックが、ビュー間ブロックとして短縮される。生成された候補はビュー間候補で、ビュー間MVP、または、DVPになる。別のビュー中の予め符号化された動き情報に基づいた現在のブロック(たとえば、現在の予測ユニット、PU)の動き情報を符号化する符号化ツールは、ビュー間動きパラメータ予測である。さらに、隣接するビュー中の対応するブロックはビュー間ブロックで、ビュー間ブロックが、現在の画像中の現在のブロックの深さ情報から生成される視差ベクトルを用いて配置される。
【0011】
ビュー合成予測(VSP)は、異なる視点から、ビデオ信号間のビュー間冗長を除去する技術で、合成シグナルがリファレンスとして用いられ、現在の画像を予測する。3D−HEVCテストモデルにおいて、視差ベクトル予測を生成するいくつかのプロセスがある。その後、生成された視差ベクトルが用いられて、リファレンスビューの深さイメージ中で、深さブロックをフェッチする。フェッチされた深さブロックは、現在の予測ユニット(PU)と同サイズで、その後、現在のPUに後方ラッピング(backward warping)を施すのに用いられる。このほか、ラッピング操作は、サブ−PUレベルの精度、たとえば、8x4、または、4x8ブロックで実行される。最大深度値がサブ−PUブロックに選定され、サブ−PUブロック中の全画素をラッピングするのに用いられる。VSP技術は、テクスチャ画像符号化に適用される。現在の実行において、VSPは新しい合成候補として加えられ、VSP予測の使用を示す。このような方法において、VSPブロックは、いかなる残差もないスキップしたブロックであるか、または、符号化した残差情報を有する合併ブロックである。
【0012】
図2に示される例は、V0(すなわち、ベースビュー)、V1、および、V2からのビュー符号化順序に対応する。符号化されている現在の画像の現在のブロックはV2である。HTM3.1によると、ビュー間ピクチャが、現在の画像のリファレンス画像リスト中になくても、予め符号化されたビュー中のリファレンスブロックの全MVは、ビュー間候補として見なされる。図2中、フレーム210、220、および、230は、それぞれ、時間t1で、ビューV0、V1とV2からの映像、または、奥行きマップに対応する。ブロック232は、現在のビュー中の現在のブロックであり、ブロック212と222は、それぞれ、V0とV1中の現在のブロックである。VO中の現在のブロック212において、視差ベクトル(216)が用いられて、ビュー間配列ブロック(214)を配置する。同様に、V1中の現在のブロック222において、視差ベクトル(226)が用いられて、ビュー間配列ブロック(224)を配置する。HTM3.1によると、任意の符号化されたビューからのビュー間配列ブロックに関連する動きベクトル、または、視差ベクトルは、ビュー間候補中に含まれる。よって、ビュー間候補の数量は相当大きく、これは、さらに多くの処理時間とストレージ空間が必要になる。処理時間、および/または、ストレージ要求を減少させ、BD率やその他の性能測定方面で、システムパフォーマンスに非常に注目すべき衝撃を与えることがない方法を開発することが必要である。
【0013】
3DV−HTMにおいて、視差ベクトルは、InterモードのDVP候補、または、Merge/Skipモードの合併候補として用いられる。生成された視差ベクトルは、また、ビュー間動き予測とビュー間残差予測のオフセットベクトルとして用いられる。オフセットベクトルとして用いられるとき、図3に示されるように、DVが、空間的、または、時間的隣接ブロックから派生する。所定の順序にしたがって、複数の空間的、および、時間的隣接ブロックが決定され、空間的、および、時間的隣接ブロックのDVの可用性が確認される。隣接(空間的、および、時間的)ブロックに基づいたDV導出のこの符号化ツールは、隣接ブロックDV(NBDV)と称される。図3Aに示されるように、空間的隣接ブロック集合は、現在のブロックの左下角位置(すなわち、A0)、現在のブロックの左下側位置(すなわち、A1)、現在のブロックの左上角位置(すなわち、B2)、現在のブロックの右上角位置(すなわち、B0)、および、現在のブロックの右上側の位置(すなわち、B1)を含む。図3Bに示されるように、時間的隣接ブロック集合は、時間的リファレンス画像中、現在のブロックの中心位置(すなわち、BCTR)、および、現在のブロックの右下角位置(すなわち、RB)を含む。中央位置を除いて、時間的リファレンス画像中の現在のブロック内の別の位置(たとえば、右下のブロック)も用いられる。つまり、現在のブロックと配置される任意のブロックは、時間的ブロック集合中に含まれる。一旦、ブロックがDVを有すると識別されると、確認プロセスが終了する。図3A中の空間的隣接ブロックの例の検索順序は、(A1、B1、B0、A0、B2)である。図3B中の時間的隣接ブロックの例の検索順序は(BR,BCTR)である。空間的、および、時間的隣接ブロックは、HEVC中のAMVPとMergeモードの空間的、および、時間的隣接ブロックと同じである。
【0014】
DCP符号化ブロックが、隣接ブロック集合(すなわち、図3A図3Bに示されるように、空間的、および、時間的隣接ブロック)で見つからない場合、視差情報は、別の符号化ツール(DV−MCP)から得られる。この場合は、隣接ブロックがMCP符号化ブロックで、且つ、その動きが、ビュー間動き予測により予測されるとき、図4に示されるように、ビュー間動き予測に用いられる視差ベクトルは、現在とビュー間リファレンス画像間の動き通信を示す。この種の動きベクトルは、ビュー間予測動きベクトルと称され、ブロックはDV−MCPブロックと称される。図4は、DV−MCPブロックの例を示す図で、DV−MCPブロック(410)の動き情報が、ビュー間リファレンス画像中の対応するブロック(420)から予測される。対応するブロック(420)の位置が視差ベクトル(430)により指定される。DV−MCPブロック中で用いられる視差ベクトルは、現在とビュー間リファレンス画像間の動き通信を示す。対応するブロック(420)の動き情報(422)が用いられて、現在のビュー中の現在のブロック(410)の動き情報(412)を予測する。
【0015】
MCPブロックが、符号化されるDV−MCPであるかを示し、ビュー間動きパラメータ予測の視差ベクトルを保存するため、二つの変数が用いられて、各ブロックの動きベクトル情報を表す。dvMcpFlag、および、dvMcpDisparityである。
【0016】
dvMcpFlagが1のとき、dvMCP視差は、視差ベクトルがビュー間動きパラメータ予測に用いられることを示すように設定される。AMVPとMerge候補リストの構成プロセスにおいて、候補がビュー間動きパラメータ予測により生成される場合、候補のdvMcpFlagは、1に設定され、そうでない場合は、0に設定される。DV−MCPブロックからの視差ベクトルは以下の順序で用いられる:A0、A1、B0、B1、B2、Col(すなわち、配列ブロックBCTRまたはRB)。
【0017】
奥行きマップから、さらに精密な視差ベクトルを抽出することにより、NBDVを増強する方法が、現在の3D−HEVCに用いられている。まず、同じアクセスユニット中で符号化された奥行きマップからの深さブロックが検索され、現在のブロックの仮想深さとして用いられる。DV導出のためのこの符号化ツールは、深さ配向NBDV(DoNBDV)と称される。共同テスト条件下で、ビュー1とビュー2中のテクスチャを符号化する間、ビュー0の奥行きマップはすでに利用可能である。ビュー1とビュー2中のテクスチャの符号化は、ビュー0の奥行きマップから恩恵を受けることができる。図5で示されるように、推定された視差ベクトルは、仮想深さから引き出される。全体の流れは以下のようである:
1.現在の3D−HTM中のNBDVである推定された視差ベクトルを用いて、符号化されたテクスチャビュー中、対応するブロックを配置する。
2.現在のブロック(符号化ユニット)の符号化されたビュー中の配列深さを、仮想深さとして用いる。
3.前のステップで検索された仮想深さ中の最大値から、ビュー間動き予測の視差ベクトルを抽出する。
【0018】
図5で説明される例において、ビュー0中の符号化された奥行きマップが用いられて、DVを符号化されるビュー1中のテクスチャフレームに派生させる。ビュー0中の推定された視差ベクトル(540)、および、符号化された奥行きマップの現在のブロックの位置(520)にしたがって、符号化されたD0中の対応する深さブロック(530)が、現在のブロック(CB,510)に検索される。検索されたブロック(530)は、その後、現在のブロックの仮想深さブロック(530’)として用いられ、DVを生成する。仮想深さブロック(530’)中の最大値が用いられて、ビュー間動き予測の視差ベクトルを取り出す。
【0019】
現在の3D−AVC(3D video coding based on Advanced video coding (AVC))において、視差ベクトル(DV)が、視差補償予測(DCP)、予測DVに用いられると共に、ビュー間対応ブロックに、ビュー間候補を生成するよう指示する。
【0020】
リファレンスビューの予め符号化されたテクスチャ情報をシェアするため、視差補償予測(DCP)のコンセプトが代替方式として、動き補償予測(MCP)に追加されている。MCPは、異なるアクセスユニット中の同じビューのすでに符号化された画像を用いるピクチャ間予測で、DCPは、同じアクセスユニット中の別のビューのすでに符号化された画像を用いるピクチャ間予測である。DCPに用いられるベクトルは視差ベクトル(DV)で、MCPに用いられる動きベクトル(MV)に類似する。
【0021】
Interモードにおいて、方向分離動きベクトル予測は、3D−AVC中に用いられる別の符号化ツールである。方向分離動きベクトル予測は、時間的、および、ビュー間動きベクトル予測から構成される。ターゲットリファレンス画像が時間的予測画像である場合、現在のブロックCb、図6A中のたとえば、A、B、および、C周辺の隣接するブロックの時間的動きベクトルが、動きベクトル予測の導出に用いられる。時間的動きベクトルが利用可能でない場合、ビュー間動きベクトルが用いられる。ビュー間動きベクトルが、深さから変換されるDVで示される対応するブロックから生成される。その後、動きベクトル予測が、隣接するブロックA、B、および、Cの動きベクトルの中央値として生成される。Cが利用可能でないとき、ブロックDだけが用いられる。
【0022】
それどころか、ターゲットリファレンス画像が、ビュー間予測画像である場合、隣接ブロックのビュー間動きベクトルがビュー間予測に用いられる。ビュー間動きベクトルが利用可能でない場合、関連する深さブロック中の4個のコーナー深さサンプルの最大深度値から生成される視差ベクトルが用いられる。その後、動きベクトル予測が、隣接するブロックA、B、および、Cのビュー間動きベクトルの中央値として生成される。
【0023】
ターゲットリファレンス画像がビュー間予測画像であるとき、隣接ブロックのビュー間動きベクトルが用いられて、ビュー間動きベクトル予測を生成する。図6Bのブロック610において、対応するブロックのテクスチャデータに基づいて、空間的隣接ブロックのビュー間動きベクトルが生成される。現在のブロックCbに関連する奥行きマップも、ブロック660中に提供される。ブロック620中で、ブロックA、B、および、Cのビュー間動きベクトルの可用性が確認される。ブロック630に示されるように、ビュー間動きベクトルが利用可能でない場合、現在のブロックの視差ベクトルが用いられて、利用可能でないビュー間動きベクトルを代替する。ブロック670に示されるように、視差ベクトルが、関連する深さブロックの最大深度値から生成される。ブロックA、B、および、Cのビュー間動きベクトルの中央値が、ビュー間動きベクトル予測として用いられる。ブロック640に示されるように、従来のMVP工程において、最終MVPは、ビュー間MVP、または、時間的MVPの動きベクトルの中央値に基づいて生成される。ブロック650に示されるように、動きベクトル予測に基づいて、動きベクトル符号化が実行される。
【0024】
Skip/Directモードの優先ベースのMVP候補導出は、3D−AVCの別の符号化ツールである。Skip/Directモードにおいて、MVP候補は、所定の導出順序に基づいて生成される。図7に示されるように、隣接ブロックA、B、および、C(Cが利用可能ではないとき、Dだけが用いられる)から、ビュー間候補、および、3個の空間的候補の中央値が生成される。
【0025】
ビュー間MV候補導出も図7で示される。ディペンデントビューの現在のブロック(710)の中央点(712)、および、その視差ベクトルが用いられて、ベースビュー、または、リファレンスビュー中の対応点を探す。その後、ベースビュー中の対応点を含むブロックのMVが、現在のブロックのビュー間候補として用いられる。視差ベクトルは、隣接ブロック(A、B、および、C/D)、および、中央点の深度値両方から生成される。特に、一個の隣接ブロックだけが視差ベクトル(DV)を有する場合、DVは視差として用いられる。そうでなければ、DVは、その後、隣接するブロックA、B、および、CのDV(720)の中央値として生成される。DVが利用可能でない場合、深さから変換されたDVが代わりに用いられる。生成されたDVは、リファレンス画像(730)中の対応するブロック(740)を配置するのに用いられる。
【0026】
上述のように、3D−HEVCと3D−AVC両方の3Dビデオ符号化において、DV導出は重大な意味を持つ。3Dシーケンスをテストする条件が修正され、且つ、ビュー間に垂直偏移がないことを考慮すると、ある符号化ツールは、ビュー間データアクセスの垂直方向成分がないDVだけを使用する。しかし、入力データが修正されない時、DVの垂直方向成分で、別のビュー中の正確な対応ブロックを示す必要がある。
【発明の概要】
【発明が解決しようとする課題】
【0027】
三次元のビデオ符号化、または、復号化の方法と装置が開示される。
【課題を解決するための手段】
【0028】
一実施形態において、現在のテクスチャブロックの生成されたDV(視差ベクトル)が決定され、且つ、DV制約が、生成されたDVに適用され、または、適用されず、最後に生成されたDVを獲得する。その後、選択された符号化ツールの少なくともひとつを用いて、ビュー間予測符号化、または、復号化が入力データに適用され、最後に生成された同じDVが選択された符号化ツール全てにより用いられ、選択された符号化ツールは、ビュー間残差予測、ビュー合成予測、および、ビュー間動きパラメータ予測を有する。最後に生成されたDVが用いられて、ビュー間残差予測のビュー間ピクチャ中のリファレンス残差ブロックを配置し、最後に生成されたDV、または、最後に生成されたDVにより配置されるリファレンスブロックに関連する、関連する動きベクトルは、ビュー間動きパラメータ予測のビュー間動きベクトル予測として用いられ、最後に生成されたDVが用いられて、ビュー合成予測のビュー間深さ画像中のリファレンス深さブロックを配置する。符号化ツールはDCP(視差補償予測)を除外する。DV制約表示が用いられて、DV制約が、生成されたDVに適用されるかどうか判断し、符号化プロファイルにしたがって、DV制約表示が決定される。
【0029】
一実施形態において、DV制約が第一プロファイルに適用されるとき、選択された符号化ツールはDCP(視差補償予測)を除外し、DCPに用いられる生成されたDVの垂直方向成分が、小範囲で設定され、選択された符号化ツールに生成されたDVの垂直方向成分がゼロに設定される。VPS(ビデオパラメータセット)、PPS(picture parameter set)、SPS(sequence parameter set)、スライスヘッダー、シーケンスレベル、ビューレベル、ピクチャレベル、スライスレベル、LCU(Coding Tree Unit;CTUとも称される)レベル、CUレベル、または、PUレベルで、構文要素を用いて、DV制約表示がシグナリングされる。DV制約は、最後に生成されたDVの垂直方向成分、または、水平成分をゼロに設定するか、または、小範囲に設定する。
【0030】
本発明の一態様は、ビュー間残差予測の補間プロセスに取り組む。最後に生成されたDVがサブ−サンプル位置を指し示し、DV制約が適用されるとき、1Dフィルター(一次元フィルター)を用いて、リファレンスビューの残差サンプルを補間することにより、ビュー間残差予測の残差予測信号が生成される。しかし、DV制約が適用されない場合、2Dフィルター(二次元フィルター)を用いて、リファレンスビューの残差サンプルを補間することにより、ビュー間残差予測の残差予測信号が生成される。DoNBDV(深さ配向隣接ブロック視差ベクトル)にとって、および、最後に生成されたDVがサブ−サンプル位置を指し示し、DV制約が適用されるとき、1Dフィルター(一次元フィルター)を用いて、リファレンスビューの残差サンプルを補間することにより、DoNBDVの深さ信号が生成される。しかし、DV制約が適用されないとき、2Dフィルター(二次元フィルター)を用いて、リファレンスビューの残差サンプルを補間することにより、DoNBDVの深さ信号が生成される。2Dフィルターは、最後に生成されたDVをラウンディングすることにより生成されるラウンディングDVにより指し示される第一整数深さサンプルの第一値を整数値にする2Dラウンディングフィルターである。DV制約インジケーターが、DV制約が有効であることを示すとき、DoNBDVにより派生したDVの垂直方向成分がゼロに設定される。
【図面の簡単な説明】
【0031】
図1図1は、動き補償予測(MCP)の代替方式として視差補償予測(DCP)を組み込んだ三次元符号化の例を示す図である。
図2図2は、隣接するビューの予め符号化された情報、または、残差情報を用いた三次元符号化の例を示す図である。
図3A図3Aは、現在のブロックの視差ベクトルを生成する現在のブロックの空間的隣接ブロックを示す図である。
図3B図3Bは、現在のブロックの視差ベクトルを生成する現在のブロックの時間隣接ブロックを示す図である。
図4図4は、対応するブロックの位置が視差ベクトルにより指定される視差−ベクトルベースの動き補償予測(DV−MCP)ブロックの例を示す図である。
図5図5は、ブロックの仮想深さに基づいた推定された視差ベクトルの導出の例を示す図である。
図6A図6Aは、Interモードの方向分離の動きベクトル予測の導出に用いられるブロックを示す図である。
図6B図6Bは、Interモードの方向分離の動きベクトル予測の例を示す図である。
図7図7は、Skip/Directモードの優先ベースのMVP候補導出の例を示す図である。
図8図8は、本発明の一実施形態による条件制約される視差ベクトルを組み込んだビュー間予測符号化システムのフローチャートである。
【発明を実施するための形態】
【0032】
上述のように、DVは、3D−HEVC、および、3D−AVC両方の3Dビデオ符号化において非常に重要な意味を持つ。本発明の実施形態において、視差ベクトル(DV)に、条件付きで、制約を適用する、または、除去する方法が開示される。さらに、本方法は、選択的に、3D、および、多視点ビデオ符号化システムにおいて、DVに適用される。
【0033】
現有の3D−HEVCと3D−AVCにおいて、いくつかの符号化ツール中、制約が適用されて、垂直方向DV成分を強制的にゼロにする。しかし、別の符号化ツールにおいて、制約は垂直方向DV成分に適用されない。本発明の一実施形態において、視差補償予測(DCP)に用いられるDVを除いて、制約が、統一方式で、全符号化ツールのDVに適用される、または、除去される。つまり、DCPに用いられるもの以外の全DVの垂直方向成分が強制的にゼロ(あるいは、元のDVよりさらに小さい範囲内)になる、または、非ゼロ値を有することが容認される。制約はDVの水平成分に適用してもよい。さらに、制約は、選択された符号化ツールに用いられるDVだけに適用される。別の符号化ツールに用いられるDVは何の制約も受けない。あるいは、異なる制約が、別の符号化ツールに用いられるDVに適用される。
【0034】
現有の3D−HEVCと3D−AVCにおいて、DV−MCPブロックから生成されるDVの水平成分だけが保存され、垂直方向成分が破棄される。制約がDVで除去されるとき、DV−MCPブロックから生成されるDVの垂直方法成分が非ゼロになる。この場合は、生成されるDVの垂直方向成分が保存される。DVの条件付き制約が、DV−MCPブロックから派生するDVに適用される。同様に、DV上の条件付き制約が、別の3Dビデオ符号化ツールに適用される。
【0035】
上述の条件付き制約は、DVの垂直(または、水平)成分を、強制的にゼロ、または、MからNの所定範囲内で小さい値にする。特定の実施方式において、DVの垂直(水平)成分をゼロに設定する代わりに、DVの水平(または、垂直)成分だけが用いられる。よって、いくつかのメモリバッファが省略できる。さらに、一追加構文要素が、PPS(picture parameter set)、SPS(sequence parameter set)、スライスヘッダー、シーケンスレベル、ビューレベル、ピクチャレベル、スライスレベル、LCUレベル、CUレベル、PUレベル、または、その他のレベルでシグナリングされて、どの成分(垂直、または、水平)が制約を受けるか示す。
【0036】
DVの条件付き制約は、以下の条件に基づく:
1.カメラが水平に配列されるとき。
2.入力多視点ビデオが修正されるとき。
3.ビュー間に垂直視差が存在しないとき。
4.カメラの光軸が水平で、ビューが修正されて、垂直視差が存在しないとき。
5.カメラが垂直に配列されるとき。
6.ビュー間に、水平視差が存在しないとき。
7.カメラの光軸が垂直で、ビューが修正されて、水平視差が存在しないとき。
【0037】
追加構文が、VPS(ビデオパラメータセット)、PPS、SPS、スライスヘッダー、シーケンスレベル、ビューレベル、ピクチャレベル、スライスレベル、LCUレベル、CUレベル、PUレベル、または、その他のレベルでシグナリングされて、制約がDVに適用されるかどうか示す。プロファイル依存スキームが別の実施形態に用いられて、制約が生成されたDVに適用されるかどうか示す。符号化システムにおいて、通常、符号化プロファイルが定義され、異なるアプリケーションの符号化システムを設定する。たとえば、メインプロファイルがコモンアプリケーションに用いられる。
【0038】
単独で、または、組み合わせて、上述の例の条件が用いられる。たとえば、構文要素がシグナリングされて、DCPに用いられるDVの垂直方向成分が小さい範囲内にあるか、および、DCPに用いられるもの以外の全DVの垂直成分が強制的にゼロになるかを示す。別の例において、構文がシグナリングされて、DCPに用いられるもの以外の全DVの垂直方向成分が強制的にゼロになるか示す。この場合は、DCPに用いられるDVの垂直方向成分が縮小範囲に制限される、または、デフォルト設計に応じず、追加構文を送信しない。さらに別の例において、構文がシグナリングされて、DCPに用いられるDVの垂直方向成分が縮小範囲内にあるか示す。DCPに用いられる以外の全DVの垂直方向成分は、ゼロ、または、デフォルト設計に基づいて、非ゼロになり、追加構文を送信しない。さらに別の例において、追加構文がシグナリングされて、DCPに用いられるDVの垂直方向成分が縮小範囲内にあるか示す。さらに、追加構文がシグナリングされて、DCPに用いられるもの以外の全DVの垂直方向成分が強制的にゼロになるか示す。さらに別の例において、特定のプロファイルの選択に対し、DCPに用いられるDVの垂直方向成分は縮小範囲内にあり、且つ、DCPに用いられるもの以外の全DVの垂直方向成分が強制的にゼロになる。
【0039】
本発明の別の実施形態において、条件付き制約が、3D、および、多視点ビデオ符号化システム中の適応符号化に適用される。DV制約は、特定範囲内で生成されたDVの制限されたx−成分(すなわち、水平成分)、y−成分(すなわち、垂直方向成分)、または、両方に対応する。
【0040】
本発明の一態様は、視差ベクトルがサブ−サンプル位置を指し示すとき、ビュー間残差予測のDVの条件付き制約のDV導出に取り組む。この場合は、1D(一次元)フィルターを用いて、リファレンスビューの残差サンプルを補間することにより、残差予測信号が得られる。以下のリストから1Dフィルターが選択される:
1.1D(一次元)線形フィルター、
2.二つの最も近い整数残差サンプルを平均する1D平均フィルター、
3.二つのもっとも近い整数残差サンプルの最小値を選択する1D最小フィルター、
4.二つのもっとも近い整数残差サンプルの最大値を選択する1D最大フィルター、
5.ラウンディングDVにより指し示される整数残差サンプルの値を用いる 1Dラウンディングフィルター、および、
6.短縮型DVにより指し示される整数残差サンプルの値を用いる1D短縮型(truncating)フィルター。
【0041】
ビュー間残差予測のDV制約が無効である場合、視差ベクトルがサブ−サンプル位置を指し示す場合、2D(二次元)フィルターを用いて、リファレンスビューの残差サンプルを補間することにより、残差予測信号が得られる。2Dフィルターは以下のリストから選択される:
1.2D双線形フィルター、
2.4つの最も近い整数残差サンプルを平均する2D平均フィルター、
3.4つの最も近い整数残差サンプルの最小値を選択する2D最小フィルター、
4.4つの最も近い整数残差サンプルの最大値を選択する2D最大フィルター、
5.4つの最も近い整数残差サンプルの中央値を用いる2D中央値フィルター、
6.ラウンディングDVにより指し示される整数残差サンプルの値を用いる2Dラウンディングフィルター、および、
7.短縮型DVにより指し示される整数残差サンプルの値を用いる2D短縮型フィルター。
【0042】
上述のリストは、イメージ処理に用いられる従来の1Dフィルターを示す。しかし、リストは、包括的リストの方式ではない。本発明の別の態様は、視差ベクトルがサブ−サンプル位置を指し示すとき、深さ配向の隣接ブロックの視差ベクトル(DoNBDV)の条件付き制約のDV導出に取り組む。この場合は、1D(一次元)フィルターを用いて、リファレンスビューの深さサンプルを補間することにより、リファレンスビュー中の深さ信号が得られる。1Dフィルターが同じ1Dフィルターリストから選択され、有効なDVの条件付き制約を有するビュー間残差予測に用いられる。
【0043】
DoNBDVのDV制約が無効であるとき、視差ベクトルがサブ−サンプル位置を指し示す場合、2D(二次元)フィルターを用いて、リファレンスビューの深さサンプルを補間することにより、リファレンスビュー中の深さ信号が得られる。2Dフィルターが、同一の2Dフィルターリストが選択され、無効のDVの条件付き制約を有するビュー間残差予測に用いられる。一実施形態において、補間に用いられる2Dフィルターは、最後に生成されたDVをラウンディングすることにより生成されるラウンディングDVに指し示される第一整数深さサンプルの第一値を整数値にする2Dラウンディングフィルターである。
【0044】
本発明の一実施形態を組み込んだシステムのパフォーマンスと従来のシステムを比較する。コモンテスト条件(CTC)シーケンスとして設計されるテストシーケンス、および、多視点符号化(MVC)テストシーケンスが用いられて、システムパフォーマンスを比較する。CTCシーケンス(CTC_Noshift)がすべて修正され、且つ、垂直方向DV成分を含まない。しかし、実際のアプリケーション中、入力多視点映像は必ずしも修正されない。よって、垂直方向DV成分(CTC_Shift16,CTC_Shift32toCTC_Shift64)を有するシーケンスもテスティングに用いられる。同様に、MVCシーケンスは、垂直方向DV成分(MVC_Shift)を有するテストシーケンス、および、垂直方向DV成分(MVC_NoShift)を有するテストシーケンスを含む。表1は、現有のHTM中のDV制約、および、本発明の実施形態を組み込んだシステムのDV制約をまとめる。つまり、システム1はHTM−5.1システムに対応し、システム2は、本発明の一実施形態に対応し、システム2は、ビュー間残差予測とビュー間動きパラメータ予測両方に有効なDV制約を有し、システム3は、本発明の一実施形態に対応し、システム3は、ビュー間残差予測とビュー間動きパラメータ予測両方に無効なDV制約を有する。
【0045】
【表1】
【0046】
HTM−5.1が、比較のためのアンカーシステムとして用いられる。アンカーシステムに関連する本発明の実施形態を組み込んだシステムの符号化パフォーマンスが表2に示される。垂直方向DV成分を有する、および、有さないCTCとMVCテストシーケンス両方を用いて、性能比較が実行される。ビュー1(video 1)、ビュー2(video 2)、および、既定ピーク信号対ノイズ比(ビデオPSNR/総ビットレート)に達するビットレート全体中のテクスチャ画像のBDレート差異が示される。BDレート中の負の値は、本発明が高パフォーマンス(すなわち、低ビットレート)を有することを意味する。表2に示されるように、ソーステストシーケンス中に垂直方向DV成分がないとき、有効、または、無効のDV制約を有する現在の発明のBDレートは、HTM−5.1のBDレートパフォーマンスと比較可能である(総ビットレート中、0.3%減少するわずかによいパフォーマンス)。しかし、ビュー間の垂直偏移を有するシーケンスのDV制約を無効にするのは、それぞれ、シフトがあるMVCシーケンス、および、シフトがあるCTCシーケンスに対し、0.7%と0.3%の総BDレート減少を達成することができる。一方、表2に示されるように、ソーステストシーケンスが、ビュー間の垂直偏移を含むとき、DV制約を有効にすると、顕著な性能低下を生じる(総ビットレートで3%の損失)。
【0047】
【表2】
【0048】
図8は、本発明の一実施形態による条件制約される視差ベクトルを組み込んだ三次元の符号化、または、復号化システムのフローチャートである。ステップ810に示されるように、システムは、ディペンデントビューに対応する現在のテクスチャフレームの現在のテクスチャブロックに関連する入力データを受信する。符号化において、現在のテクスチャブロックに関連する入力データは、符号化される現在のブロック(たとえば、動きベクトル、視差ベクトル、動きベクトル差異、または、視差ベクトル差異)に関連する元の画素データ、深さデータ、残差データ、または、その他の情報に対応する。復号化において、入力データは、復号化される符号化テクスチャブロックに対応する。入力データが、ストレージ、たとえば、コンピュータメモリ、バッファ(RAMまたはDRAM)、または、別の媒体から検索される。入力データは、また、第一データを生成するプロセッサ、たとえば、コントローラー、中央処理ユニット、デジタル信号プロセッサ、または、電子回路から受信される。ステップ820に示されるように、生成されたDV(視差ベクトル)が現在のテクスチャブロックに決定される。ステップ830において、DV制約が、生成されたDVに適用され、または、適用されずに、最後に生成されたDVを得る。ステップ840において、選択された符号化ツールの少なくともひとつを用いて、ビュー間予測符号化、または、復号化が入力データに適用され、最後に生成された同じDVがすべての選択された符号化ツールにより用いられ、選択された符号化ツールは、ビュー間残差予測、ビュー合成予測、および、ビュー間動きパラメータ予測を有する。
【0049】
上述のフローチャートは、条件制約される視差ベクトルを用いて、ビュー間予測の例を説明することを目的としている。当業者は、本発明の精神を逸脱しない範囲内で、各ステップを修正、ステップを再アレンジ、ステップを分割、または、ステップを結合して、本発明を実行することができる。
【0050】
特定のアプリケーションとその要求を提供する背景下で、上述の描写が当業者に提示されて、本発明を実施できる。記述された実施形態の各種修正は当業者に明らかであり、ここで定義される一般原則は、その他の実施形態に適用される。よって、本発明は、特定の実施形態に限定することを目的としておらず、ここで開示される原理と新規性と一致する最大範囲を与える。詳細な記述において、本発明の十分な理解を提供するため、各種特定の詳細が説明される。しかし、当業者なら、本発明を理解して、実現することができる。
【0051】
上述の本発明の実施形態は、各種ハードウェア、ソフトウェアコード、または、それらの組み合わせで実行される。たとえば、本発明の一実施形態は、画像圧縮チップに整合される回路、または、画像圧縮ソフトウェアに整合されるプログラムコードで、記述される処理を実行する。本発明の一実施形態は、また、デジタルシグナルプロセッサ(DSP)で実行されるプログラムコードで、記述される処理を実行する。本発明は、さらに、コンピュータプロセッサ、デジタルシグナルプロセッサ、マイクロプロセッサ、または、フィールドプログラマブルゲートアレイ(FPGA)により実行される複数の機能を含む。本発明によると、これらのプロセッサが設置されて、本発明により具体化される特定の方法を定義する機械可読ソフトウェアコード、または、ファームウェアコードを実行することにより特定のタスクを実行する。ソフトウェアコード、または、ファームウェアコードは、異なるプログラミング言語と異なるフォーマットやスタイルで発展する。ソフトウェアコードは、さらに、異なるターゲットプラットフォームにコンパイルされる。しかし、本発明によるタスクを実行する設定コードのソフトウェアコードの異なるコードフォーマット、スタイル、および、言語、および、他の手段は、本発明の精神と範囲を逸脱しない。
【0052】
本発明では好ましい実施例を前述の通り開示したが、これらは決して本発明に限定するものではなく、当該技術を熟知する者なら誰でも、本発明の精神と領域を脱しない範囲内で各種の変動や潤色を加えることができ、従って本発明の保護範囲は、特許請求の範囲で指定した内容を基準とする。
図1
図2
図3A
図3B
図4
図5
図6A
図6B
図7
図8