JP2022036353A - 画像処理装置および方法 - Google Patents

画像処理装置および方法 Download PDF

Info

Publication number
JP2022036353A
JP2022036353A JP2018247593A JP2018247593A JP2022036353A JP 2022036353 A JP2022036353 A JP 2022036353A JP 2018247593 A JP2018247593 A JP 2018247593A JP 2018247593 A JP2018247593 A JP 2018247593A JP 2022036353 A JP2022036353 A JP 2022036353A
Authority
JP
Japan
Prior art keywords
patch
connection component
unit
projected
point
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
JP2018247593A
Other languages
English (en)
Inventor
智 隈
Satoshi Kuma
央二 中神
Hisaji Nakagami
幸司 矢野
Koji Yano
毅 加藤
Takeshi Kato
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Sony Group Corp
Original Assignee
Sony Group Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Sony Group Corp filed Critical Sony Group Corp
Priority to JP2018247593A priority Critical patent/JP2022036353A/ja
Priority to US17/309,798 priority patent/US11995873B2/en
Priority to PCT/JP2019/048878 priority patent/WO2020137603A1/ja
Priority to CN201980085203.6A priority patent/CN113228684A/zh
Publication of JP2022036353A publication Critical patent/JP2022036353A/ja
Pending legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/50Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding
    • H04N19/597Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding specially adapted for multi-view video sequence encoding
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T7/00Image analysis
    • G06T7/50Depth or shape recovery
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T9/00Image coding
    • G06T9/001Model-based coding, e.g. wire frame
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/169Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding
    • H04N19/17Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being an image region, e.g. an object
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/169Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding
    • H04N19/17Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being an image region, e.g. an object
    • H04N19/172Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being an image region, e.g. an object the region being a picture, frame or field
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/46Embedding additional information in the video signal during the compression process
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T2207/00Indexing scheme for image analysis or image enhancement
    • G06T2207/10Image acquisition modality
    • G06T2207/10028Range image; Depth image; 3D point clouds

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Vision & Pattern Recognition (AREA)
  • Compression Or Coding Systems Of Tv Signals (AREA)
  • Testing, Inspecting, Measuring Of Stereoscopic Televisions And Televisions (AREA)
  • Compression Of Band Width Or Redundancy In Fax (AREA)

Abstract

【課題】画質の低減を抑制することができるようにする。【解決手段】3次元構造を表す点群の、互いに同一方向に投影される互いに隣接する点により構成されるコネクションコンポーネントを、複数方向の2次元平面に投影し、各方向についてのパッチを生成し、その生成された各方向についてのパッチが配置されたフレーム画像を符号化する。本開示は、例えば、情報処理装置、画像処理装置、電子機器、情報処理方法、またはプログラム等に適用することができる。【選択図】図2

Description

本開示は、画像処理装置および方法に関し、特に、画質の低減を抑制することができるようにした画像処理装置および方法に関する。
従来、例えばポイントクラウド(Point cloud)のような3次元構造を表す3Dデータの符号化方法として、例えばOctree等のような、ボクセル(Voxel)を用いた符号化があった(例えば非特許文献1参照)。
近年、その他の符号化方法として、例えば、ポイントクラウドの位置情報と属性情報とを小領域毎に2次元平面に投影し、その2次元平面に投影された画像(パッチ)をフレーム画像内に配置し、そのフレーム画像を2次元画像用の符号化方法で符号化する方法(以下、ビデオベースドアプローチ(Video-based approach)とも称する)が提案された(例えば、非特許文献2乃至非特許文献4参照)。
R. Mekuria, Student Member IEEE, K. Blom, P. Cesar., Member, IEEE, "Design, Implementation and Evaluation of a Point Cloud Codec for Tele-Immersive Video",tcsvt_paper_submitted_february.pdf Tim Golla and Reinhard Klein, "Real-time Point Cloud Compression ," IEEE, 2015 K. Mammou, "Video-based and Hierarchical Approaches Point Cloud Compression" , MPEG m41649, Oct. 2017 K. Mammou,"PCC Test Model Category 2 v0," N17248 MPEG output document, October 2017
しかしながら、このビデオベースドアプローチの場合、ポイントクラウド(小領域)の投影によりポイントの損失(ロス)が発生するおそれがあった。そのため、このビデオベースドアプローチにより生成した符号化データを復号して再構築した3Dデータを2次元平面に投影した表示用画像の主観画質が低減するおそれがあった。
本開示は、このような状況に鑑みてなされたものであり、3Dデータの表示用2次元画像の画質の低減を抑制することができるようにするものである。
本技術の一側面の画像処理装置は、3次元構造を表す点群の、互いに同一方向に投影される互いに隣接する点により構成されるコネクションコンポーネントを、複数方向の2次元平面に投影し、各方向についてのパッチを生成するパッチ生成部と、前記パッチ生成部により生成された各方向についての前記パッチが配置されたフレーム画像を符号化する符号化部とを備える画像処理装置である。
本技術の一側面の画像処理方法は、3次元構造を表す点群の、互いに同一方向に投影される互いに隣接する点により構成されるコネクションコンポーネントを、複数方向の2次元平面に投影し、各方向についてのパッチを生成し、生成された各方向についての前記パッチが配置されたフレーム画像を符号化する画像処理方法である。
本技術の他の側面の画像処理装置は、3次元構造を表す点群の、互いに同一方向に投影される互いに隣接する点により構成されるコネクションコンポーネントが、複数方向の2次元平面に投影されて生成された、各方向についてのパッチが配置されたフレーム画像の符号化データを復号する復号部と、前記復号部により前記符号化データが復号されて得られた各方向についての前記パッチを用いて、前記点群を再構築する再構築部とを備える画像処理装置である。
本技術の他の側面の画像処理方法は、3次元構造を表す点群の、互いに同一方向に投影される互いに隣接する点により構成されるコネクションコンポーネントが、複数方向の2次元平面に投影されて生成された、各方向についてのパッチが配置されたフレーム画像の符号化データを復号し、前記符号化データが復号されて得られた各方向についての前記パッチを用いて、前記点群を再構築する画像処理方法である。
本技術のさらに他の側面の画像処理装置は、3次元構造を表す点群の、互いに同一方向に投影される互いに隣接する点により構成されるコネクションコンポーネントを2次元平面に投影してパッチを生成し、前記コネクションコンポーネントの投影により損失する可能性のある点に関する情報を含むMissed Patchを生成するパッチ生成部と、前記パッチ生成部により生成された前記パッチが配置されたフレーム画像と前記Missed Patchとを符号化する符号化部とを備える画像処理装置である。
本技術のさらに他の側面の画像処理方法は、3次元構造を表す点群の、互いに同一方向に投影される互いに隣接する点により構成されるコネクションコンポーネントを2次元平面に投影してパッチを生成し、前記コネクションコンポーネントの投影により損失する可能性のある点に関する情報を含むMissed Patchを生成し、生成された前記パッチが配置されたフレーム画像と前記Missed Patchとを符号化する画像処理方法である。
本技術のさらに他の側面の画像処理装置は、3次元構造を表す点群の、互いに同一方向に投影される互いに隣接する点により構成されるコネクションコンポーネントを2次元平面に投影したパッチと、前記コネクションコンポーネントの投影により損失する可能性のある点に関する情報を含むMissed Patchとを含む符号化データを復号する復号部と、前記復号部により前記符号化データが復号されて得られた前記パッチと前記Missed Patchとを用いて、前記点群を再構築する再構築部とを備える画像処理装置である。
本技術のさらに他の側面の画像処理方法は、3次元構造を表す点群の、互いに同一方向に投影される互いに隣接する点により構成されるコネクションコンポーネントを2次元平面に投影したパッチと、前記コネクションコンポーネントの投影により損失する可能性のある点に関する情報を含むMissed Patchとを含む符号化データを復号し、前記符号化データが復号されて得られた前記パッチと前記Missed Patchとを用いて、前記点群を再構築する画像処理方法である。
本技術のさらに他の側面の画像処理装置は、3次元構造を表す点群の、互いに同一方向に投影される互いに隣接する点により構成されるコネクションコンポーネントの一部を、前記コネクションコンポーネントの一部に基づいて更新した投影方向に投影してパッチを生成し、前記コネクションコンポーネントの他の部分を、前記コネクションコンポーネントの全体に基づいて設定した投影方向に投影してパッチを生成するパッチ生成部と、前記パッチ生成部により生成された前記パッチが配置されたフレーム画像を符号化する符号化部とを備える画像処理装置である。
本技術のさらに他の側面の画像処理方法は、3次元構造を表す点群の、互いに同一方向に投影される互いに隣接する点により構成されるコネクションコンポーネントの一部を、前記コネクションコンポーネントの一部に基づいて更新した投影方向に投影してパッチを生成し、前記コネクションコンポーネントの他の部分を、前記コネクションコンポーネントの全体に基づいて設定した投影方向に投影してパッチを生成し、生成された前記パッチが配置されたフレーム画像を符号化する画像処理方法である。
本技術の一側面の画像処理装置および方法においては、3次元構造を表す点群の、互いに同一方向に投影される互いに隣接する点により構成されるコネクションコンポーネントが、複数方向の2次元平面に投影され、各方向についてのパッチが生成され、その生成された各方向についてのパッチが配置されたフレーム画像が符号化される。
本技術の他の側面の画像処理装置および方法においては、3次元構造を表す点群の、互いに同一方向に投影される互いに隣接する点により構成されるコネクションコンポーネントが、複数方向の2次元平面に投影されて生成された、各方向についてのパッチが配置されたフレーム画像の符号化データが復号され、その符号化データが復号されて得られた各方向についてのパッチが用いられて、点群が再構築される。
本技術のさらに他の側面の画像処理装置および方法においては、3次元構造を表す点群の、互いに同一方向に投影される互いに隣接する点により構成されるコネクションコンポーネントが2次元平面に投影されてパッチが生成され、そのコネクションコンポーネントの投影により損失する可能性のある点に関する情報を含むMissed Patchが生成され、その生成されたパッチが配置されたフレーム画像とMissed Patchとが符号化される。
本技術のさらに他の側面の画像処理装置および方法においては、3次元構造を表す点群の、互いに同一方向に投影される互いに隣接する点により構成されるコネクションコンポーネントを2次元平面に投影したパッチと、そのコネクションコンポーネントの投影により損失する可能性のある点に関する情報を含むMissed Patchとを含む符号化データが復号され、その符号化データが復号されて得られたパッチとMissed Patchとが用いられて、点群が再構築される。
本技術の一側面の画像処理装置および方法においては、3次元構造を表す点群の、互いに同一方向に投影される互いに隣接する点により構成されるコネクションコンポーネントの一部が、そのコネクションコンポーネントの一部に基づいて更新された投影方向に投影されてパッチが生成され、そのコネクションコンポーネントの他の部分が、そのコネクションコンポーネントの全体に基づいて設定された投影方向に投影されてパッチが生成され、その生成されたパッチが配置されたフレーム画像が符号化される。
投影によるロスの例を説明する図である。 パッチ生成方法の例を説明する図である。 各パッチの生成方法について説明する図である。 各パッチの生成方法について説明する図である。 サブパッチの例を説明する図である。 サブパッチのインターレース処理の例を示す図である。 3Dデータの再構築の様子の例について説明する図である。 符号化装置の主な構成例を示すブロック図である。 符号化処理の流れの例を説明するフローチャートである。 パッチ分解処理の流れの例を説明するフローチャートである。 パッチ分割処理の流れの例を説明するフローチャートである。 復号装置の主な構成例を示すブロック図である。 復号処理の流れの例を説明するフローチャートである。 ポイントクラウド再構築処理の流れの例を説明するフローチャートである。 部分パッチの例を説明する図である。 部分パッチの例を説明する図である。 部分領域のインターレース処理の例を示す図である。 部分領域の配置例を示す図である。 パッチ分割処理の流れの例を説明するフローチャートである。 ポイントクラウド再構築処理の流れの例を説明するフローチャートである。 パッチ分解処理の流れの例を説明するフローチャートである。 パッチ分割処理の流れの例を説明するフローチャートである。 ポイントクラウド再構築処理の流れの例を説明するフローチャートである。 閾値判定の様子の例を示す図である。 パッチ分解処理の流れの例を説明するフローチャートである。 分割更新処理の流れの例を説明するフローチャートである。 投影方向更新処理の流れの例を説明するフローチャートである。 ポイントクラウド再構築処理の流れの例を説明するフローチャートである。 コンピュータの主な構成例を示すブロック図である。
以下、本開示を実施するための形態(以下実施の形態とする)について説明する。なお、説明は以下の順序で行う。
1.パッチ生成
2.第1の実施の形態(方法1)
3.第2の実施の形態(方法2)
4.第3の実施の形態(方法3)
5.第4の実施の形態(方法4)
6.付記
<1.パッチ生成>
<技術内容・技術用語をサポートする文献等>
本技術で開示される範囲は、実施の形態に記載されている内容だけではなく、出願当時において公知となっている以下の非特許文献に記載されている内容も含まれる。
非特許文献1:(上述)
非特許文献2:TELECOMMUNICATION STANDARDIZATION SECTOR OF ITU(International Telecommunication Union), "Advanced video coding for generic audiovisual services", H.264, 04/2017
非特許文献3:TELECOMMUNICATION STANDARDIZATION SECTOR OF ITU(International Telecommunication Union), "High efficiency video coding", H.265, 12/2016
非特許文献4:Jianle Chen, Elena Alshina, Gary J. Sullivan, Jens-Rainer, Jill Boyce, "Algorithm Description of Joint Exploration Test Model 4", JVET-G1001_v1, Joint Video Exploration Team (JVET) of ITU-T SG 16 WP 3 and ISO/IEC JTC 1/SC 29/WG 11 7th Meeting: Torino, IT, 13-21 July 2017
つまり、上述の非特許文献に記載されている内容もサポート要件を判断する際の根拠となる。例えば、非特許文献3に記載されているQuad-Tree Block Structure、非特許文献4に記載されているQTBT(Quad Tree Plus Binary Tree) Block Structureが実施の形態において直接的な記載がない場合でも、本技術の開示範囲内であり、特許請求の範囲のサポート要件を満たすものとする。また、例えば、パース(Parsing)、シンタックス(Syntax)、セマンティクス(Semantics)等の技術用語についても同様に、実施の形態において直接的な記載がない場合でも、本技術の開示範囲内であり、特許請求の範囲のサポート要件を満たすものとする。
<ポイントクラウド>
従来、点群の位置情報や属性情報等により3次元構造を表すポイントクラウド(Point cloud)等のデータが存在した。ポイントクラウドはデータ構造が比較的単純であるとともに、十分に多くの点を用いることにより任意の立体構造を十分な精度で表現することができる。
<ビデオベースドアプローチの概要>
このようなポイントクラウドの位置情報や属性情報を、小領域毎に2次元平面に投影し、その2次元平面に投影された画像(パッチ)をフレーム画像内に配置し、そのフレーム画像を2次元画像用の符号化方法で符号化するビデオベースドアプローチ(Video-based approach)が提案された。
このビデオベースドアプローチでは、入力されたポイントクラウド(Point cloud)が複数の小領域に分割され、その小領域毎に各ポイントが2次元平面に投影される(パッチが生成される)。ポイントクラウドは各ポイントの位置情報(Geometry)と属性情報(Texture)とにより構成されるので、この2次元平面への投影は、その位置情報と属性情報のそれぞれについて行われる。
そして、このパッチは、フレーム画像(2次元画像)に配置される。つまり、位置情報のパッチが配置されたフレーム画像(ジオメトリビデオフレーム(Geometry video frame)とも称する)と、属性情報のパッチが配置されたフレーム画像(カラービデオフレーム(Color video frame)とも称する)とが生成される。
なお、ジオメトリビデオフレームでは、ポイントの位置情報は、奥行方向の位置情報(デプス値(Depth))として表現される。つまり、そのフレーム画像の各画素値は、このデプス値を示す。
これらのフレーム画像は、それぞれ、例えばAVC(Advanced Video Coding)やHEVC(High Efficiency Video Coding)等といった、2次元平面画像用の符号化方式により符号化される。
<オキュパンシーマップ>
このようなビデオベースドアプローチの場合、さらに、オキュパンシーマップを用いることもできる。オキュパンシーマップは、ジオメトリビデオフレームのNxN画素毎に、投影画像(パッチ)の有無を示すマップ情報である。例えば、オキュパンシーマップは、ジオメトリビデオフレームの、パッチが存在する領域(NxN画素)を値「1」で示し、パッチが存在しない領域(NxN画素)を値「0」で示す。
このようなオキュパンシーマップが、ジオメトリビデオフレームやカラービデオフレームとは別のデータとして符号化され、復号側に伝送される。デコーダは、このオキュパンシーマップを参照することにより、パッチが存在する領域であるか否かを把握することができるので、符号化・復号により生じるノイズ等の影響を抑制することができ、より正確に3Dデータを復元することができる。例えば、符号化・復号によりデプス値が変化しても、デコーダは、オキュパンシーマップを参照することにより、パッチが存在しない領域のデプス値を無視する(3Dデータの位置情報として処理しないようにする)ことができる。
<投影によるロス>
しかしながら、このビデオベースドアプローチの場合、ポイントクラウド(小領域)の投影によりポイントの損失(ロス)が発生するおそれがあった。そのため、このビデオベースドアプローチにより生成した符号化データを復号して再構築した3Dデータを2次元平面に投影した表示用画像の主観画質が低減するおそれがあった。
投影は小領域毎に行われるため、例えば図1に示される顔10のように形状が複雑な場合、小領域全体に基づいて設定された投影方向が小領域内の一部に対して適切な方向とならない(好ましい方向でない)ことがあり得る。例えば、一般的には、法線方向に投影されるのが好ましいが、小領域の全てに対して投影方向が法線方向となるとは限らない。3次元形状に対して投影方向が好ましくない角度となると、その投影によりポイントの損失(ロス)が発生する場合がある。
このようにロスが発生すると、このビデオベースドアプローチにより生成した符号化データを復号して再構築した3Dデータを2次元平面に投影した表示用画像の主観画質が低減することがあり得る。例えば、図1の場合、顔10の内、鼻11の点線円12で囲まれた部分に周期的な穴(スリット状の穴)が生じている。
<パッチ生成の改良>
そこで、このような投影の際のロスによる表示用画像の主観画質の低減を抑制するために、パッチの生成方法を改善する。
例えば、小領域を複数方向に投影するようにしてもよい。例えば、3次元構造を表す点群の、互いに同一方向に投影される互いに隣接する点により構成されるコネクションコンポーネントを、複数方向の2次元平面に投影し、各方向についてのパッチを生成し、その生成された各方向についてのパッチが配置されたフレーム画像を符号化する。例えば、画像処理装置において、3次元構造を表す点群の、互いに同一方向に投影される互いに隣接する点により構成されるコネクションコンポーネント(小領域)を、複数方向の2次元平面に投影し、各方向についてのパッチを生成するパッチ生成部と、そのパッチ生成部により生成された各方向についてのパッチが配置されたフレーム画像を符号化する符号化部とを備えるようにする。
このようにすることにより、小領域内の各部分領域をより好ましい方向(すなわち、投影によりロスする点の数がより少ない方向)に投影させることができ、投影によるロスの発生を抑制することができる。したがって、表示用画像の主観画質の低減を抑制することができる。
例えば、図2の表の方法1のように、メインパッチに対してサブパッチを追加する(多重投影を行う)ようにしてもよい。つまり、コネクションコンポーネント(小領域)全体を所定の方向に投影してメインパッチを生成し、そのコネクションコンポーネント全体をその所定の方向と異なる他の方向に投影してサブパッチを生成するようにしてもよい。
このようにすることにより、小領域を複数方向に投影することができるので、小領域内の各部分領域をより好ましい方向(すなわち、投影によりロスする点の数がより少ない方向)に投影させることができ、投影によるロスの発生を抑制することができる。したがって、表示用画像の主観画質の低減を抑制することができる。
なお、このサブパッチは、位置情報についてのみ生成し、属性情報については省略するようにしてもよい。つまり、メインパッチは、コネクションコンポーネント(小領域)の位置情報および属性情報について生成し、サブパッチは、コネクションコンポーネントの位置情報について生成するようにしてもよい。このようにすることにより、符号量の増大を抑制する(符号化効率の低減を抑制する)ことができる。
また、サブパッチをインターレース処理してフレーム画像に配置するようにしてもよい。つまり、生成したサブパッチを行または列毎に複数に分離し、そのサブパッチが行または列毎に複数に分離されて配置されたフレーム画像を符号化するようにしてもよい。このようにすることにより、符号量の増大を抑制する(符号化効率の低減を抑制する)ことができる。
また例えば、図2の表の方法2のように、パッチに対して部分パッチを追加するようにしてもよい。つまり、コネクションコンポーネント全体を所定の方向に投影してパッチを生成し、そのコネクションコンポーネントの一部をその所定の方向と異なる他の方向に投影して部分パッチを生成するようにしてもよい。
このようにすることにより、小領域内の、小領域全体に対する投影方向が好ましくない部分領域を、その投影方向と異なる方向にも投影することができるので、その部分領域をより好ましい方向(すなわち、投影によりロスする点の数がより少ない方向)に投影させることができ、投影によるロスの発生を抑制することができる。したがって、表示用画像の主観画質の低減を抑制することができる。
なお、この部分パッチは、位置情報についてのみ生成し、属性情報については省略するようにしてもよい。つまり、パッチは、コネクションコンポーネントの位置情報および属性情報について生成し、部分パッチは、コネクションコンポーネントの位置情報について生成するようにしてもよい。このようにすることにより、符号量の増大を抑制する(符号化効率の低減を抑制する)ことができる。
また、この部分パッチに関するオキュパンシーマップは省略するようにしてもよい。つまり、生成されたパッチに関するオキュパンシーマップとは別に、部分パッチを含む領域に関する情報を含む補助パッチ情報を生成するようにしてもよい。このようにすることにより、符号量の増大を抑制する(符号化効率の低減を抑制する)ことができる。
また、部分パッチを含む領域をインターレース処理してフレーム画像に配置するようにしてもよい。つまり、生成した部分パッチを含む領域を行または列毎に複数に分離し、その部分パッチを含む領域が行または列毎に複数に分離されて配置されたフレーム画像を符号化するようにしてもよい。このようにすることにより、符号量の増大を抑制する(符号化効率の低減を抑制する)ことができる。
また、復号側もこのような符号化に対応させる。
例えば、符号化データにおいて小領域が複数方向に投影されているようにしてもよい。例えば、3次元構造を表す点群の、互いに同一方向に投影される互いに隣接する点により構成されるコネクションコンポーネントが、複数方向の2次元平面に投影されて生成された、各方向についてのパッチが配置されたフレーム画像の符号化データを復号し、その符号化データが復号されて得られた各方向についてのパッチを用いて、点群を再構築する。例えば、画像処理装置において、3次元構造を表す点群の、互いに同一方向に投影される互いに隣接する点により構成されるコネクションコンポーネントが、複数方向の2次元平面に投影されて生成された、各方向についてのパッチが配置されたフレーム画像の符号化データを復号する復号部と、その復号部により符号化データが復号されて得られた各方向についてのパッチを用いて、点群を再構築する再構築部とを備えるようにする。
このようにすることにより、符号化の際に小領域を複数方向に投影し、小領域内の各部分領域をより好ましい方向(すなわち、投影によりロスする点の数がより少ない方向)に投影させた符号化データを正しく復号することができ、投影によるロスの発生を抑制することができる。したがって、表示用画像の主観画質の低減を抑制することができる。
例えば、図2の表の方法1のように、メインパッチに対してサブパッチが追加されている(多重投影が行われた)ようにしてもよい。つまり、コネクションコンポーネント全体が所定の方向に投影されて生成されたメインパッチと、そのコネクションコンポーネント全体が所定の方向と異なる他の方向に投影されて生成されたサブパッチとが配置されたフレーム画像の符号化データを復号し、その符号化データが復号されて得られたメインパッチおよびサブパッチを用いて、点群を再構築するようにしてもよい。
このようにすることにより、符号化の際に小領域を複数方向に投影し、小領域内の各部分領域をより好ましい方向(すなわち、投影によりロスする点の数がより少ない方向)に投影させた符号化データを正しく復号することができ、投影によるロスの発生を抑制することができる。したがって、表示用画像の主観画質の低減を抑制することができる。
なお、このサブパッチは、位置情報についてのみ生成され、属性情報については省略されているようにしてもよい。このようにすることにより、符号量の増大を抑制する(符号化効率の低減を抑制する)ことができる。
また、サブパッチは、インターレース処理されてフレーム画像に配置されているようにしてもよい。このようにすることにより、符号量の増大を抑制する(符号化効率の低減を抑制する)ことができる。
また例えば、図2の表の方法2のように、パッチに対して部分パッチが追加されているようにしてもよい。例えば、コネクションコンポーネント全体が所定の方向に投影されて生成されたパッチと、そのコネクションコンポーネントの一部が所定の方向と異なる他の方向に投影されて生成された部分パッチとが配置されたフレーム画像の符号化データを復号し、その符号化データが復号されて得られたパッチおよび部分パッチを用いて、点群を再構築するようにしてもよい。
このようにすることにより、符号化の際に、小領域内の、小領域全体に対する投影方向が好ましくない部分領域を、その投影方向と異なる方向にも投影させ、その部分領域をより好ましい方向(すなわち、投影によりロスする点の数がより少ない方向)に投影させた符号化データを正しく復号することができ、投影によるロスの発生を抑制することができる。したがって、表示用画像の主観画質の低減を抑制することができる。
なお、この部分パッチは、位置情報についてのみ生成され、属性情報については省略されているようにしてもよい。このようにすることにより、符号量の増大を抑制する(符号化効率の低減を抑制する)ことができる。
また、この部分パッチに関するオキュパンシーマップは省略されているようにしてもよい。このようにすることにより、符号量の増大を抑制する(符号化効率の低減を抑制する)ことができる。
また、部分パッチを含む領域がインターレース処理されてフレーム画像に配置されているようにしてもよい。このようにすることにより、符号量の増大を抑制する(符号化効率の低減を抑制する)ことができる。
また例えば、図2の表の方法3のように、Missed Patchを適用して投影によりロスする点の情報を符号化するようにしてもよい。例えば、3次元構造を表す点群の、互いに同一方向に投影される互いに隣接する点により構成されるコネクションコンポーネントを2次元平面に投影してパッチを生成し、そのコネクションコンポーネントの投影により損失する可能性のある点に関する情報を含むMissed Patchを生成し、生成されたパッチが配置されたフレーム画像とMissed Patchとを符号化する。例えば、画像処理装置において、3次元構造を表す点群の、互いに同一方向に投影される互いに隣接する点により構成されるコネクションコンポーネントを2次元平面に投影してパッチを生成し、そのコネクションコンポーネントの投影により損失する可能性のある点に関する情報を含むMissed Patchを生成するパッチ生成部と、そのパッチ生成部により生成されたパッチが配置されたフレーム画像とMissed Patchとを符号化する符号化部とを備える。
このようにすることにより、投影によるロスの発生を抑制することができる。したがって、表示用画像の主観画質の低減を抑制することができる。
なお、このMissed Patchは、位置情報についてのみ生成し、属性情報については省略するようにしてもよい。つまり、コネクションコンポーネントの投影により損失する可能性のある点の位置情報を含むMissed Patchを生成するようにしてもよい。このようにすることにより、符号量の増大を抑制する(符号化効率の低減を抑制する)ことができる。
また、復号側もこのような符号化に対応させる。
例えば、符号化データが、投影によりロスする点の情報をMissed Patchとして含むようにしてもよい。例えば、3次元構造を表す点群の、互いに同一方向に投影される互いに隣接する点により構成されるコネクションコンポーネントを2次元平面に投影したパッチと、そのコネクションコンポーネントの投影により損失する可能性のある点に関する情報を含むMissed Patchとを含む符号化データを復号し、その符号化データが復号されて得られたパッチとMissed Patchとを用いて、点群を再構築する。例えば、画像処理装置において、3次元構造を表す点群の、互いに同一方向に投影される互いに隣接する点により構成されるコネクションコンポーネントを2次元平面に投影したパッチと、そのコネクションコンポーネントの投影により損失する可能性のある点に関する情報を含むMissed Patchとを含む符号化データを復号する復号部と、その復号部により符号化データが復号されて得られたパッチとMissed Patchとを用いて、点群を再構築する再構築部とを備える。
このようにすることにより、投影によるロスの発生を抑制することができる。したがって、表示用画像の主観画質の低減を抑制することができる。
また例えば、図2の表の方法4のように、小領域内の部分領域において適応的な投影方向の選択を行うようにしてもよい。例えば、3次元構造を表す点群の、互いに同一方向に投影される互いに隣接する点により構成されるコネクションコンポーネントの一部を、そのコネクションコンポーネントの一部に基づいて更新した投影方向に投影してパッチを生成し、そのコネクションコンポーネントの他の部分を、そのコネクションコンポーネントの全体に基づいて設定した投影方向に投影してパッチを生成し、その生成されたパッチが配置されたフレーム画像を符号化する。例えば、画像処理装置において、3次元構造を表す点群の、互いに同一方向に投影される互いに隣接する点により構成されるコネクションコンポーネントの一部を、そのコネクションコンポーネントの一部に基づいて更新した投影方向に投影してパッチを生成し、そのコネクションコンポーネントの他の部分を、そのコネクションコンポーネントの全体に基づいて設定した投影方向に投影してパッチを生成するパッチ生成部と、そのパッチ生成部により生成されたパッチが配置されたフレーム画像を符号化する符号化部とを備える。
このようにすることにより、小領域内の各部分領域をより好ましい方向(すなわち、投影によりロスする点の数がより少ない方向)に投影させることができ、投影によるロスの発生を抑制することができる。したがって、表示用画像の主観画質の低減を抑制することができる。
なお、図3の表に示されるように、方法1を実現させるためには、上述のように符号化(Enc)と復号(Dec)の両方において方法1に対応させる必要がある。同様に、方法2を実現させるためには、符号化(Enc)と復号(Dec)の両方において方法2に対応させる必要がある。同様に、方法3を実現させるためには、符号化(Enc)と復号(Dec)の両方において方法3に対応させる必要がある。これに対して、方法4を実現させるためには、符号化(Enc)を方法4に対応させればよい。
また、図3の表に示されるように、方法1乃至方法4のいずれを適用する場合も、投影ロスによる主観画質の低減を抑制することができる。
なお、図3の表に示されるように、方法3は、方法1または方法2と組み合わせて用いることができる。また、方法4は、方法1、方法2、または方法3と組み合わせて用いることができる。さらに、方法4は、方法1および方法3と組み合わせて用いることができる。また、方法4は、方法2および方法3と組み合わせて用いることができる。
なお、方法1および方法2は、ポイントクラウドの各ポイントに対して、排他的に適用することができる。
また、図4の表に示されるように、方法1を適用する場合、サブパッチは、属性情報(Texture Video)について省略することができる。また、方法2を適用する場合、部分パッチは、属性情報について省略することができる。さらに、この部分パッチに関するオキュパンシーマップ(Occupancy Video)は省略することができる。また、方法3を適用する場合、Missed Patchは、属性情報について省略することができる。このようにすることにより、符号化効率の低減を抑制することができる。
<2.第1の実施の形態>
<方法1>
次に、各方法について説明する。本実施の形態においては、方法1について説明する。方法1の場合、コネクションコンポーネント(小領域の3Dデータ(点群))を、メインパッチの投影方向と異なる方向にも投影し、サブパッチを生成する。例えば、図5のAに示されるようなメインパッチ31に対応するコネクションコンポーネントを他の方向に投影し、図5のBに示されるようなサブパッチ32を生成する。
どのメインパッチに対してサブパッチを生成するかは任意である。例えば、全てのメインパッチについてサブパッチを生成するようにしてもよい。また、所定の条件を満たすメインパッチのみサブパッチを生成するようにしてもよい。この条件は任意である。また、サブパッチの投影方向は、メインパッチの投影方向と異なる方向であればどのような方向であってもよい。また、そのサブパッチの投影方向の決定方法も任意である。1つのメインパッチに対して生成するサブパッチの数は任意である。単数であってもよいし複数であってもよい。各メインパッチに対するサブパッチの数が統一されていてもよいし、統一されていなくてもよい。このサブパッチの数の決定方法は任意である。
例えば、パッチ内(メインパッチ)において、法線が投影方向と異なる点が多い場合、別の投影方向にもパッチ(サブパッチ)を生成するようにしてもよい。例えば、各点の法線ベクトルとメインパッチの投影方向のベクトルとの内積を導出し、その内積が所定の基準より小さい点を候補とし、その候補の数(点の数)が所定の閾値より多いメインパッチについてサブパッチを生成するようにしてもよい。その場合、サブパッチの投影方向は別途求めるようにしてもよいし、予め定められているようにしてもよい。
また例えば、メインパッチに対応する小領域(コネクションコンポーネント)の各点の法線ベクトルと、投影方向の候補となる所定の6方向(例えば上下左右前後)のベクトルとの内積を導出し、その内積に基づいて各方向を評価し、最も評価の高い方向であるメインパッチの投影方向の次に評価の高い方向をサブパッチの投影方向に設定するようにしてもよい。例えば、上述の内積が所定の基準値よりも大きな点を候補とし、6方向のそれぞれについてその候補の数を導出し、その候補の数が、メインパッチの投影方向の次に多い方向をサブパッチの投影方向として設定する(その方向に投影してサブパッチを生成する)ようにしてもよい。
なお、1つのメインパッチに対してサブパッチを複数(例えばN個(Nは自然数))生成することができる場合、候補の数が多い方から順にN方向を、サブパッチの投影方向として設定する(各方向に投影してN個のサブパッチを生成する)ようにしてもよい。また、候補の数が所定の閾値より多い方向は全てサブパッチの投影方向として設定する(各方向に投影してサブパッチを生成する)ようにしてもよい。
なお、サブパッチは位置情報(ジオメトリ(geometry))についてのみ生成し、属性情報(アトリビュート(attribute)またはテクスチャ(Texture))については省略する(生成しない)ようにしてもよい。このようにすることにより、サブパッチ生成による符号量の増大(符号化効率の低減)を抑制することができる。その場合、復号の際に、サブパッチの属性情報は、対応するメインパッチの属性情報に基づいて生成する。
サブパッチは、メインパッチと同様にフレーム画像(2次元画像)に配置される。その際に、サブパッチに対してインターレース処理を施し、行または列毎に複数に分離して配置するようにしてもよい。例えば、図6のAに示されるサブパッチ32を、奇数列と偶数列とで分離し、図6のBに示されるような奇数列のサブパッチ33、および偶数列のサブパッチ34としてフレーム画像に配置するようにしてもよい。また、例えば、このサブパッチ32を、奇数行と偶数行とで分離し、図6のCに示されるような奇数行のサブパッチ35、および偶数行のサブパッチ36としてフレーム画像に配置するようにしてもよい。
3Dデータであるポイントクラウド(点群)は、一般的に、ボクセル(Voxel)等により、各点の位置情報が量子化されている。そのため、点の配置に規則性が生じ、平面的な部分であっても厳密には点が階段状に並び、表面に細かな凹凸が形成される場合がある。このような点群を投影すると、その投影方向によってはその階段状の配置がパッチに反映され、パッチに高周波成分(周期的な変化)が生じる場合がある。このように高周波成分がのると、符号化効率が低減してしまう可能性がある。上述のようにインターレース処理(奇数行(列)と偶数行(列)の分離)を行うことにより、相関性の高い点毎に分離することができるので、このような符号化効率の低減を抑制することができる。
なお、上述のように分離した各サブパッチを互いに異なるレイヤに配置するようにしてもよい。例えば、図6のDに示されるように、奇数列のサブパッチ33(図6のB)をレイヤD0に配置し、偶数列のサブパッチ34(図6のB)をレイヤD1に配置するようにしてもよい。また、図6のEに示されるように、奇数行のサブパッチ35(図6のC)をレイヤD0に配置し、偶数行のサブパッチ36(図6のC)をレイヤD1に配置するようにしてもよい。このようにすることにより、各サブパッチを互いに同一の位置に配置することができるので、サブパッチの配置がより容易になる。また、このサブパッチに対応するオキュパンシーマップを分離後のサブパッチ1つ分とすることができる。
なお、サブパッチに対してこのようにインターレース処理を施した場合、復号の際に、ビデオフレームから抽出したサブパッチ(分割されたサブパッチ)に対してその逆処理(デインターレース処理)を行い、その分割されたサブパッチを統合し、サブパッチ32(図6のA)を生成するようにすればよい。
なお、互いに対応するメインパッチとサブパッチは、対応するコネクションコンポーネントが同一であるものの、その投影方向が互いに異なるので、投影によりロスする点が互いに異なる場合がある。したがって、図7に示されるように、サブパッチ32の点41に対応する点42がメインパッチに存在しない場合がある。上述のように、位置情報についてのみサブパッチを生成する場合、復号の際に、点41の属性情報は、その点41に対応する点42の属性情報を適用する。メインパッチ31にこの点42が存在しない場合、メインパッチの近傍点の属性情報を利用して、サブパッチ32の点41の属性情報を生成する。
近傍点の定義は任意である。例えば、点42までの距離が所定の閾値以下の点を近傍点としてもよい(閾値を用いた判定により近傍点を導出するようにしてもよい)。その際、点42までの距離は、パッチ上で導出するようにしてもよいし、3次元空間上で導出するようにしてもよい。例えば、メインパッチ31における点42(点41に対応する位置(u,v))の近傍点(u'n,v'n)としてもよい。また、点42の3次元空間上の位置(x,y,z)の近傍点(x'n,y'n,z'n)としてもよい。パッチ上で近傍点を導出する方が処理の負荷は小さい。3次元空間上で近傍点を導出する方がより正確に近傍点を導出することができる。なお、近傍点の数は任意である。単数であってもよいし、複数であってもよい。
近傍点の属性情報の利用方法は任意である。例えば、近傍点から点42までの距離が0の場合(最近傍点と点42とが略一致する場合)、その最近傍点の属性情報をサブパッチ32の点41の属性情報として適用する(コピーする)ようにしてもよい。また、近傍点が複数存在する場合、点42に最も近い近傍点である最近傍点の属性情報をサブパッチ32の点41の属性情報として適用する(コピーする)ようにしてもよい。また、導出された各近傍点の属性情報を用いてサブパッチ32の点41の属性情報を導出するようにしてもよい。例えば、各近傍点の属性情報の平均値をサブパッチ32の点41の属性情報として適用するようにしてもよい。
<符号化装置>
図8は、本技術を適用した画像処理装置の一態様である符号化装置の構成の一例を示すブロック図である。図8に示される符号化装置100は、ポイントクラウドのような3Dデータを2次元平面に投影して2次元画像用の符号化方法により符号化を行う装置(ビデオベースドアプローチを適用した符号化装置)である。
なお、図8においては、処理部やデータの流れ等の主なものを示しており、図8に示されるものが全てとは限らない。つまり、符号化装置100において、図8においてブロックとして示されていない処理部が存在したり、図8において矢印等として示されていない処理やデータの流れが存在したりしてもよい。
図8に示されるように符号化装置100は、パッチ分解部111、パッキング部112、補助パッチ情報圧縮部113、ビデオ符号化部114、ビデオ符号化部115、OMap符号化部116、およびマルチプレクサ117を有する。
パッチ分解部111は、3Dデータの分解に関する処理を行う。例えば、パッチ分解部111は、符号化装置100に入力される、3次元構造を表す3Dデータ(例えばポイントクラウド)を取得する(矢印121)。また、パッチ分解部111は、取得したその3Dデータを複数の小領域(コネクションコンポーネント)に分解し、その小領域毎に3Dデータを2次元平面に投影し、位置情報のパッチや属性情報のパッチを生成する。
パッチ分解部111は、生成した各パッチに関する情報をパッキング部112に供給する(矢印122)。また、パッチ分解部111は、その分解に関する情報である補助パッチ情報を、補助パッチ情報圧縮部113に供給する(矢印123)。
パッキング部112は、データのパッキングに関する処理を行う。例えば、パッキング部112は、パッチ分解部111から供給されるパッチに関する情報を取得する(矢印122)。また、パッキング部112は、取得した各パッチを2次元画像に配置してビデオフレームとしてパッキングする。例えば、パッキング部112は、ポイントの位置を示す位置情報(Geometry)のパッチをビデオフレームとしてパッキングし、ジオメトリビデオフレーム(Geometry video frame(s))を生成する。また、パッキング部112は、その位置情報に付加される色情報等の属性情報(Texture)のパッチを、ビデオフレームとしてパッキングし、カラービデオフレーム(Color video frame(s))を生成する。さらに、パッキング部112は、パッチの有無を示すオキュパンシーマップを生成する。
パッキング部112は、それらを後段の処理部に供給する(矢印124)。例えば、パッキング部112は、ジオメトリビデオフレームをビデオ符号化部114に供給し、カラービデオフレームをビデオ符号化部115に供給し、オキュパンシーマップをOMap符号化部116に供給する。また、パッキング部112は、そのパッキングに関する制御情報をマルチプレクサ117に供給する(矢印125)。
補助パッチ情報圧縮部113は、補助パッチ情報の圧縮に関する処理を行う。例えば、補助パッチ情報圧縮部113は、パッチ分解部111から供給される補助パッチ情報を取得する(矢印123)。補助パッチ情報圧縮部113は、取得した補助パッチ情報を符号化(圧縮)する。補助パッチ情報圧縮部113は、得られた補助パッチ情報の符号化データをマルチプレクサ117に供給する(矢印126)。
ビデオ符号化部114は、ジオメトリビデオフレームの符号化に関する処理を行う。例えば、ビデオ符号化部114は、パッキング部112から供給されるジオメトリビデオフレームを取得する(矢印124)。また、ビデオ符号化部114は、その取得したジオメトリビデオフレームを、例えばAVCやHEVC等の任意の2次元画像用の符号化方法により符号化する。ビデオ符号化部114は、その符号化により得られたジオメトリビデオフレームの符号化データをマルチプレクサ117に供給する(矢印127)。
ビデオ符号化部115は、カラービデオフレームの符号化に関する処理を行う。例えば、ビデオ符号化部115は、パッキング部112から供給されるカラービデオフレームを取得する(矢印124)。また、ビデオ符号化部115は、その取得したカラービデオフレームを、例えばAVCやHEVC等の任意の2次元画像用の符号化方法により符号化する。ビデオ符号化部115は、その符号化により得られたカラービデオフレームの符号化データをマルチプレクサ117に供給する(矢印128)。
OMap符号化部116は、オキュパンシーマップのビデオフレームの符号化に関する処理を行う。例えば、OMap符号化部116は、パッキング部112から供給されるオキュパンシーマップを取得する(矢印124)。また、OMap符号化部116は、その取得したオキュパンシーマップを、例えば算術符号化等の任意の符号化方法により符号化する。OMap符号化部116は、その符号化により得られたオキュパンシーマップの符号化データをマルチプレクサ117に供給する(矢印129)。
マルチプレクサ117は、多重化に関する処理を行う。例えば、マルチプレクサ117は、補助パッチ情報圧縮部113から供給される補助パッチ情報の符号化データを取得する(矢印126)。また、例えば、マルチプレクサ117は、パッキング部112から供給されるパッキングに関する制御情報を取得する(矢印125)。また、例えば、マルチプレクサ117は、ビデオ符号化部114から供給されるジオメトリビデオフレームの符号化データを取得する(矢印127)。また、例えば、マルチプレクサ117は、ビデオ符号化部115から供給されるカラービデオフレームの符号化データを取得する(矢印128)。また、例えば、マルチプレクサ117は、OMap符号化部116から供給されるオキュパンシーマップの符号化データを取得する(矢印129)。
マルチプレクサ117は、取得したそれらの情報を多重化して、ビットストリームを生成する。マルチプレクサ117は、その生成したビットストリームを符号化装置100の外部に出力する。
なお、これらの処理部(パッチ分解部111乃至マルチプレクサ117)は、任意の構成を有する。例えば、各処理部が、上述の処理を実現する論理回路により構成されるようにしてもよい。また、各処理部が、例えばCPU(Central Processing Unit)、ROM(Read Only Memory)、RAM(Random Access Memory)等を有し、それらを用いてプログラムを実行することにより、上述の処理を実現するようにしてもよい。もちろん、各処理部が、その両方の構成を有し、上述の処理の一部を論理回路により実現し、他を、プログラムを実行することにより実現するようにしてもよい。各処理部の構成は互いに独立していてもよく、例えば、一部の処理部が上述の処理の一部を論理回路により実現し、他の一部の処理部がプログラムを実行することにより上述の処理を実現し、さらに他の処理部が論理回路とプログラムの実行の両方により上述の処理を実現するようにしてもよい。
<方法1の適用>
以上のような符号化装置100において小領域を複数方向に投影するようにする。例えば、パッチ分解部111が、3次元構造を表す点群の、互いに同一方向に投影される互いに隣接する点により構成されるコネクションコンポーネント(小領域)を、複数方向の2次元平面に投影し、各方向についてのパッチを生成するようにする。また、ビデオ符号化部114(およびビデオ符号化部115)が、そのパッチ分解部111により生成された各方向についてのパッチが配置されたフレーム画像を符号化するようにする。
このようにすることにより、小領域内の各部分領域を、より好ましい方向(すなわち、投影によりロスする点の数がより少ない方向)に投影させることができ、投影によるロスの発生を抑制することができる。したがって、表示用画像の主観画質の低減を抑制することができる。
さらに、この符号化装置100において、本実施の形態の<方法1>において上述した本技術(方法1)を適用する。例えば、パッチ分解部111が、コネクションコンポーネント全体を所定の方向に投影してメインパッチを生成し、そのコネクションコンポーネント全体を所定の方向と異なる他の方向に投影してサブパッチを生成するようにする。
このようにすることにより、小領域を複数方向に投影することができるので、小領域内の各部分領域をより好ましい方向(すなわち、投影によりロスする点の数がより少ない方向)に投影させることができ、投影によるロスの発生を抑制することができる。したがって、表示用画像の主観画質の低減を抑制することができる。
もちろん、本実施の形態の<方法1>において上述した方法1に関するその他の本技術を符号化装置100に適用することもできる。その場合、本実施の形態の<方法1>において上述したような効果を得ることができる。
<符号化処理の流れ>
この場合の符号化装置100(方法1を適用した符号化装置100)により実行される処理について説明する。最初に、符号化処理の流れの例を、図9のフローチャートを参照して説明する。
符号化処理が開始されると、符号化装置100のパッチ分解部111は、ステップS101において、パッチ分解処理を実行し、3Dデータをパッチに分解し、各パッチのデータを2次元平面に投影する。
ステップS102において、補助パッチ情報圧縮部113は、ステップS101の処理により得られた補助パッチ情報を圧縮する。ステップS103において、パッキング部112は、パッチ分解部111によりパッチ毎に2次元平面に投影された3Dデータをパッキングし、ジオメトリビデオフレームやカラービデオフレームを生成する。また、パッキング部112は、オキュパンシーマップを生成する。
ステップS104において、ビデオ符号化部114は、ステップS103の処理により得られたジオメトリビデオフレームを、2次元画像用の符号化方法により符号化する。ステップS105において、ビデオ符号化部115は、ステップS103の処理により得られたカラービデオフレームを、2次元画像用の符号化方法により符号化する。ステップS106において、OMap符号化部116は、ステップS103の処理により得られたオキュパンシーマップを符号化する。
ステップS107において、マルチプレクサ117は、以上のように生成された各種情報を多重化し、これらの情報を含むビットストリームを生成する。ステップS108において、マルチプレクサ117は、ステップS107の処理により生成したビットストリームを符号化装置100の外部に出力する。ステップS108の処理が終了すると、符号化処理が終了する。
<パッチ分解処理の流れ>
次に、図10のフローチャートを参照して、図9のステップS101において実行されるパッチ分解処理の流れの例を説明する。
パッチ分解処理が開始されると、パッチ分解部111は、ステップS121において、ポイントクラウドの各点の法線方向を推定する。ステップS122において、パッチ分解部111は、初期分割処理を行う。例えばパッチ分解部111は、各点について投影方向を候補の6方向(例えば上下前後左右)の中から選択し、その投影方向に基づいて各点を分類する。ステップS123において、パッチ分解部111は、分割更新処理を行う。例えばパッチ分解部111は、スムース処理等を行うことにより、ステップS122において行われた各点の分類を必要に応じて更新する。
ステップS124において、パッチ分解部111は、パッチ分割処理を実行し、上述の分類に従って各点を2次元平面に投影し、パッチを生成する。ステップS125において、パッチ分解部111は、パッチを選択する。ステップS126において、パッチ分解部111は、符号化により損失(ロス)する点であるMissed Pointを判定する。ステップS126の処理が終了すると、パッチ分解処理が終了し、処理は図9に戻る。
<パッチ分割処理の流れ>
次に、図11のフローチャートを参照して、図10のステップS124において実行されるパッチ分割処理の流れの例を説明する。
パッチ分割処理が開始されると、パッチ分解部111は、ステップS141において、ポイントクラウドから、互いに同一方向に投影される、互いに隣接する点の集合であるコネクションコンポーネントを生成する。例えば、パッチ分解部111は、図10のステップS122やステップS123の処理により分類された、互いに同一方向に投影される点群を、互いに隣接する点群に分割し、コネクションコンポーネントを生成する。
ステップS142において、パッチ分解部111は、生成した各コネクションコンポーネントを、図10のステップS122やステップS123の処理により設定された投影方向の2次元平面に投影し、メインパッチを生成する。
ステップS143において、パッチ分解部111は、生成したメインパッチの内の未処理のメインパッチの内から処理対象とするメインパッチを選択し、その処理対象のメインパッチに対応するコネクションコンポーネントの各点の法線ベクトルと投影方向のベクトルとの内積を導出し、その内積に基づいて候補点を抽出する。ステップS144において、パッチ分解部111は、その候補点の数が所定の閾値より大きい場合、そのメインパッチに対応するサブパッチを生成する。サブパッチの生成方法は任意であり、例えば、本実施の形態の<方法1>において上述した各種方法を適用することができる。
ステップS145において、パッチ分解部111は、全てのメインパッチを処理したか否かを判定する。未処理のメインパッチが存在すると判定された場合、処理はステップS143に戻る。すなわち、パッチ分解部111は、各メインパッチについて、ステップS143乃至ステップS145の各処理を実行する。そして、ステップS145において、全てのメインパッチを処理したと判定された場合、パッチ分割処理が終了し、処理は図10に戻る。
以上のように各処理を実行することにより、小領域を複数方向に投影することができるので、小領域内の各部分領域をより好ましい方向(すなわち、投影によりロスする点の数がより少ない方向)に投影させることができ、投影によるロスの発生を抑制することができる。したがって、表示用画像の主観画質の低減を抑制することができる。
<復号装置>
図12は、本技術を適用した画像処理装置の一態様である復号装置の構成の一例を示すブロック図である。図12に示される復号装置200は、ポイントクラウドのような3Dデータが2次元平面に投影されて符号化された符号化データを、2次元画像用の復号方法により復号し、3Dデータを再構築する装置(ビデオベースドアプローチを適用した復号装置)である。この復号装置200は、図8の符号化装置100に対応する復号装置であり、符号化装置100により生成されたビットストリームを復号して3Dデータを再構築することができる。
なお、図12においては、処理部やデータの流れ等の主なものを示しており、図12に示されるものが全てとは限らない。つまり、復号装置200において、図12においてブロックとして示されていない処理部が存在したり、図12において矢印等として示されていない処理やデータの流れが存在したりしてもよい。
図12に示されるように復号装置200は、デマルチプレクサ211、補助パッチ情報復号部212、ビデオ復号部213、ビデオ復号部214、OMap復号部215、アンパッキング部216、および3D再構築部217を有する。
デマルチプレクサ211は、データの逆多重化に関する処理を行う。例えば、デマルチプレクサ211は、復号装置200に入力されるビットストリームを取得する。このビットストリームは、例えば、符号化装置100より供給される。デマルチプレクサ211は、このビットストリームを逆多重化し、補助パッチ情報の符号化データを抽出し、それを補助パッチ情報復号部212に供給する。また、デマルチプレクサ211は、逆多重化により、ビットストリームから、ジオメトリビデオフレームの符号化データを抽出し、それをビデオ復号部213に供給する。さらに、デマルチプレクサ211は、逆多重化により、ビットストリームから、カラービデオフレームの符号化データを抽出し、それをビデオ復号部214に供給する。また、デマルチプレクサ211は、逆多重化により、ビットストリームから、オキュパンシーマップの符号化データを抽出し、それをOMap復号部215に供給する。また、デマルチプレクサ211は、逆多重化により、ビットストリームからパッキングに関する制御情報を抽出し、それをアンパッキング部216に供給する。
補助パッチ情報復号部212は、補助パッチ情報の符号化データの復号に関する処理を行う。例えば、補助パッチ情報復号部212は、デマルチプレクサ211から供給される補助パッチ情報の符号化データを取得する。また、補助パッチ情報復号部212は、その符号化データを復号し、補助パッチ情報を生成する。補助パッチ情報復号部212は、その補助パッチ情報を3D再構築部217に供給する。
ビデオ復号部213は、ジオメトリビデオフレームの符号化データの復号に関する処理を行う。例えば、ビデオ復号部213は、デマルチプレクサ211から供給されるジオメトリビデオフレームの符号化データを取得する。また、例えば、ビデオ復号部213は、その符号化データを復号し、ジオメトリビデオフレームを生成する。ビデオ復号部213は、そのジオメトリビデオフレームを、アンパッキング部216に供給する。
ビデオ復号部214は、カラービデオフレームの符号化データの復号に関する処理を行う。例えば、ビデオ復号部214は、デマルチプレクサ211から供給されるカラービデオフレームの符号化データを取得する。また、例えば、ビデオ復号部214は、その符号化データを復号し、カラービデオフレームを生成する。ビデオ復号部214は、そのカラービデオフレームを、アンパッキング部216に供給する。
OMap復号部215は、オキュパンシーマップの符号化データの復号に関する処理を行う。例えば、OMap復号部215は、デマルチプレクサ211から供給されるオキュパンシーマップの符号化データを取得する。また、例えば、OMap復号部215は、その符号化データを復号し、オキュパンシーマップを生成する。OMap復号部215は、そのオキュパンシーマップを、アンパッキング部216に供給する。
アンパッキング部216は、アンパッキングに関する処理を行う。例えば、アンパッキング部216は、デマルチプレクサ211から供給されるパッキングに関する制御情報を取得する。また、アンパッキング部216は、ビデオ復号部213から供給されるジオメトリビデオフレームを取得する。さらに、アンパッキング部216は、ビデオ復号部214から供給されるカラービデオフレームを取得する。また、アンパッキング部216は、OMap復号部215から供給されるオキュパンシーマップを取得する。アンパッキング部216は、取得した制御情報やオキュパンシーマップに基づいてジオメトリビデオフレームやカラービデオフレームをアンパッキングし、位置情報や属性情報のパッチ等を抽出する。アンパッキング部216は、その位置情報や属性情報のパッチ等を3D再構築部217に供給する。
3D再構築部217は、3Dデータの再構築に関する処理を行う。例えば、3D再構築部217は、補助パッチ情報復号部212から供給される補助パッチ情報や、アンパッキング部216から供給される位置情報や属性情報のパッチ等を取得する。また、3D再構築部217は、それらの情報に基づいて、3Dデータ(例えばポイントクラウド(Point Cloud))を再構築する。3D再構築部217は、このような処理により得られた3Dデータを復号装置200の外部に出力する。
この3Dデータは、例えば、表示部に供給されてその画像が表示されたり、記録媒体に記録されたり、通信を介して他の装置に供給されたりする。
なお、これらの処理部(デマルチプレクサ211乃至3D再構築部217)は、任意の構成を有する。例えば、各処理部が、上述の処理を実現する論理回路により構成されるようにしてもよい。また、各処理部が、例えばCPU、ROM、RAM等を有し、それらを用いてプログラムを実行することにより、上述の処理を実現するようにしてもよい。もちろん、各処理部が、その両方の構成を有し、上述の処理の一部を論理回路により実現し、他を、プログラムを実行することにより実現するようにしてもよい。各処理部の構成は互いに独立していてもよく、例えば、一部の処理部が上述の処理の一部を論理回路により実現し、他の一部の処理部がプログラムを実行することにより上述の処理を実現し、さらに他の処理部が論理回路とプログラムの実行の両方により上述の処理を実現するようにしてもよい。
<方法1の適用>
以上のような復号装置200において小領域が複数方向に投影された符号化データを復号するようにする。例えば、ビデオ復号部213が、3次元構造を表す点群の、互いに同一方向に投影される互いに隣接する点により構成されるコネクションコンポーネント(小領域)が、複数方向の2次元平面に投影されて生成された、各方向についてのパッチが配置されたフレーム画像の符号化データを復号するようにする。また、3D再構築部217が、そのビデオ復号部213により符号化データが復号されて得られた同一のコネクションコンポーネントに対応する各方向についてのパッチを用いて、点群(そのコネクションコンポーネント)を再構築するようにする。
このようにすることにより、符号化の際に小領域を複数方向に投影し、小領域内の各部分領域をより好ましい方向(すなわち、投影によりロスする点の数がより少ない方向)に投影させた符号化データを正しく復号することができ、投影によるロスの発生を抑制することができる。したがって、表示用画像の主観画質の低減を抑制することができる。
さらに、この復号装置200において、本実施の形態の<方法1>において上述した本技術(方法1)を適用する。例えば、ビデオ復号部213が、コネクションコンポーネント全体が所定の方向に投影されて生成されたメインパッチと、そのコネクションコンポーネント全体がその所定の方向と異なる他の方向に投影されて生成されたサブパッチとが配置されたフレーム画像の符号化データを復号し、3D再構築部217が、ビデオ復号部213により符号化データが復号されて得られた同一のコネクションコンポーネントに対応するメインパッチおよびサブパッチを用いて、点群(そのコネクションコンポーネント)を再構築するようにする。
このようにすることにより、符号化の際に小領域を複数方向に投影し、小領域内の各部分領域をより好ましい方向(すなわち、投影によりロスする点の数がより少ない方向)に投影させた符号化データを正しく復号することができ、投影によるロスの発生を抑制することができる。したがって、表示用画像の主観画質の低減を抑制することができる。
もちろん、本実施の形態の<方法1>において上述した方法1に関するその他の本技術を復号装置200に適用することもできる。その場合、本実施の形態の<方法1>において上述したような効果を得ることができる。
<復号処理の流れ>
この場合の復号装置200(方法1を適用した復号装置200)により実行される処理について説明する。最初に、復号処理の流れの例を、図13のフローチャートを参照して説明する。
復号処理が開始されると、復号装置200のデマルチプレクサ211は、ステップS201において、ビットストリームを逆多重化する。ステップS202において、補助パッチ情報復号部212は、ステップS201の処理によりビットストリームから抽出された補助パッチ情報の符号化データを復号する。
ステップS203において、ビデオ復号部213は、ステップS201の処理によりビットストリームから抽出されたジオメトリビデオフレームの符号化データを復号する。ステップS204において、ビデオ復号部214は、ステップS201の処理によりビットストリームから抽出されたカラービデオフレームの符号化データを復号する。ステップS205において、OMap復号部215は、ステップS201の処理によりビットストリームから抽出されたオキュパンシーマップの符号化データを復号する。
ステップS206において、アンパッキング部216は、パッキングに関する制御情報やオキュパンシーマップに基づいて、ジオメトリビデオフレームやカラービデオフレームをそれぞれアンパッキングする。
ステップS207において、3D再構築部217は、ポイントクラウド再構築処理を実行し、ステップS202において得られた補助パッチ情報と、ステップS206において得られた各種情報とに基づいて、例えばポイントクラウド等の3Dデータを再構築する。ステップS207の処理が終了すると復号処理が終了する。
<ポイントクラウド再構築処理の流れ>
次に、図14のフローチャートを参照して、図13のステップS207において実行されるポイントクラウド再構築処理の流れの例を説明する。
ポイントクラウド再構築処理が開始されると、3D再構築部217は、ステップS221において、位置情報の未処理のメインパッチを処理対象として選択する。ステップS222において、3D再構築部217は、その処理対象のメインパッチに対応するサブパッチが存在するか否かを判定する。
処理対象のメインパッチと同一のコネクションコンポーネントに対応するサブパッチが存在すると判定された場合、処理はステップS223に進む。ステップS223において、3D再構築部217は、その処理対象のメインパッチとそのメインパッチに対応するサブパッチとに基づいて、コネクションコンポーネントを再構築する。ステップS223の処理が終了すると、処理はステップS225に進む。
また、ステップS222において、処理対象のメインパッチに対応するサブパッチが存在しないと判定された場合、処理はステップS224に進む。ステップS224において、3D再構築部217は、その処理対象のメインパッチに基づいて、コネクションコンポーネントを再構築する。ステップS224の処理が終了すると、処理はステップS225に進む。
ステップS225において、3D再構築部217は、処理対象の位置情報のメインパッチに対応する属性情報のメインパッチ(または、処理対象の位置情報のメインパッチに対応する属性情報のメインパッチおよびサブパッチ)に基づいて、再構築したコネクションコンポーネントの各点のテクスチャを再構成する。
ステップS226において、3D再構築部217は、属性情報のない点が存在するか否かを判定する。ステップS225の処理により属性情報が付与されなかった点が存在すると判定された場合、処理はステップS227に進む。
ステップS227において、3D再構築部217は、位置情報のメインパッチに基づいて、その属性情報のない点の近傍点を探索し、その近傍点の属性情報を用いて、その属性情報のない点の属性情報を生成する(補完する)。この属性情報の補完方法は任意であり、例えば、本実施の形態の<方法1>において上述した各種方法を適用することができる。この処理が終了すると、処理はステップS228に進む。
ステップS228において、3D再構築部217は、位置情報のメインパッチを全て処理したか否かを判定する。未処理のメインパッチが存在すると判定された場合、処理はステップS221に戻る。つまり、位置情報の各メインパッチについて、ステップS221乃至ステップS228の各処理が適宜実行される。そして、ステップS228において、全てのメインパッチを処理したと判定された場合、処理はステップS229に進む。
ステップS229において、3D再構築部217は、Missed Pointを処理する。
ステップS229の処理が終了すると、ポイントクラウド再構築処理が終了し、処理は図13に戻る。
以上のように各処理を実行することにより、符号化の際に小領域を複数方向に投影し、小領域内の各部分領域をより好ましい方向(すなわち、投影によりロスする点の数がより少ない方向)に投影させた符号化データを正しく復号することができ、投影によるロスの発生を抑制することができる。したがって、表示用画像の主観画質の低減を抑制することができる。
<3.第2の実施の形態>
<方法2>
本実施の形態においては、方法2について説明する。方法2の場合、コネクションコンポーネント(小領域の3Dデータ(点群))全体を所定の方向に投影してパッチを生成する際に、パッチに含まれない可能性の高い点(ロスする可能性の高い点)を包含する、パッチと異なる方向に投影された部分パッチを生成する。
その際、部分パッチは、その投影方向から見て矩形の領域となるように生成してもよい。例えば、図15の場合、所定の投影方向の2次元平面301に投影されたパッチ310に対して、部分パッチ321が生成されている。この部分パッチ321は、パッチ310に対応するコネクションコンポーネントの、パッチ310に含まれない可能性の高い点(ロスする可能性の高い点)を包含する部分領域を、パッチ310の投影方向と異なる投影方向の2次元平面に投影したものである。その際、この部分領域は、部分パッチ321が2次元平面おいて矩形領域となるように設定されている。なお、この部分領域は、パッチ310の部分領域311に対応する。
このように部分パッチ321を矩形領域とすることにより、部分パッチ321を縦方向の長さ(vadd)、横方向の長さ(uadd)、および座標(x,y)により示すことができる。したがって、部分パッチの範囲を示す情報を補助パッチ情報(Aux Info)として伝送(符号化)することができる。つまり、部分パッチのオキュパンシーマップが不要になるので、符号化効率の低減を抑制することができる。なお、部分パッチの形状は、その範囲を示す情報を補助パッチ情報(Aux Info)として伝送可能な形状であればよく、矩形に限定されない。
このような部分パッチの範囲(部分パッチに対応するコネクションコンポーネントの部分領域の範囲)の設定方法は任意である。例えば、コネクションコンポーネントにおいて各点の法線方向のバラツキが比較的大きい領域(例えばそのバラツキが所定の閾値より大きい領域)を包含するように部分領域を設定する(vadd、uadd、x、yを設定する)ようにしてもよい。例えば、各点の法線ベクトルとパッチの投影方向のベクトルとの内積を導出し、その値のバラツキの大きさに基づいて部分領域を設定するようにしてもよい。また、例えば、その内積が所定の閾値より小さい点を候補として抽出し、その候補点を包含するように部分領域を設定するようにしてもよい。
また、コネクションコンポーネントの、パッチにおいて点のロスが発生しやすい所定の特徴を有する範囲を包含するように、部分領域を設定するようにしてもよい。例えば、図16に示されるように、パッチの境界において部分パッチを適用するようにしてもよい。図16の例の場合、パッチ331、パッチ332、およびパッチ333の境界を包含するように、部分パッチ321に対応する部分領域311が設定されている。
また、その部分領域の投影方向は、パッチの投影方向と異なる方向であればどのような方向であってもよい。また、その部分パッチの投影方向の決定方法も任意である。例えば、上述のように設定した部分領域に包含される各点(の法線方向)に基づいて、その部分領域の投影方向を設定するようにしてもよい。つまり、例えば、上述のように候補点を導出し、その候補点に基づいて投影方向を設定し、その候補点を包含し、かつ、その投影方向の2次元平面において部分パッチが矩形領域となるように部分領域を設定するようにしてもよい。
また、1つのパッチ(1つのコネクションコンポーネント)に対応する部分パッチの数は任意である。単数であってもよいし複数であってもよい。つまり、1つのコネクションコンポーネントにおいて任意の数の部分領域を設定し、部分パッチを生成することができる。各パッチ(コネクションコンポーネント)に対する部分パッチの数が統一されていてもよいし、統一されていなくてもよい。1つのパッチ(1つのコネクションコンポーネント)に対して部分パッチを複数生成する場合、各部分パッチの投影方向は、互いに独立に設定することができる。
なお、部分パッチは位置情報(ジオメトリ(geometry))についてのみ生成し、属性情報(アトリビュート(attribute)またはテクスチャ(Texture))については省略する(生成しない)ようにしてもよい。このようにすることにより、部分パッチ生成による符号量の増大(符号化効率の低減)を抑制することができる。その場合、復号の際に、部分パッチの属性情報は、対応するパッチの属性情報に基づいて生成する。
部分パッチは、パッチと同様にフレーム画像(2次元画像)に配置される。その際に、部分パッチに対してインターレース処理を施し、行または列毎に複数に分離して配置するようにしてもよい。例えば、図17のAに示される部分パッチ321を、奇数列と偶数列とで分離し、図17のBに示されるような奇数列の部分パッチ341、および偶数列の部分パッチ342としてフレーム画像に配置するようにしてもよい。また、例えば、この部分パッチ321を、奇数行と偶数行とで分離し、図17のCに示されるような奇数行の部分パッチ343、および偶数行の部分パッチ344としてフレーム画像に配置するようにしてもよい。
このようにインターレース処理(奇数行(列)と偶数行(列)の分離)を行うことにより、サブパッチの場合と同様に、相関性の高い点毎に分離することができるので、符号化効率の低減を抑制することができる。
なお、上述のように分離した各部分パッチを互いに異なるレイヤに配置するようにしてもよい。例えば、図17のDに示されるように、奇数列の部分パッチ341(図17のB)をレイヤD0に配置し、偶数列の部分パッチ342(図17のB)をレイヤD1に配置するようにしてもよい。また、図17のEに示されるように、奇数行の部分パッチ343(図17のC)をレイヤD0に配置し、偶数行の部分パッチ344(図17のC)をレイヤD1に配置するようにしてもよい。このようにすることにより、サブパッチの場合と同様に、部分パッチの配置がより容易になる。また、この部分パッチに対応するオキュパンシーマップを分離後のサブパッチ1つ分とすることができる。
なお、部分パッチに対してこのようにインターレース処理を施した場合、復号の際に、ビデオフレームから抽出した部分パッチ(分割された部分パッチ)に対してその逆処理(デインターレース処理)を行い、その分割された部分パッチを統合し、部分パッチ321(図17のA)を生成するようにすればよい。
なお、上述したように部分パッチに対応するコネクションコンポーネントの部分領域は、パッチにおいてロスする可能性の高い点が包含されるので、部分パッチの点に対応する点が元のパッチに存在しない場合がある。上述のように位置情報についてのみ部分パッチを生成する場合において、このように部分パッチの点に対応する点が元のパッチに存在しないときは、元のパッチの近傍点の属性情報を利用して、部分パッチの点の属性情報を生成する。
近傍点の定義は任意である。例えば、部分パッチの処理対象の点までの距離が所定の閾値以下の点を近傍点としてもよい(閾値を用いた判定により近傍点を導出するようにしてもよい)。その際、その処理対象の点までの距離は、サブパッチの場合と同様に、パッチ上で導出するようにしてもよいし、3次元空間上で導出するようにしてもよい。なお、近傍点の数は任意である。単数であってもよいし、複数であってもよい。
近傍点の属性情報の利用方法は任意である。例えば、近傍点から処理対象の点までの距離が0の場合(最近傍点と処理対処の点とが略一致する場合)、その最近傍点の属性情報を部分パッチの処理対象の点の属性情報として適用する(コピーする)ようにしてもよい。また、近傍点が複数存在する場合、処理対象の点に最も近い近傍点である最近傍点の属性情報を部分パッチの処理対象の点の属性情報として適用する(コピーする)ようにしてもよい。また、導出された各近傍点の属性情報を用いて部分パッチの処理対象の点の属性情報を導出するようにしてもよい。例えば、各近傍点の属性情報の平均値を部分パッチの処理対象の点の属性情報として適用するようにしてもよい。
また、上述したように設定した部分パッチ321は、例えば図18のAに示されるように、元のパッチ310と同様に、位置情報のフレーム画像351の所定の位置に配置するようにしてもよい。その場合、図18のBに示されるように、オキュパンシーマップ352においては、元のパッチ310に対応する領域361は値「1」に設定されるものの、部分パッチ321が配置された領域362は値「0」に設定される。つまり、オキュパンシーマップにおいては部分パッチ321が存在しないものとして扱われる。この場合、復号の際、補助パッチ情報(Aux Info)に含まれる部分パッチの範囲を示す情報に基づいて、オキュパンシーマップの部分パッチ321が配置された領域362が、値「1」として処理される。つまり、オキュパンシーマップの、座標(x,y)を起点として、横uaddピクセル、縦vaddピクセルの範囲が値「1」として処理される。
<符号化装置への方法2の適用>
本実施の形態の<方法2>において上述した本技術(方法2)は、図8の符号化装置100に適用することができる。例えば、パッチ分解部111が、コネクションコンポーネント全体を所定の方向に投影してパッチを生成し、そのコネクションコンポーネントの一部をその所定の方向と異なる他の方向に投影して部分パッチを生成するようにする。
このようにすることにより、小領域内の、小領域全体に対する投影方向が好ましくない部分領域を、その投影方向と異なる方向にも投影することができるので、その部分領域をより好ましい方向(すなわち、投影によりロスする点の数がより少ない方向)に投影させることができ、投影によるロスの発生を抑制することができる。したがって、表示用画像の主観画質の低減を抑制することができる。
もちろん、本実施の形態の<方法2>において上述した方法2に関するその他の本技術を符号化装置100に適用することもできる。その場合、本実施の形態の<方法2>において上述したような効果を得ることができる。
<符号化処理の流れ>
この場合の符号化装置100(方法2を適用した符号化装置100)は、図9のフローチャートを参照して説明した場合と同様の流れで符号化処理を実行する。
<パッチ分解処理の流れ>
この場合の符号化装置100(方法2を適用した符号化装置100)は、図10のフローチャートを参照して説明した場合と同様の流れでパッチ分解処理を実行する。
<パッチ分割処理の流れ>
次に、図19のフローチャートを参照して、図10のステップS124において実行される、この場合のパッチ分割処理の流れの例を説明する。
パッチ分割処理が開始されると、パッチ分解部111は、ステップS301において、ポイントクラウドから、互いに同一方向に投影される、互いに隣接する点の集合であるコネクションコンポーネントを生成する。例えば、パッチ分解部111は、図10のステップS122やステップS123の処理により分類された、互いに同一方向に投影される点群を、互いに隣接する点群に分割し、コネクションコンポーネントを生成する。
ステップS302において、パッチ分解部111は、生成した各コネクションコンポーネントを、図10のステップS122やステップS123の処理により設定された投影方向の2次元平面に投影し、パッチを生成する。
ステップS303において、パッチ分解部111は、生成したパッチの内の未処理のパッチの内から処理対象とするパッチを選択し、その処理対象のパッチに対応するコネクションコンポーネントの各点の法線ベクトルと投影方向のベクトルとの内積を導出し、その内積に基づいて候補点を抽出する。ステップS304において、パッチ分解部111は、その候補点を含む領域およびその投影方向を設定し、部分パッチを生成(追加)する。部分パッチの生成方法は任意であり、例えば、本実施の形態の<方法2>において上述した各種方法を適用することができる。
ステップS305において、パッチ分解部111は、全てのパッチを処理したか否かを判定する。未処理のパッチが存在すると判定された場合、処理はステップS303に戻る。すなわち、パッチ分解部111は、各パッチについて、ステップS303乃至ステップS305の各処理を実行する。そして、ステップS305において、全てのパッチを処理したと判定された場合、パッチ分割処理が終了し、処理は図10に戻る。
以上のように各処理を実行することにより、小領域内の、小領域全体に対する投影方向が好ましくない部分領域を、その投影方向と異なる方向にも投影することができるので、その部分領域をより好ましい方向(すなわち、投影によりロスする点の数がより少ない方向)に投影させることができ、投影によるロスの発生を抑制することができる。したがって、表示用画像の主観画質の低減を抑制することができる。
<復号装置への方法2の適用>
本実施の形態の<方法2>において上述した本技術(方法2)は、図12の復号装置200に適用することができる。例えば、ビデオ復号部213が、コネクションコンポーネント全体が所定の方向に投影されて生成されたパッチと、そのコネクションコンポーネントの一部がその所定の方向と異なる他の方向に投影されて生成された部分パッチとが配置されたフレーム画像の符号化データを復号するようにする。また、3D再構築部217が、ビデオ復号部213により符号化データが復号されて得られたパッチおよび部分パッチを用いて、点群を再構築するようにする。
このようにすることにより、符号化の際に、小領域内の、小領域全体に対する投影方向が好ましくない部分領域を、その投影方向と異なる方向にも投影させ、その部分領域をより好ましい方向(すなわち、投影によりロスする点の数がより少ない方向)に投影させた符号化データを正しく復号することができ、投影によるロスの発生を抑制することができる。したがって、表示用画像の主観画質の低減を抑制することができる。
<復号処理の流れ>
この場合の復号装置200(方法2を適用した復号装置200)は、図13のフローチャートを参照して説明した場合と同様の流れで復号処理を実行する。
<ポイントクラウド再構築処理の流れ>
次に、図20のフローチャートを参照して、図13のステップS207において実行される、この場合のポイントクラウド再構築処理の流れの例を説明する。
ポイントクラウド再構築処理が開始されると、3D再構築部217は、ステップS321において、位置情報の未処理のパッチを処理対象として選択する。ステップS322において、3D再構築部217は、その処理対象のパッチに対応する部分パッチが存在するか否かを判定する。
処理対象のパッチと同一のコネクションコンポーネントに対応する部分パッチが存在すると判定された場合、処理はステップS323に進む。ステップS323において、3D再構築部217は、その処理対象のパッチとそのパッチに対応する部分パッチとに基づいて、コネクションコンポーネントを再構築する。ステップS323の処理が終了すると、処理はステップS325に進む。
また、ステップS322において、処理対象のパッチに対応する部分パッチが存在しないと判定された場合、処理はステップS324に進む。ステップS324において、3D再構築部217は、その処理対象のパッチに基づいて、コネクションコンポーネントを再構築する。ステップS324の処理が終了すると、処理はステップS325に進む。
ステップS325において、3D再構築部217は、処理対象の位置情報のパッチに対応する属性情報のパッチ(または、処理対象の位置情報のパッチに対応する属性情報のパッチおよび部分パッチ)に基づいて、再構築したコネクションコンポーネントの各点のテクスチャを再構成する。
ステップS326において、3D再構築部217は、属性情報のない点が存在するか否かを判定する。ステップS325の処理により属性情報が付与されなかった点が存在すると判定された場合、処理はステップS327に進む。
ステップS327において、3D再構築部217は、位置情報のパッチに基づいて、その属性情報のない点の近傍点を探索し、その近傍点の属性情報を用いて、その属性情報のない点の属性情報を生成する(補完する)。この属性情報の補完方法は任意であり、例えば、本実施の形態の<方法2>において上述した各種方法を適用することができる。この処理が終了すると、処理はステップS328に進む。
ステップS328において、3D再構築部217は、位置情報のパッチを全て処理したか否かを判定する。未処理のパッチが存在すると判定された場合、処理はステップS321に戻る。つまり、位置情報の各パッチについて、ステップS321乃至ステップS328の各処理が適宜実行される。そして、ステップS328において、全てのパッチを処理したと判定された場合、処理はステップS329に進む。
ステップS329において、3D再構築部217は、Missed Pointを処理する。ステップS329の処理が終了すると、ポイントクラウド再構築処理が終了し、処理は図13に戻る。
以上のように各処理を実行することにより、符号化の際に、小領域内の、小領域全体に対する投影方向が好ましくない部分領域を、その投影方向と異なる方向にも投影させ、その部分領域をより好ましい方向(すなわち、投影によりロスする点の数がより少ない方向)に投影させた符号化データを正しく復号することができ、投影によるロスの発生を抑制することができる。したがって、表示用画像の主観画質の低減を抑制することができる。
<4.第3の実施の形態>
<方法3>
本実施の形態においては、方法3について説明する。方法3の場合、Missed Patchを用いて投影によりロスした点に関する情報を伝送(符号化)する。Missed Patchは、点の位置情報や属性情報を画像情報としてロスレス(可逆)に符号化する技術である。位置情報はEnhancedDeltaDepthCodeで示し、属性情報は、テクスチャ(Texture)のピクセル値で示す。
このようにすることにより、投影によるロスの発生を抑制することができる。したがって、表示用画像の主観画質の低減を抑制することができる。
なお、Missed Patchを利用して情報を伝送する点の選択方法は任意である。例えば、ロスする可能性の高い点をMissed Patchを利用して情報を伝送する点として選択するようにしてもよい。例えば、投影方向と点の法線ベクトルが異なる点を、Missed Patchを利用して情報を伝送する点として選択するようにしてもよい。例えば、投影方向と点の法線ベクトルとが所定の閾値よりも大きく異なる点を、Missed Patchを利用して情報を伝送する点として選択するようにしてもよい。
また、このような点に隣接する点(または近傍点)も、Missed Patchを利用して情報を伝送する点として選択するようにしてもよい。例えば、このような点から所定の範囲内(例えば所定の閾値以下の距離)の点を、Missed Patchを利用して情報を伝送する点として選択するようにしてもよい。
さらに、3次元構造物体の表面付近に位置する点は、ロスした場合に表示用画像の主観画質の低減に大きく影響するため、このような点を、Missed Patchを利用して情報を伝送する点として選択するようにしてもよい。例えば、SurfaceThicknessの間の点(レイヤD0とレイヤD1との間の点)を、Missed Patchを利用して情報を伝送する点として選択するようにしてもよい。
また、3次元構造物体の表面付近に位置し、かつ、ロスする可能性の高い点を、Missed Patchを利用して情報を伝送する点として選択するようにしてもよい。例えば、他の投影方向でカバーされる点との差分を、Missed Patchを利用して情報を伝送する点として選択するようにしてもよい。つまり、ある方向に投影したパッチに含まれるが、他の方向に投影したパッチにおいてロスするような点を、Missed Patchを利用して情報を伝送する点として選択するようにしてもよい。点の投影方向を例えば6方向(上下前後左右)から選択する場合であっても、それよりも多い10方向や18方向について検討し、その結果に基づいて6方向の中からいずれかを選択する場合がある。そのような場合に、10方向や18方向のパッチには存在する点(すなわち、3次元構造物体の表面付近に位置する点)と、6方向のパッチには存在しない点(ロスする可能性の高い点)との差分を、Missed Patchを利用して情報を伝送する点として選択するようにしてもよい。
なお、このMissed Patchは、位置情報についてのみ生成し、属性情報については省略するようにしてもよい。このようにすることにより、符号量の増大を抑制する(符号化効率の低減を抑制する)ことができる。
その場合、Missed Patchを用いて伝送(符号化)する点の属性情報は、その近傍点の属性情報を利用して生成する。
近傍点の定義は任意である。例えば、処理対象の点までの距離が所定の閾値以下の点を近傍点としてもよい(閾値を用いた判定により近傍点を導出するようにしてもよい)。その際、その処理対象の点までの距離は、サブパッチの場合と同様に、パッチ上で導出するようにしてもよいし、3次元空間上で導出するようにしてもよい。なお、近傍点の数は任意である。単数であってもよいし、複数であってもよい。
近傍点の属性情報の利用方法は任意である。例えば、近傍点から処理対象の点までの距離が0の場合(最近傍点と処理対処の点とが略一致する場合)、その最近傍点の属性情報を処理対象の点の属性情報として適用する(コピーする)ようにしてもよい。また、近傍点が複数存在する場合、処理対象の点に最も近い近傍点である最近傍点の属性情報を処理対象の点の属性情報として適用する(コピーする)ようにしてもよい。また、導出された各近傍点の属性情報を用いて処理対象の点の属性情報を導出するようにしてもよい。例えば、各近傍点の属性情報の平均値を処理対象の点の属性情報として適用するようにしてもよい。
<符号化装置への方法3の適用>
本実施の形態の<方法3>において上述した本技術(方法3)は、図8の符号化装置100に適用することができる。例えば、パッチ分解部111が、3次元構造を表す点群の、互いに同一方向に投影される互いに隣接する点により構成されるコネクションコンポーネントを2次元平面に投影してパッチを生成し、そのコネクションコンポーネントの投影により損失する可能性のある点に関する情報を含むMissed Patchを生成するようにする。また、ビデオ符号化部114が、パッチ分解部111により生成されたパッチが配置されたフレーム画像とMissed Patchとを符号化するようにする。
このようにすることにより、投影によるロスの発生を抑制することができる。したがって、表示用画像の主観画質の低減を抑制することができる。
もちろん、本実施の形態の<方法3>において上述した方法3に関するその他の本技術を符号化装置100に適用することもできる。その場合、本実施の形態の<方法3>において上述したような効果を得ることができる。
<符号化処理の流れ>
この場合の符号化装置100(方法3を適用した符号化装置100)は、図9のフローチャートを参照して説明した場合と同様の流れで符号化処理を実行する。
<パッチ分解処理の流れ>
図21のフローチャートを参照して、この場合の符号化装置100(方法3を適用した符号化装置100)により、図9のステップS101において実行されるパッチ分解処理の流れの例を説明する。
パッチ分解処理が開始されると、パッチ分解部111は、ステップS401において、ポイントクラウドの各点の法線方向を推定する。ステップS402において、パッチ分解部111は、初期分割処理を行う。例えばパッチ分解部111は、各点について投影方向を候補の6方向(例えば上下前後左右)の中から選択し、その投影方向に基づいて各点を分類する。ステップS403において、パッチ分解部111は、分割更新処理を行う。例えばパッチ分解部111は、スムース処理等を行うことにより、ステップS402において行われた各点の分類を必要に応じて更新する。
ステップS404において、パッチ分解部111は、パッチ分割処理を実行し、上述の分類に従って各点を2次元平面に投影し、パッチを生成する。ステップS405において、パッチ分解部111は、パッチを選択する。ステップS405の処理が終了すると、パッチ分解処理が終了し、処理は図9に戻る。
<パッチ分割処理の流れ>
次に、図22のフローチャートを参照して、図21のステップS404において実行されるパッチ分割処理の流れの例を説明する。
パッチ分割処理が開始されると、パッチ分解部111は、ステップS421において、ポイントクラウドから、互いに同一方向に投影される、互いに隣接する点の集合であるコネクションコンポーネントを生成する。例えば、パッチ分解部111は、図21のステップS402やステップS403の処理により分類された、互いに同一方向に投影される点群を、互いに隣接する点群に分割し、コネクションコンポーネントを生成する。
ステップS422において、パッチ分解部111は、生成した各コネクションコンポーネントを、図21のステップS402やステップS403の処理により設定された投影方向の2次元平面に投影し、パッチを生成する。
ステップS423において、パッチ分解部111は、生成したパッチの内の未処理のパッチの内から処理対象とするパッチを選択し、その処理対象のパッチについて、Missed Patchに入れる点を判定する。この判定方法は任意であり、例えば、本実施の形態の<方法3>において上述した各種方法を適用することができる。
ステップS424において、パッチ分解部111は、ステップS423の判定結果に基づいて、該当点(すなわち、Missed Patchに入れる点)をMissed Patchに登録する。
ステップS425において、パッチ分解部111は、全てのパッチを処理したか否かを判定する。未処理のパッチが存在すると判定された場合、処理はステップS423に戻る。すなわち、パッチ分解部111は、各パッチについて、ステップS423乃至ステップS425の各処理を実行する。そして、ステップS425において、全てのパッチを処理したと判定された場合、パッチ分割処理が終了し、処理は図21に戻る。
以上のように各処理を実行することにより、投影によるロスの発生を抑制することができる。したがって、表示用画像の主観画質の低減を抑制することができる。
<復号装置への方法3の適用>
本実施の形態の<方法3>において上述した本技術(方法3)は、図12の復号装置200に適用することができる。例えば、ビデオ復号部213が、3次元構造を表す点群の、互いに同一方向に投影される互いに隣接する点により構成されるコネクションコンポーネントを2次元平面に投影したパッチと、そのコネクションコンポーネントの投影により損失する可能性のある点に関する情報を含むMissed Patchとを含む符号化データを復号するようにする。また、3D再構築部217が、ビデオ復号部213により符号化データが復号されて得られたパッチとMissed Patchとを用いて、点群を再構築するようにする。
このようにすることにより、投影によるロスの発生を抑制することができる。したがって、表示用画像の主観画質の低減を抑制することができる。
<復号処理の流れ>
この場合の復号装置200(方法3を適用した復号装置200)は、図13のフローチャートを参照して説明した場合と同様の流れで復号処理を実行する。
<ポイントクラウド再構築処理の流れ>
次に、図23のフローチャートを参照して、図13のステップS207において実行される、この場合のポイントクラウド再構築処理の流れの例を説明する。
ポイントクラウド再構築処理が開始されると、3D再構築部217は、ステップS441において、パッチに基づいてコネクションコンポーネントを再構築する。
ステップS442において、3D再構築部217は、Missed Patchが存在するか否かを判定する。Missed Patchが存在すると判定された場合、処理はステップS443に進む。
ステップS443において、3D再構築部217は、Missed Patchのポイントをコネクションコンポーネントに追加する。ステップS443の処理が終了すると処理はステップS444に進む。また、ステップS442において、Missed Patchが存在しないと判定された場合、ステップS443の処理がスキップ(省略)されて、処理はステップS444に進む。
ステップS444において、3D再構築部217は、処理対象の位置情報のパッチに対応する属性情報のパッチに基づいて、再構築したコネクションコンポーネントの各点のテクスチャを再構成する。
ステップS445において、3D再構築部217は、属性情報のない点が存在するか否かを判定する。ステップS444の処理により属性情報が付与されなかった点、すなわち、投影の際にロスしたが、Missed Patchにより補完された点が存在すると判定された場合、処理はステップS446に進む。
ステップS446において、3D再構築部217は、位置情報のパッチに基づいて、その属性情報のない点の近傍点を探索し、その近傍点の属性情報を用いて、その属性情報のない点の属性情報を生成する(補完する)。この属性情報の補完方法は任意であり、例えば、本実施の形態の<方法3>において上述した各種方法を適用することができる。この処理が終了すると、処理はステップS447に進む。
ステップS447において、3D再構築部217は、位置情報のパッチを全て処理したか否かを判定する。未処理のパッチが存在すると判定された場合、処理はステップS441に戻る。つまり、位置情報の各パッチについて、ステップS441乃至ステップS447の各処理が適宜実行される。そして、ステップS447において、全てのパッチを処理したと判定された場合、ポイントクラウド再構築処理が終了し、処理は図13に戻る。
以上のように各処理を実行することにより、投影によるロスの発生を抑制することができる。したがって、表示用画像の主観画質の低減を抑制することができる。
<5.第4の実施の形態>
<方法4>
本実施の形態においては、方法4について説明する。方法4の場合、小領域の部分領域の投影方向をその部分領域に含まれる点に基づいて適応的に設定する。例えば、最初に投影方向のパラメータλを小さく取ってパッチを作り、ポイント数の変化が閾値以下の投影方向の中から、より面積の小さい投影方向を設定する。
このようにすることにより、小領域内の各部分領域をより好ましい方向(すなわち、投影によりロスする点の数がより少ない方向)に投影させることができ、投影によるロスの発生を抑制することができる。したがって、表示用画像の主観画質の低減を抑制することができる。
なお、ポイント数の変化の評価方法は任意である。例えば、コネクションコンポーネントに含まれる点の数に占めるロスする点の数の割合により、ポイント数の変化を評価するようにしてもよい。例えば、投影によりロスする点の数を、コネクションコンポーネントに含まれる点の数と、投影してパッチに残る点の数との差分として導出する。そして、ロスする点の数の割合を、コネクションコンポーネントに含まれる点の数に占めるロスする点の数の割合(ロスする点の数/コネクションコンポーネントに含まれる点の数)として導出する。そして6方向(例えば上下前後左右)のそれぞれについて、このロスする点の数の割合を、例えば図24に示されるように、閾値を用いて評価する。図24の例の場合、方向0が閾値を超えている。このように閾値を超えない投影方向の中から、より面積の小さい投影方向を選択する。このようにしてパッチを小さくしていくようにしてもよい。
<符号化装置への方法4の適用>
本実施の形態の<方法4>において上述した本技術(方法4)は、図8の符号化装置100に適用することができる。例えば、パッチ分解部111が、3次元構造を表す点群の、互いに同一方向に投影される互いに隣接する点により構成されるコネクションコンポーネントの一部を、そのコネクションコンポーネントの一部に基づいて更新した投影方向に投影してパッチを生成し、そのコネクションコンポーネントの他の部分を、そのコネクションコンポーネントの全体に基づいて設定した投影方向に投影してパッチを生成するようにする。また、ビデオ符号化部114が、パッチ分解部111により生成されたパッチが配置されたフレーム画像を符号化するようにする。
このようにすることにより、小領域内の各部分領域をより好ましい方向(すなわち、投影によりロスする点の数がより少ない方向)に投影させることができ、投影によるロスの発生を抑制することができる。したがって、表示用画像の主観画質の低減を抑制することができる。
もちろん、本実施の形態の<方法4>において上述した方法4に関するその他の本技術を符号化装置100に適用することもできる。その場合、本実施の形態の<方法4>において上述したような効果を得ることができる。
<符号化処理の流れ>
この場合の符号化装置100(方法4を適用した符号化装置100)は、図9のフローチャートを参照して説明した場合と同様の流れで符号化処理を実行する。
<パッチ分解処理の流れ>
図25のフローチャートを参照して、この場合の符号化装置100(方法4を適用した符号化装置100)により、図9のステップS101において実行されるパッチ分解処理の流れの例を説明する。
パッチ分解処理が開始されると、パッチ分解部111は、ステップS501において、ポイントクラウドの各点の法線方向を推定する。ステップS502において、パッチ分解部111は、初期分割処理を行う。例えばパッチ分解部111は、各点について投影方向を候補の6方向(例えば上下前後左右)の中から選択し、その投影方向に基づいて各点を分類する。ステップS503において、パッチ分解部111は、分割更新処理を行う。
ステップS504において、パッチ分解部111は、上述の分類に従って各点を2次元平面に投影し、パッチを生成する。ステップS504の処理が終了すると、パッチ分解処理が終了し、処理は図9に戻る。
<分割更新処理の流れ>
次に、図26のフローチャートを参照して、図25のステップS503において実行される分割更新処理の流れの例を説明する。
分割更新処理が開始されると、パッチ分解部111は、ステップS521において、スムース処理を行う。ステップS522において、パッチ分解部111は、投影方向更新処理を行い、小領域よりも小さい部分領域毎の投影方向の設定を行う。
ステップS522の処理が終了すると処理は図25に戻る。
<投影方向更新処理の流れ>
次に、図27のフローチャートを参照して、図26のステップS522において実行される投影方向更新処理の流れの例を説明する。
投影方向更新処理が開始されると、パッチ分解部111は、ステップS541において、コネクションコンポーネントを生成する。
ステップS542において、パッチ分解部111は、投影によるポイント数の変化を評価する。この評価方法は、任意であり、例えば、本実施の形態の<方法4>において上述した各種方法を適用することができる。
ステップS543において、パッチ分解部111は、その評価結果に基づいて、ポイント数の変化率が閾値より小さい方向の内、投影面積のより小さい方向に変更する。また、その投影方向に基づいてパッチを再設定する。
ステップS544において、パッチ分解部111は、全てのパッチを処理したか否かを判定する。未処理のパッチが存在すると判定された場合、処理はステップS542に戻る。すなわち、パッチ分解部111は、各パッチについて、ステップS542乃至ステップS544の各処理を実行する。そして、ステップS544において、全てのパッチを処理したと判定された場合、パッチ分割処理が終了し、処理は図26に戻る。
以上のように各処理を実行することにより、小領域内の各部分領域をより好ましい方向(すなわち、投影によりロスする点の数がより少ない方向)に投影させることができ、投影によるロスの発生を抑制することができる。したがって、表示用画像の主観画質の低減を抑制することができる。
<復号>
本実施の形態の<方法4>において上述した本技術(方法4)を適用して符号化を行う場合、そのビットストリームの復号は、従来と同様に行うことができる。その場合、復号装置200の構成は、図12を参照して説明した場合と同様でよい。また、復号処理は、図13のフローチャートを参照して説明した場合と同様の流れで実行すればよい。
<ポイントクラウド再構築処理の流れ>
次に、図28のフローチャートを参照して、図13のステップS207において実行される、この場合のポイントクラウド再構築処理の流れの例を説明する。
ポイントクラウド再構築処理が開始されると、3D再構築部217は、ステップS561において、パッチに基づいてコネクションコンポーネントを再構築する。
ステップS562において、3D再構築部217は、処理対象の位置情報のパッチに対応する属性情報のパッチに基づいて、再構築したコネクションコンポーネントの各点のテクスチャを再構成する。
ステップS562の処理が終了すると、ポイントクラウド再構築処理が終了し、処理は図13に戻る。
このように、本技術(方法4)を適用して符号化を行う場合、容易にビットストリームを復号することができる。
<6.付記>
<制御情報>
以上の各実施の形態において説明した本技術に関する制御情報を符号化側から復号側に伝送するようにしてもよい。例えば、上述した本技術を適用することを許可(または禁止)するか否かを制御する制御情報(例えばenabled_flag)を伝送するようにしてもよい。また、例えば、上述した本技術を適用することを許可(または禁止)する範囲(例えばブロックサイズの上限若しくは下限、またはその両方、スライス、ピクチャ、シーケンス、コンポーネント、ビュー、レイヤ等)を指定する制御情報を伝送するようにしてもよい。
<コンピュータ>
上述した一連の処理は、ハードウエアにより実行させることもできるし、ソフトウエアにより実行させることもできる。一連の処理をソフトウエアにより実行する場合には、そのソフトウエアを構成するプログラムが、コンピュータにインストールされる。ここでコンピュータには、専用のハードウエアに組み込まれているコンピュータや、各種のプログラムをインストールすることで、各種の機能を実行することが可能な、例えば汎用のパーソナルコンピュータ等が含まれる。
図29は、上述した一連の処理をプログラムにより実行するコンピュータのハードウエアの構成例を示すブロック図である。
図29に示されるコンピュータ900において、CPU(Central Processing Unit)901、ROM(Read Only Memory)902、RAM(Random Access Memory)903は、バス904を介して相互に接続されている。
バス904にはまた、入出力インタフェース910も接続されている。入出力インタフェース910には、入力部911、出力部912、記憶部913、通信部914、およびドライブ915が接続されている。
入力部911は、例えば、キーボード、マウス、マイクロホン、タッチパネル、入力端子などよりなる。出力部912は、例えば、ディスプレイ、スピーカ、出力端子などよりなる。記憶部913は、例えば、ハードディスク、RAMディスク、不揮発性のメモリなどよりなる。通信部914は、例えば、ネットワークインタフェースよりなる。ドライブ915は、磁気ディスク、光ディスク、光磁気ディスク、または半導体メモリなどのリムーバブルメディア921を駆動する。
以上のように構成されるコンピュータでは、CPU901が、例えば、記憶部913に記憶されているプログラムを、入出力インタフェース910およびバス904を介して、RAM903にロードして実行することにより、上述した一連の処理が行われる。RAM903にはまた、CPU901が各種の処理を実行する上において必要なデータなども適宜記憶される。
コンピュータが実行するプログラムは、例えば、パッケージメディア等としてのリムーバブルメディア921に記録して適用することができる。その場合、プログラムは、リムーバブルメディア921をドライブ915に装着することにより、入出力インタフェース910を介して、記憶部913にインストールすることができる。
また、このプログラムは、ローカルエリアネットワーク、インターネット、デジタル衛星放送といった、有線または無線の伝送媒体を介して提供することもできる。その場合、プログラムは、通信部914で受信し、記憶部913にインストールすることができる。
その他、このプログラムは、ROM902や記憶部913に、あらかじめインストールしておくこともできる。
<本技術の適用対象>
以上においては、ポイントクラウドデータの符号化・復号に本技術を適用する場合について説明したが、本技術は、これらの例に限らず、任意の規格の3Dデータの符号化・復号に対して適用することができる。つまり、上述した本技術と矛盾しない限り、符号化・復号方式等の各種処理、並びに、3Dデータやメタデータ等の各種データの仕様は任意である。また、本技術と矛盾しない限り、上述した一部の処理や仕様を省略してもよい。
また、以上においては、本技術の適用例として符号化装置100および復号装置200について説明したが、本技術は、任意の構成に適用することができる。
例えば、本技術は、衛星放送、ケーブルTVなどの有線放送、インターネット上での配信、およびセルラー通信による端末への配信などにおける送信機や受信機(例えばテレビジョン受像機や携帯電話機)、または、光ディスク、磁気ディスクおよびフラッシュメモリなどの媒体に画像を記録したり、これら記憶媒体から画像を再生したりする装置(例えばハードディスクレコーダやカメラ)などの、様々な電子機器に適用され得る。
また、例えば、本技術は、システムLSI(Large Scale Integration)等としてのプロセッサ(例えばビデオプロセッサ)、複数のプロセッサ等を用いるモジュール(例えばビデオモジュール)、複数のモジュール等を用いるユニット(例えばビデオユニット)、または、ユニットにさらにその他の機能を付加したセット(例えばビデオセット)等、装置の一部の構成として実施することもできる。
また、例えば、本技術は、複数の装置により構成されるネットワークシステムにも適用することもできる。例えば、本技術を、ネットワークを介して複数の装置で分担、共同して処理するクラウドコンピューティングとして実施するようにしてもよい。例えば、コンピュータ、AV(Audio Visual)機器、携帯型情報処理端末、IoT(Internet of Things)デバイス等の任意の端末に対して、画像(動画像)に関するサービスを提供するクラウドサービスにおいて本技術を実施するようにしてもよい。
なお、本明細書において、システムとは、複数の構成要素(装置、モジュール(部品)等)の集合を意味し、全ての構成要素が同一筐体中にあるか否かは問わない。したがって、別個の筐体に収納され、ネットワークを介して接続されている複数の装置、および、1つの筐体の中に複数のモジュールが収納されている1つの装置は、いずれも、システムである。
<本技術を適用可能な分野・用途>
本技術を適用したシステム、装置、処理部等は、例えば、交通、医療、防犯、農業、畜産業、鉱業、美容、工場、家電、気象、自然監視等、任意の分野に利用することができる。また、その用途も任意である。
<その他>
なお、本明細書において「フラグ」とは、複数の状態を識別するための情報であり、真(1)または偽(0)の2状態を識別する際に用いる情報だけでなく、3以上の状態を識別することが可能な情報も含まれる。したがって、この「フラグ」が取り得る値は、例えば1/0の2値であってもよいし、3値以上であってもよい。すなわち、この「フラグ」を構成するbit数は任意であり、1bitでも複数bitでもよい。また、識別情報(フラグも含む)は、その識別情報をビットストリームに含める形だけでなく、ある基準となる情報に対する識別情報の差分情報をビットストリームに含める形も想定されるため、本明細書においては、「フラグ」や「識別情報」は、その情報だけではなく、基準となる情報に対する差分情報も包含する。
また、符号化データ(ビットストリーム)に関する各種情報(メタデータ等)は、符号化データに関連づけられていれば、どのような形態で伝送または記録されるようにしてもよい。ここで、「関連付ける」という用語は、例えば、一方のデータを処理する際に他方のデータを利用し得る(リンクさせ得る)ようにすることを意味する。つまり、互いに関連付けられたデータは、1つのデータとしてまとめられてもよいし、それぞれ個別のデータとしてもよい。例えば、符号化データ(画像)に関連付けられた情報は、その符号化データ(画像)とは別の伝送路上で伝送されるようにしてもよい。また、例えば、符号化データ(画像)に関連付けられた情報は、その符号化データ(画像)とは別の記録媒体(または同一の記録媒体の別の記録エリア)に記録されるようにしてもよい。なお、この「関連付け」は、データ全体でなく、データの一部であってもよい。例えば、画像とその画像に対応する情報とが、複数フレーム、1フレーム、またはフレーム内の一部分などの任意の単位で互いに関連付けられるようにしてもよい。
なお、本明細書において、「合成する」、「多重化する」、「付加する」、「一体化する」、「含める」、「格納する」、「入れ込む」、「差し込む」、「挿入する」等の用語は、例えば符号化データとメタデータとを1つのデータにまとめるといった、複数の物を1つにまとめることを意味し、上述の「関連付ける」の1つの方法を意味する。
また、本技術の実施の形態は、上述した実施の形態に限定されるものではなく、本技術の要旨を逸脱しない範囲において種々の変更が可能である。
例えば、1つの装置(または処理部)として説明した構成を分割し、複数の装置(または処理部)として構成するようにしてもよい。逆に、以上において複数の装置(または処理部)として説明した構成をまとめて1つの装置(または処理部)として構成されるようにしてもよい。また、各装置(または各処理部)の構成に上述した以外の構成を付加するようにしてももちろんよい。さらに、システム全体としての構成や動作が実質的に同じであれば、ある装置(または処理部)の構成の一部を他の装置(または他の処理部)の構成に含めるようにしてもよい。
また、例えば、上述したプログラムは、任意の装置において実行されるようにしてもよい。その場合、その装置が、必要な機能(機能ブロック等)を有し、必要な情報を得ることができるようにすればよい。
また、例えば、1つのフローチャートの各ステップを、1つの装置が実行するようにしてもよいし、複数の装置が分担して実行するようにしてもよい。さらに、1つのステップに複数の処理が含まれる場合、その複数の処理を、1つの装置が実行するようにしてもよいし、複数の装置が分担して実行するようにしてもよい。換言するに、1つのステップに含まれる複数の処理を、複数のステップの処理として実行することもできる。逆に、複数のステップとして説明した処理を1つのステップとしてまとめて実行することもできる。
また、例えば、コンピュータが実行するプログラムは、プログラムを記述するステップの処理が、本明細書で説明する順序に沿って時系列に実行されるようにしても良いし、並列に、あるいは呼び出しが行われたとき等の必要なタイミングで個別に実行されるようにしても良い。つまり、矛盾が生じない限り、各ステップの処理が上述した順序と異なる順序で実行されるようにしてもよい。さらに、このプログラムを記述するステップの処理が、他のプログラムの処理と並列に実行されるようにしても良いし、他のプログラムの処理と組み合わせて実行されるようにしても良い。
また、例えば、本技術に関する複数の技術は、矛盾が生じない限り、それぞれ独立に単体で実施することができる。もちろん、任意の複数の本技術を併用して実施することもできる。例えば、いずれかの実施の形態において説明した本技術の一部または全部を、他の実施の形態において説明した本技術の一部または全部と組み合わせて実施することもできる。また、上述した任意の本技術の一部または全部を、上述していない他の技術と併用して実施することもできる。
なお、本技術は以下のような構成も取ることができる。
(1) 3次元構造を表す点群の、互いに同一方向に投影される互いに隣接する点により構成されるコネクションコンポーネントを、複数方向の2次元平面に投影し、各方向についてのパッチを生成するパッチ生成部と、
前記パッチ生成部により生成された各方向についての前記パッチが配置されたフレーム画像を符号化する符号化部と
を備える画像処理装置。
(2) 前記パッチ生成部は、前記コネクションコンポーネントの全体を所定の方向に投影してメインパッチを生成し、前記コネクションコンポーネントの全体を前記所定の方向と異なる他の方向に投影してサブパッチを生成する
(1)に記載の画像処理装置。
(3) 前記パッチ生成部は、前記メインパッチを、前記コネクションコンポーネントの位置情報および属性情報について生成し、前記サブパッチを、前記コネクションコンポーネントの位置情報について生成する
(2)に記載の画像処理装置。
(4) 前記パッチ生成部は、生成した前記サブパッチを行または列毎に複数に分離し、
前記符号化部は、前記サブパッチが行または列毎に複数に分離されて配置されたフレーム画像を符号化する
(2)に記載の画像処理装置。
(5) 前記パッチ生成部は、前記コネクションコンポーネントの全体を所定の方向に投影してパッチを生成し、前記コネクションコンポーネントの一部を前記所定の方向と異なる他の方向に投影して部分パッチを生成する
(1)に記載の画像処理装置。
(6) 前記パッチ生成部は、前記パッチを、前記コネクションコンポーネントの位置情報および属性情報について生成し、前記部分パッチを、前記コネクションコンポーネントの位置情報について生成する
(5)に記載の画像処理装置。
(7) 前記パッチ生成部により生成された前記パッチに関するオキュパンシーマップを生成するオキュパンシーマップ生成部と、
前記パッチ生成部により生成された前記部分パッチを含む領域に関する情報を含む補助パッチ情報を生成する補助パッチ情報生成部と
をさらに備える(5)に記載の画像処理装置。
(8) 前記パッチ生成部は、生成した前記部分パッチを含む領域を行または列毎に複数に分離し、
前記符号化部は、前記部分パッチを含む領域が行または列毎に複数に分離されて配置されたフレーム画像を符号化する
(5)に記載の画像処理装置。
(9) 3次元構造を表す点群の、互いに同一方向に投影される互いに隣接する点により構成されるコネクションコンポーネントを、複数方向の2次元平面に投影し、各方向についてのパッチを生成し、
生成された各方向についての前記パッチが配置されたフレーム画像を符号化する
画像処理方法。
(10) 3次元構造を表す点群の、互いに同一方向に投影される互いに隣接する点により構成されるコネクションコンポーネントが、複数方向の2次元平面に投影されて生成された、各方向についてのパッチが配置されたフレーム画像の符号化データを復号する復号部と、
前記復号部により前記符号化データが復号されて得られた各方向についての前記パッチを用いて、前記点群を再構築する再構築部と
を備える画像処理装置。
(11) 前記復号部は、前記コネクションコンポーネントの全体が所定の方向に投影されて生成されたメインパッチと、前記コネクションコンポーネントの全体が前記所定の方向と異なる他の方向に投影されて生成されたサブパッチとが配置された前記フレーム画像の前記符号化データを復号し、
前記再構築部は、前記復号部により前記符号化データが復号されて得られた前記メインパッチおよび前記サブパッチを用いて、前記点群を再構築する
(10)に記載の画像処理装置。
(12) 前記復号部は、前記コネクションコンポーネントの全体が所定の方向に投影されて生成されたパッチと、前記コネクションコンポーネントの一部が前記所定の方向と異なる他の方向に投影されて生成された部分パッチとが配置された前記フレーム画像の前記符号化データを復号し、
前記再構築部は、前記復号部により前記符号化データが復号されて得られた前記パッチおよび前記部分パッチを用いて、前記点群を再構築する
(10)に記載の画像処理装置。
(13) 3次元構造を表す点群の、互いに同一方向に投影される互いに隣接する点により構成されるコネクションコンポーネントが、複数方向の2次元平面に投影されて生成された、各方向についてのパッチが配置されたフレーム画像の符号化データを復号し、
前記符号化データが復号されて得られた各方向についての前記パッチを用いて、前記点群を再構築する
画像処理方法。
(14) 3次元構造を表す点群の、互いに同一方向に投影される互いに隣接する点により構成されるコネクションコンポーネントを2次元平面に投影してパッチを生成し、
前記コネクションコンポーネントの投影により損失する可能性のある点に関する情報を含むMissed Patchを生成する
パッチ生成部と、
前記パッチ生成部により生成された前記パッチが配置されたフレーム画像と前記Missed Patchとを符号化する符号化部と
を備える画像処理装置。
(15) 前記パッチ生成部は、前記コネクションコンポーネントの投影により損失する可能性のある点の位置情報を含むMissed Patchを生成する
(14)に記載の画像処理装置。
(16) 3次元構造を表す点群の、互いに同一方向に投影される互いに隣接する点により構成されるコネクションコンポーネントを2次元平面に投影してパッチを生成し、
前記コネクションコンポーネントの投影により損失する可能性のある点に関する情報を含むMissed Patchを生成し、
生成された前記パッチが配置されたフレーム画像と前記Missed Patchとを符号化する
画像処理方法。
(17) 3次元構造を表す点群の、互いに同一方向に投影される互いに隣接する点により構成されるコネクションコンポーネントを2次元平面に投影したパッチと、前記コネクションコンポーネントの投影により損失する可能性のある点に関する情報を含むMissed Patchとを含む符号化データを復号する復号部と、
前記復号部により前記符号化データが復号されて得られた前記パッチと前記Missed Patchとを用いて、前記点群を再構築する再構築部と
を備える画像処理装置。
(18) 3次元構造を表す点群の、互いに同一方向に投影される互いに隣接する点により構成されるコネクションコンポーネントを2次元平面に投影したパッチと、前記コネクションコンポーネントの投影により損失する可能性のある点に関する情報を含むMissed Patchとを含む符号化データを復号し、
前記符号化データが復号されて得られた前記パッチと前記Missed Patchとを用いて、前記点群を再構築する
画像処理方法。
(19) 3次元構造を表す点群の、互いに同一方向に投影される互いに隣接する点により構成されるコネクションコンポーネントの一部を、前記コネクションコンポーネントの一部に基づいて更新した投影方向に投影してパッチを生成し、前記コネクションコンポーネントの他の部分を、前記コネクションコンポーネントの全体に基づいて設定した投影方向に投影してパッチを生成するパッチ生成部と、
前記パッチ生成部により生成された前記パッチが配置されたフレーム画像を符号化する符号化部と
を備える画像処理装置。
(20) 3次元構造を表す点群の、互いに同一方向に投影される互いに隣接する点により構成されるコネクションコンポーネントの一部を、前記コネクションコンポーネントの一部に基づいて更新した投影方向に投影してパッチを生成し、前記コネクションコンポーネントの他の部分を、前記コネクションコンポーネントの全体に基づいて設定した投影方向に投影してパッチを生成し、
生成された前記パッチが配置されたフレーム画像を符号化する
画像処理方法。
31 メインパッチ, 32 サブパッチ, 100 符号化装置, 111 パッチ分解部, 112 パッキング部, 113 補助パッチ情報圧縮部, 114 ビデオ符号化部, 115 ビデオ符号化部, 116 OMap符号化部, 117 マルチプレクサ, 200 復号装置, 211 デマルチプレクサ, 212 補助パッチ情報復号部, 213 ビデオ復号部, 214 ビデオ復号部, 215 OMap復号部, 216 アンパッキング部, 217 3D再構築部

Claims (20)

  1. 3次元構造を表す点群の、互いに同一方向に投影される互いに隣接する点により構成されるコネクションコンポーネントを、複数方向の2次元平面に投影し、各方向についてのパッチを生成するパッチ生成部と、
    前記パッチ生成部により生成された各方向についての前記パッチが配置されたフレーム画像を符号化する符号化部と
    を備える画像処理装置。
  2. 前記パッチ生成部は、前記コネクションコンポーネントの全体を所定の方向に投影してメインパッチを生成し、前記コネクションコンポーネントの全体を前記所定の方向と異なる他の方向に投影してサブパッチを生成する
    請求項1に記載の画像処理装置。
  3. 前記パッチ生成部は、前記メインパッチを、前記コネクションコンポーネントの位置情報および属性情報について生成し、前記サブパッチを、前記コネクションコンポーネントの位置情報について生成する
    請求項2に記載の画像処理装置。
  4. 前記パッチ生成部は、生成した前記サブパッチを行または列毎に複数に分離し、
    前記符号化部は、前記サブパッチが行または列毎に複数に分離されて配置されたフレーム画像を符号化する
    請求項2に記載の画像処理装置。
  5. 前記パッチ生成部は、前記コネクションコンポーネントの全体を所定の方向に投影してパッチを生成し、前記コネクションコンポーネントの一部を前記所定の方向と異なる他の方向に投影して部分パッチを生成する
    請求項1に記載の画像処理装置。
  6. 前記パッチ生成部は、前記パッチを、前記コネクションコンポーネントの位置情報および属性情報について生成し、前記部分パッチを、前記コネクションコンポーネントの位置情報について生成する
    請求項5に記載の画像処理装置。
  7. 前記パッチ生成部により生成された前記パッチに関するオキュパンシーマップを生成するオキュパンシーマップ生成部と、
    前記パッチ生成部により生成された前記部分パッチを含む領域に関する情報を含む補助パッチ情報を生成する補助パッチ情報生成部と
    をさらに備える請求項5に記載の画像処理装置。
  8. 前記パッチ生成部は、生成した前記部分パッチを含む領域を行または列毎に複数に分離し、
    前記符号化部は、前記部分パッチを含む領域が行または列毎に複数に分離されて配置されたフレーム画像を符号化する
    請求項5に記載の画像処理装置。
  9. 3次元構造を表す点群の、互いに同一方向に投影される互いに隣接する点により構成されるコネクションコンポーネントを、複数方向の2次元平面に投影し、各方向についてのパッチを生成し、
    生成された各方向についての前記パッチが配置されたフレーム画像を符号化する
    画像処理方法。
  10. 3次元構造を表す点群の、互いに同一方向に投影される互いに隣接する点により構成されるコネクションコンポーネントが、複数方向の2次元平面に投影されて生成された、各方向についてのパッチが配置されたフレーム画像の符号化データを復号する復号部と、
    前記復号部により前記符号化データが復号されて得られた各方向についての前記パッチを用いて、前記点群を再構築する再構築部と
    を備える画像処理装置。
  11. 前記復号部は、前記コネクションコンポーネントの全体が所定の方向に投影されて生成されたメインパッチと、前記コネクションコンポーネントの全体が前記所定の方向と異なる他の方向に投影されて生成されたサブパッチとが配置された前記フレーム画像の前記符号化データを復号し、
    前記再構築部は、前記復号部により前記符号化データが復号されて得られた前記メインパッチおよび前記サブパッチを用いて、前記点群を再構築する
    請求項10に記載の画像処理装置。
  12. 前記復号部は、前記コネクションコンポーネントの全体が所定の方向に投影されて生成されたパッチと、前記コネクションコンポーネントの一部が前記所定の方向と異なる他の方向に投影されて生成された部分パッチとが配置された前記フレーム画像の前記符号化データを復号し、
    前記再構築部は、前記復号部により前記符号化データが復号されて得られた前記パッチおよび前記部分パッチを用いて、前記点群を再構築する
    請求項10に記載の画像処理装置。
  13. 3次元構造を表す点群の、互いに同一方向に投影される互いに隣接する点により構成されるコネクションコンポーネントが、複数方向の2次元平面に投影されて生成された、各方向についてのパッチが配置されたフレーム画像の符号化データを復号し、
    前記符号化データが復号されて得られた各方向についての前記パッチを用いて、前記点群を再構築する
    画像処理方法。
  14. 3次元構造を表す点群の、互いに同一方向に投影される互いに隣接する点により構成されるコネクションコンポーネントを2次元平面に投影してパッチを生成し、
    前記コネクションコンポーネントの投影により損失する可能性のある点に関する情報を含むMissed Patchを生成する
    パッチ生成部と、
    前記パッチ生成部により生成された前記パッチが配置されたフレーム画像と前記Missed Patchとを符号化する符号化部と
    を備える画像処理装置。
  15. 前記パッチ生成部は、前記コネクションコンポーネントの投影により損失する可能性のある点の位置情報を含むMissed Patchを生成する
    請求項14に記載の画像処理装置。
  16. 3次元構造を表す点群の、互いに同一方向に投影される互いに隣接する点により構成されるコネクションコンポーネントを2次元平面に投影してパッチを生成し、
    前記コネクションコンポーネントの投影により損失する可能性のある点に関する情報を含むMissed Patchを生成し、
    生成された前記パッチが配置されたフレーム画像と前記Missed Patchとを符号化する
    画像処理方法。
  17. 3次元構造を表す点群の、互いに同一方向に投影される互いに隣接する点により構成されるコネクションコンポーネントを2次元平面に投影したパッチと、前記コネクションコンポーネントの投影により損失する可能性のある点に関する情報を含むMissed Patchとを含む符号化データを復号する復号部と、
    前記復号部により前記符号化データが復号されて得られた前記パッチと前記Missed Patchとを用いて、前記点群を再構築する再構築部と
    を備える画像処理装置。
  18. 3次元構造を表す点群の、互いに同一方向に投影される互いに隣接する点により構成されるコネクションコンポーネントを2次元平面に投影したパッチと、前記コネクションコンポーネントの投影により損失する可能性のある点に関する情報を含むMissed Patchとを含む符号化データを復号し、
    前記符号化データが復号されて得られた前記パッチと前記Missed Patchとを用いて、前記点群を再構築する
    画像処理方法。
  19. 3次元構造を表す点群の、互いに同一方向に投影される互いに隣接する点により構成されるコネクションコンポーネントの一部を、前記コネクションコンポーネントの一部に基づいて更新した投影方向に投影してパッチを生成し、前記コネクションコンポーネントの他の部分を、前記コネクションコンポーネントの全体に基づいて設定した投影方向に投影してパッチを生成するパッチ生成部と、
    前記パッチ生成部により生成された前記パッチが配置されたフレーム画像を符号化する符号化部と
    を備える画像処理装置。
  20. 3次元構造を表す点群の、互いに同一方向に投影される互いに隣接する点により構成されるコネクションコンポーネントの一部を、前記コネクションコンポーネントの一部に基づいて更新した投影方向に投影してパッチを生成し、前記コネクションコンポーネントの他の部分を、前記コネクションコンポーネントの全体に基づいて設定した投影方向に投影してパッチを生成し、
    生成された前記パッチが配置されたフレーム画像を符号化する
    画像処理方法。
JP2018247593A 2018-12-28 2018-12-28 画像処理装置および方法 Pending JP2022036353A (ja)

Priority Applications (4)

Application Number Priority Date Filing Date Title
JP2018247593A JP2022036353A (ja) 2018-12-28 2018-12-28 画像処理装置および方法
US17/309,798 US11995873B2 (en) 2018-12-28 2019-12-13 Image processing apparatus and method
PCT/JP2019/048878 WO2020137603A1 (ja) 2018-12-28 2019-12-13 画像処理装置および方法
CN201980085203.6A CN113228684A (zh) 2018-12-28 2019-12-13 图像处理装置和方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2018247593A JP2022036353A (ja) 2018-12-28 2018-12-28 画像処理装置および方法

Publications (1)

Publication Number Publication Date
JP2022036353A true JP2022036353A (ja) 2022-03-08

Family

ID=71129122

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2018247593A Pending JP2022036353A (ja) 2018-12-28 2018-12-28 画像処理装置および方法

Country Status (4)

Country Link
US (1) US11995873B2 (ja)
JP (1) JP2022036353A (ja)
CN (1) CN113228684A (ja)
WO (1) WO2020137603A1 (ja)

Family Cites Families (16)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7535515B2 (en) * 2003-12-23 2009-05-19 Ravi Ananthapur Bacche Motion detection in video signals
US7570832B2 (en) * 2004-06-14 2009-08-04 Precoad Inc. Image clean-up and pre-coding
US8019801B1 (en) * 2004-06-23 2011-09-13 Mayo Foundation For Medical Education And Research Techniques to rate the validity of multiple methods to process multi-dimensional data
US7590589B2 (en) * 2004-09-10 2009-09-15 Hoffberg Steven M Game theoretic prioritization scheme for mobile ad hoc networks permitting hierarchal deference
CN101919230B (zh) * 2007-12-25 2013-02-13 梅迪奇视觉-脑科技有限公司 降低图像噪声的方法
JP5610933B2 (ja) * 2010-09-03 2014-10-22 キヤノン株式会社 再生装置及びその制御方法
US11297346B2 (en) * 2016-05-28 2022-04-05 Microsoft Technology Licensing, Llc Motion-compensated compression of dynamic voxelized point clouds
EP3349182A1 (en) 2017-01-13 2018-07-18 Thomson Licensing Method, apparatus and stream for immersive video format
US11514613B2 (en) * 2017-03-16 2022-11-29 Samsung Electronics Co., Ltd. Point cloud and mesh compression using image/video codecs
WO2019013430A1 (en) 2017-07-10 2019-01-17 Samsung Electronics Co., Ltd. COMPRESSION OF MAILLAGES AND POINT CLOUDS USING IMAGE / VIDEO CODECS
US10909725B2 (en) * 2017-09-18 2021-02-02 Apple Inc. Point cloud compression
US11113845B2 (en) 2017-09-18 2021-09-07 Apple Inc. Point cloud compression using non-cubic projections and masks
US10789733B2 (en) 2017-11-22 2020-09-29 Apple Inc. Point cloud compression with multi-layer projection
US10607373B2 (en) 2017-11-22 2020-03-31 Apple Inc. Point cloud compression with closed-loop color conversion
US10699444B2 (en) 2017-11-22 2020-06-30 Apple Inc Point cloud occupancy map compression
US10909726B2 (en) 2018-04-10 2021-02-02 Apple Inc. Point cloud compression

Also Published As

Publication number Publication date
US11995873B2 (en) 2024-05-28
WO2020137603A1 (ja) 2020-07-02
US20220058832A1 (en) 2022-02-24
CN113228684A (zh) 2021-08-06

Similar Documents

Publication Publication Date Title
KR102596507B1 (ko) 화상 처리 장치 및 방법
US20210027505A1 (en) Image processing apparatus and method
US11699248B2 (en) Image processing apparatus and method
KR20200140256A (ko) 화상 처리 장치 및 방법
US11399189B2 (en) Image processing apparatus and method
CN112956201B (zh) 使用句法来执行编码的句法设计方法和设备
US11917201B2 (en) Information processing apparatus and information generation method
JP2021182650A (ja) 画像処理装置および方法
WO2020071101A1 (ja) 画像処理装置および方法
JP7396302B2 (ja) 画像処理装置および方法
WO2022145214A1 (ja) 情報処理装置および方法
WO2021002214A1 (ja) 情報処理装置および方法
WO2020137603A1 (ja) 画像処理装置および方法
WO2020262020A1 (ja) 情報処理装置および方法
CN115398916A (zh) 信息处理装置和信息处理方法
KR20240054296A (ko) 채널간 상관도에 기반한 피쳐 부호화/복호화 방법, 장치 및 비트스트림을 저장한 기록 매체
KR20240056566A (ko) 엔트로피 코딩에 기반한 피쳐 부호화/복호화 방법, 장치, 비트스트림을 저장한 기록 매체 및 비트스트림 전송 방법
CN118044203A (zh) 特征编码/解码方法和装置以及存储比特流的记录介质