(57)【要約】  本原理は、点群の投影面に正投影された点の深度値を符号化するための方法およびデバイス方法に関する。本原理はまた、点群を復号化するための方法およびデバイス、コンピュータ可読プログラム、およびビデオ信号にも関する。【選択図】図１
2021518689.tif 000002
【特許請求の範囲】
【請求項１】
点群の投影面に正投影された点の深度値を符号化する方法であって、
ビットストリーム内の第１の深度画像を符号化することによって第１の符号化された深度画像を取得することであって、前記第１の深度画像が、前記点群のより近い点の深度値を表す、取得することと、
前記ビットストリームにおいて、画像領域ごとの深度コーディングモードを判定し符号化することであって、前記深度コーディングモードが、第２の深度画像の画像領域内の深度値も前記ビットストリームにおいて符号化されるかどうかを示し、前記第２の深度画像が、前記点群のより遠い点の深度値を表す、判定し符号化することと、
少なくとも１つの深度コーディングモードが、第２の深度画像の画像領域内の深度値がビットストリームにおいて符号化されることを示している場合、前記ビットストリームにおいて前記第２の深度画像を少なくとも部分的に符号化することと、を含む、方法。
【請求項２】
前記第２の深度画像の画像領域内の深度値が、前記ビットストリームにおいて符号化されるかどうかを判定することが、
前記第１の符号化された深度画像を復号化することによって復号化された第１の深度画像と、前記第２の深度画像を符号化および復号化することによって復号化された第２の深度画像とを取得することと、
第１の距離および第１のビットレートを考慮することによって、第１のレート歪み代償を計算することであって、前記第１の距離が、前記復号化された第１の深度画像の同位置の画像領域内の深度値と、前記復号化された第２の深度画像の同位置の画像領域内の深度値との間で計算され、前記データレートが、前記第２の深度画像の符号化に関して計算される、計算することと、
第２の距離を考慮して第２のレート歪み代償を計算することであって、前記データレートが、ここではヌルとみなされ、前記第２の距離が、前記復号化された第１の深度画像の前記同位置の画像領域の深度値と、前記復号化された第１の深度画像における深度値を補間することにより得られる補間深度値との間で計算される、計算することと、を含み、
前記第２のレート歪み代償が前記第１のレート歪み代償よりも低い場合、前記画像領域の前記深度コーディングモードは、前記第２の深度画像の前記同位置の画像領域内の深度値が前記ビットストリームにおいて符号化されないことを示し、さもなければ、前記画像領域の前記深度コーディングモードは、前記第２の深度画像の前記同位置の画像領域の深度値が前記ビットストリームにおいて符号化されることを示す、請求項１に記載の方法。
【請求項３】
前記第２の深度画像の画像領域内の深度値が、前記ビットストリームにおいて符号化されるかどうかを判定することが、
前記第１の深度画像における深度値を補間することにより、前記第２の深度画像の前記画像領域の補間深度値を計算することと、
前記第２の深度画像の前記画像領域内の深度値と、前記第１の符号化された深度画像を復号化することによって得られる復号化された第１の深度画像における深度値を補間することによって得られる補間深度値との間の距離を計算することと、を含み、
前記距離がしきい値よりも小さい場合、前記画像領域の前記深度コーディングモードは、前記第２の深度画像の前記画像領域内の前記深度値が前記ビットストリームにおいて符号化されないことを示し、さもなければ、前記画像領域の前記深度コーディングモードは、前記第２の深度画像の前記画像領域内の深度値が前記ビットストリームにおいて符号化されることを示す、請求項１に記載の方法。
【請求項４】
請求項２に記載の第１および第２の距離、または請求項３に記載の距離が、再構成された点群の少なくとも一部と前記点群の対応する部分との間で計算され、前記点群の前記少なくとも一部が、前記復号化された第１の深度画像と第２の深度画像から再構成される、請求項２または３に記載の方法。
【請求項５】
前記点群の前記少なくとも一部が、前記画像領域内の深度値から、および少なくとも１つの以前に考慮された画像領域内の深度値から再構成される、請求項４に記載の方法またはデバイス。
【請求項６】
前記画像領域の前記深度コーディングモードが、前記第２の深度画像の前記画像領域内の深度値が、前記ビットストリームにおいて符号化されないことを示す場合、前記第２の深度画像の前記画像領域内のピクセルの深度値が、前記第２の深度画像を少なくとも部分的に符号化する前に、一定値に置換される、請求項１〜５の一項に記載の方法。
【請求項７】
前記深度コーディングモードが、幾何学的形状が前記第１および第２の深度画像によって表される前記点群の前記再構成に関連するメタデータとして符号化される、請求項１〜６の一項に記載の方法。
【請求項８】
元の点群の投影面に正投影された点の深度値を復号化する方法であって、
ビットストリームを復号化することにより、復号化された第１の深度画像を取得することと、
前記ビットストリームから、復号化された第２の深度画像の画像領域に関連する深度コーディングモードを取得することと、
前記深度コーディングモードが、前記復号化された第２の深度画像の前記画像領域内の前記深度値が前記ビットストリームにおいて符号化されることを示している場合、前記ビットストリームから前記第２の深度画像を少なくとも部分的に復号化することと、
さもなければ、前記復号化された第１の深度画像における深度値を補間することにより、前記復号化された第２の深度画像の前記画像領域内の補間深度値を計算することと、を含む、方法。
【請求項９】
少なくとも１つの深度コーディングモードが、前記第２の深度画像の画像領域内の前記深度値が前記ビットストリームにおいて符号化／復号化されることを示す場合、前記第２の深度画像全体が前記ビットストリームにおいて／から符号化／復号化される、請求項１〜８の一項に記載の方法。
【請求項１０】
前記第２の深度画像の画像領域のサイズおよび形状が、前記第２の深度画像のサイズおよび形状である、請求項１〜９の一項に記載の方法。
【請求項１１】
点群の投影面に正投影された点の深度値を符号化するためのデバイスであって、
ビットストリーム内の第１の深度画像を符号化することによって第１の符号化された深度画像を取得することであって、前記第１の深度画像が、前記点群のより近い点の深度値を表す、取得することと、
前記ビットストリームにおいて、画像領域ごとの深度コーディングモードを判定し符号化することであって、前記深度コーディングモードが、第２の深度画像の画像領域内の深度値も前記ビットストリームにおいて符号化されるかどうかを示し、前記第２の深度画像が、前記点群のより遠い点の深度値を表す、判定し符号化することと、
少なくとも１つの深度コーディングモードが、前記第２の深度画像の画像領域内の深度値が前記ビットストリームにおいて符号化されることを示している場合、前記ビットストリーム内の前記第２の深度画像を少なくとも部分的に符号化することと、を行なうように構成された少なくとも１つのプロセッサを含む、デバイス。
【請求項１２】
前記第２の深度画像の画像領域内の深度値が、前記ビットストリームにおいて符号化されるかどうかを判定することが、
前記第１の符号化された深度画像を復号化することによって復号化された第１の深度画像と、前記第２の深度画像を符号化および復号化することによって復号化された第２の深度画像とを取得することと、
第１の距離および第１のビットレートを考慮することによって、第１のレート歪み代償を計算することであって、前記第１の距離が、前記復号化された第１の深度画像の同位置の画像領域内の深度値と、前記復号化された第２の深度画像の同位置の画像領域内の深度値との間で計算され、前記データレートが、前記第２の深度画像の符号化に関して計算される、計算することと、
第２の距離を考慮して第２のレート歪み代償を計算することであって、前記データレートが、ここではヌルとみなされ、前記第２の距離が、前記復号化された第１の深度画像の前記同位置の画像領域の深度値と、前記復号化された第１の深度画像における深度値を補間することにより得られる補間深度値との間で計算される、計算することと、を含み、
前記第２のレート歪み代償が前記第１のレート歪み代償よりも低い場合、前記画像領域の前記深度コーディングモードは、前記第２の深度画像の前記同位置の画像領域内の深度値が前記ビットストリームにおいて符号化されないことを示し、さもなければ、前記画像領域の前記深度コーディングモードは、前記第２の深度画像の前記同位置の画像領域の深度値が前記ビットストリームにおいて符号化されることを示す、請求項１１に記載のデバイス。
【請求項１３】
前記第２の深度画像の画像領域内の深度値が、前記ビットストリームにおいて符号化されるかどうかを判定することが、
前記第１の深度画像における深度値を補間することにより、前記第２の深度画像の前記画像領域の補間深度値を計算することと、
前記第２の深度画像の前記画像領域における深度値と、前記第１の符号化された深度画像を復号化することによって得られる復号化された第１の深度画像における深度値を補間することによって得られる補間深度値との間の距離を計算することと、を含み、
前記距離がしきい値よりも小さい場合、前記画像領域の前記深度コーディングモードは、前記第２の深度画像の前記画像領域内の前記深度値が前記ビットストリームにおいて符号化されないことを示し、さもなければ、前記画像領域の前記深度コーディングモードは、前記第２の深度画像の前記画像領域内の深度値が前記ビットストリームにおいて符号化されることを示す、請求項１１に記載のデバイス。
【請求項１４】
請求項１２に記載の第１および第２の距離、または請求項１３に記載の距離が、再構成された点群の少なくとも一部と前記点群の対応する部分との間で計算され、前記点群の前記少なくとも一部が、前記復号化された第１の深度画像と第２の深度画像から再構成される、請求項１２または１３に記載のデバイス。
【請求項１５】
前記点群の前記少なくとも一部が、前記画像領域内の深度値から、および少なくとも１つの以前に考慮された画像領域内の深度値から再構成される、請求項１４に記載のデバイスまたはデバイス。
【請求項１６】
前記画像領域の前記深度コーディングモードが、前記第２の深度画像の前記画像領域内の深度値が、前記ビットストリームにおいて符号化されないことを示す場合、前記第２の深度画像の前記画像領域内のピクセルの深度値が、前記第２の深度画像を少なくとも部分的に符号化する前に、一定値に置換される、請求項１１〜１５の一項に記載のデバイス。
【請求項１７】
前記深度コーディングモードが、幾何学的形状が前記第１および第２の深度画像によって表される前記点群の前記再構成に関連するメタデータとして符号化される、請求項１１〜１６に記載のデバイス。
【請求項１８】
元の点群の投影面に正投影された点の深度値を符号化するためのデバイスであって、
ビットストリームを復号化することにより、復号化された第１の深度画像を取得することと、
前記ビットストリームから、復号化された第２の深度画像の画像領域に関連する深度コーディングモードを取得することと、
前記深度コーディングモードが、前記復号化された第２の深度画像の前記画像領域内の前記深度値が前記ビットストリームにおいて符号化されることを示している場合、前記ビットストリームから前記第２の深度画像を少なくとも部分的に復号化することと、
さもなければ、前記復号化された第１の深度画像における深度値を補間することにより、前記復号化された第２の深度画像の前記画像領域内の補間深度値を計算することと、を行うように構成された少なくとも１つのプロセッサを含む、デバイス。
【請求項１９】
少なくとも１つの深度コーディングモードが、前記第２の深度画像の画像領域内の前記深度値が前記ビットストリームにおいて符号化／復号化されることを示す場合、前記第２の深度画像全体が前記ビットストリームにおいて／から符号化／復号化される、請求項１１〜１８の一項に記載のデバイス。
【請求項２０】
前記第２の深度画像の画像領域のサイズおよび形状が、前記第２の深度画像のサイズおよび形状である、請求項１１〜１９の一項に記載のデバイス。
【請求項２１】
プログラムコード命令を含むコンピュータプログラム製品であって、前記プログラムコード命令は、このプログラムがコンピュータ上で実行されるときに、請求項１〜１０に記載の方法の前記ステップを実行するためのものである、コンピュータプログラム製品。
【請求項２２】
第１の深度画像を表すコード化データと、第２の深度画像の画像領域内のピクセルの深度値がビットストリームにおいて符号化されるかどうかを示す少なくとも１つの深度コーディングモードを表すコード化データと、を含む、ビデオ信号。
【請求項２３】
非一時的コンピュータ可読媒体であって、１つ以上のプロセッサに、
点群の投影面に正投影された点の深度値を符号化することを、
ビットストリームにおいて第１の深度画像を符号化することによって第１の符号化された深度画像を取得することであって、前記第１の深度画像が、前記点群のより近い点の深度値を表す、取得することと、
前記ビットストリームにおいて、画像領域ごとの深度コーディングモードを判定し符号化することであって、前記深度コーディングモードが、第２の深度画像の画像領域内の深度値も前記ビットストリームにおいて符号化されるかどうかを示し、前記第２の深度画像が、前記点群のより遠い点の深度値を表す、判定し符号化することと、
少なくとも１つの深度コーディングモードが、前記第２の深度画像の画像領域内の深度値が前記ビットストリームにおいて符号化されることを示している場合、前記ビットストリームにおいて前記第２の深度画像を少なくとも部分的に符号化することと、によって、実行させるための命令を含む、非一時的コンピュータ可読媒体。
【請求項２４】
非一時的コンピュータ可読媒体であって、１つ以上のプロセッサに、
元の点群の投影面に正投影された点の深度値を復号化することを、
ビットストリームを復号化することにより、復号化された第１の深度画像を取得することと、
前記ビットストリームから、復号化された第２の深度画像の画像領域に関連する深度コーディングモードを取得することと、
前記深度コーディングモードが、前記復号化された第２の深度画像の前記画像領域内の前記深度値が前記ビットストリームにおいて符号化されることを示している場合、前記ビットストリームから前記第２の深度画像を少なくとも部分的に復号化することと、
さもなければ、前記復号化された第１の深度画像における深度値を補間することにより、前記復号化された第２の深度画像の前記画像領域内の補間深度値を計算することと、によって、実行させるための命令を含む、非一時的コンピュータ可読媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本原理は、概して、３Ｄオブジェクトの外表面を表す点群のコーディグおよび復号化に関する。特に、限定的ではないが、本原理の技術分野は、このような点群の幾何学的形状を表す深度画像の符号化／復号化に関する。
【背景技術】
【０００２】
本節では、技術分野の様々な態様を読者に紹介することを意図しており、これらは以下に説明および／または特許請求する本原理の様々な態様に関連し得る。この考察は、本原理の様々な態様のより良い理解を容易にするための背景情報を読者に提供するのに役立つと考えられる。したがって、これらの記述は、この観点から読み取られるべきであり、先行技術を容認したものとして読み取られるべきではないということを理解されたい。
【０００３】
点群は、何らかの座標系におけるデータ点の集合である。３次元座標系（３Ｄ空間）では、これらの点は通常、３Ｄオブジェクトの外表面を表すことを意図している。点群の各点は、多くの場合、その位置（３Ｄ空間内のＸ、Ｙ、およびＺ座標）と、場合によっては、例えば、ＲＧＢまたはＹＵＶ色空間で表現される色、透明度、反射率、２成分法線ベクトルなどの他の関連属性によって定義される。
【０００４】
通常、点群を６成分点（Ｘ、Ｙ、Ｚ、Ｒ、Ｇ、Ｂ）または同等の（Ｘ、Ｙ、Ｚ、Ｙ、Ｕ、Ｖ）の集合として表現し、ここで、（Ｘ、Ｙ、Ｚ）は３Ｄ空間の色付き点の座標を定義し、（Ｒ、Ｇ、Ｂ）または（Ｙ、Ｕ、Ｖ）はこの色付き点の色を定義する。
【０００５】
点群は、群が時間に対して進展するかどうかに応じて、静的または動的になり得る。動的な点群の場合、点の数は一定ではないが、むしろ、通常は時間と共に進展することに留意されたい。したがって、動的な点群は、点の集合の時間順のリストである・
【０００６】
実際には、点群は、文化遺産／建築物における彫像や建物のようなオブジェクトを３Ｄでスキャンして、送信したり、訪問したりすることなく、オブジェクトの空間構成を共有するなど、様々な目的のために使用することができる。また、オブジェクトが破壊されてしまう場合、例えば、地震で寺院が破壊されてしまう場合に備えて、オブジェクトの知識を確実に保存するための方法でもある。このような点群は、通常、静的で色付きで巨大である。
【０００７】
別の使用例は、３Ｄ表現を使用して、マップが平面に限定されず、レリーフを含むことができる地形および地図製作である。現在、Ｇｏｏｇｌｅマップは３Ｄマップの良い例であるが、点群ではなくメッシュを使用している。それでも、点群は３Ｄマップに適したデータ形式であり得、そのような点群は通常、静的で色付きで巨大である。
【０００８】
自動車産業や自律走行車も、点群を使用できる領域である。自律走行車は、そのすぐ近くの現実に基づいて適切な運転判断を行うために、環境を「調査」できる必要がある。ＬＩＤＡＲのような通常のセンサは、意思決定エンジンで使用される動的な点群を生成する。これらの点群は人間が見ることを意図したものではなく、通常は小さく、必ずしも色付けされているわけではなく、キャプチャの頻度が高い動的なものである。これらが、Ｌｉｄａｒによって提供される反射率のような他の属性を有し得るのは、この属性が、感知されたオブジェクトの材質に関する良い情報であり、意思決定の助けになる場合があるからである。
【０００９】
バーチャルリアリティと没入型の世界は最近話題になっており、２Ｄの平面映像の未来として多くの人が予測している。基本的な考え方は、標準的なテレビに対抗して、視聴者をその周りのすべての環境に没入させることであり、この場合、視聴者は自分の前の仮想世界だけを見ることができる。環境における視聴者の自由度に応じて、没入感にはいくつかの段階がある。色付きの点群は、バーチャルリアリティ（またはＶＲ）の世界を配信するのに適した形式の候補である。それらは静的または動的であり、通常は平均サイズであり、一度に数百万もの点を超えることはない。
【００１０】
点群圧縮は、ビットストリームのサイズがエンドユーザに対して実際の保存／送信を可能にするのに十分に小さい場合にのみ、没入型世界の３Ｄオブジェクトを保存／送信することに成功する。
【００１１】
許容できる（または望ましくは非常に良い）体験品質を維持しながら、ビットレートを適度に消費して、動的点群をエンドユーザに配信することができるのが非常に重要である。これらの動的点群を効率的に圧縮することが、没入型世界の配信チェーンを実用化するための重要なポイントとなる。
【００１２】
画像ベースの点群圧縮技術は、圧縮効率と低複雑度の組み合わせにより、ますます人気が高まっている。これらは２つの主要なステップで進行し、まず、点群、つまり３Ｄ点を２Ｄ画像に投影（正投影）する。例えば、少なくとも１つの深度画像は点群の幾何学的形状、つまり３Ｄ空間内の３Ｄ点の空間座標を表し、少なくとも１つのテクスチャ画像は点群の３Ｄ点に関連する属性、例えば、これらの３Ｄ点に関連するテクスチャ／色情報を表している。次に、これらの手法は、従来のビデオエンコーダを使用して、そのような深度およびテクスチャ画像を符号化する。
【００１３】
画像ベースの点群圧縮技術は、例えば、ＨＥＶＣ（「ＩＴＵ−Ｔ  Ｈ．２６５  Ｔｅｌｅｃｏｍｍｕｎｉｃａｔｉｏｎ  ｓｔａｎｄａｒｄｉｚａｔｉｏｎ  ｓｅｃｔｏｒ  ｏｆ  ＩＴＵ（１０／２０１４）、ｓｅｒｉｅｓ  Ｈ：視聴覚およびマルチメディアシステム、視聴覚サービスのインフラストラクチャ、すなわち、動画のコーディング、高効率のビデオコーディング、勧告ＩＴＵ−Ｔ  Ｈ．２６５」）のような２Ｄビデオエンコーダの性能を活用して、優れた圧縮性能を達成すると同時に、単純な投影スキームを使用して複雑さを低く抑えている。
【００１４】
画像ベースの点群圧縮技術の課題の１つは、点群が画像への投影に適していない場合があることであり、特に、点分布が多くのしわのある表面（衣類のように凹凸のある領域）に沿っている場合や、点分布が（毛皮や髪の毛のように）全く表面に沿っていない場合である。これらの状況では、画像ベースの点群圧縮技術は、低い圧縮効率（多くの小さな投影が必要であり、２Ｄビデオ圧縮の効率が低下する）、または（点群を表面に投影することが困難なため）低品質に悩まされる。
【００１５】
この問題を緩和するために最新技術で使用されるアプローチの１つは、複数の幾何学的形状およびテクスチャ情報を画像の同じ空間位置（ピクセル）に投影することにある。つまり、点群の３Ｄ点ごとにいくつかの深度および／またはテクスチャ画像が生成されてもよい。
【００１６】
これは、例えば、２０１７年１０月、中国のマカオにおいて、ＩＳＯ／ＩＥＣ  ＪＴＣ１／ＳＣ２９／ＷＧ１１／Ｎ１７２４８で定義されている、いわゆるテストモデルカテゴリ２の点群エンコーダ（ＴＭＣ２）の場合であり、点群は投影面に正投影される。次に、該投影面の座標ごとに２つの深度値が関連付けられ、１つは最も近い点に関連する深度値（最小深度値）を表し、もう１つは最も遠い点の深度値（最大深度値）を表す。次に、第１の深度画像が最小深度値（Ｄ０）から生成され、第２の深度画像がＤ１−Ｄ０＜＝表面厚さを満たす最大（Ｄ１）と最小（Ｄ０）の深度値の差から生成され、ここで、表面厚さは最大表面厚さである。
【００１７】
次に、深度画像および関連するメタデータが符号化され、復号化される。次に、点群の幾何学的形状が、復号化した深度画像から再構成される。次に、色／テクスチャが再構成された点群の各点に割り当てられ、テクスチャ画像（ここでは２つ）が該割り当てられた色／テクスチャから生成される。次に、２つのテクスチャ画像が符号化される。
このようにして、第２の深度画像には、コーディングが非常に困難な、有意の輪郭のような高頻度特徴が含まれる。
【発明の概要】
【００１８】
以下では、本原理のいくつかの態様を基本的に理解するために、本原理の簡略化した概要を提示する。この概要は、本原理の広範な大要ではない。本原理の主要または重要な要素を特定することは意図していない。以下の概要は、以下に提供されるより詳細な説明の前置きとして、本原理のいくつかの態様を単純化した形で提示しているにすぎない。
【００１９】
本発明の原理は、点群の投影面に正投影された点の深度値を符号化する方法で、先行技術の欠点の少なくとも一つを改善することを目的としており、
−ビットストリームにおいて第１の深度画像を符号化することによって第１の符号化された深度画像を取得することであって、第１の深度画像が、点群のより近い点の深度値を表す、取得することと、
−ビットストリームにおいて、画像領域ごとの深度コーディングモードを判定し、符号化することであって、深度コーディングモードが、第２の深度画像の画像領域内の深度値もビットストリームにおいて符号化されるかどうかを示し、第２の深度画像が、点群のより遠い点の深度値を表す、判定し、符号化することと、
−少なくとも１つの深度コーディングモードが、第２の深度画像の画像領域内の深度値がビットストリームにおいて符号化されることを示している場合、ビットストリームにおいて第２の深度画像を少なくとも部分的に符号化することと、を含む。
【００２０】
一実施形態によれば、第２の深度画像の画像領域内の深度値がビットストリームにおいて符号化されるかどうかを判定することは、
−第１の符号化された深度画像を復号化することによって復号化された第１の深度画像と、第２の深度画像を符号化および復号化することによって復号化された第２の深度画像と、を取得することと、
−第１の距離および第１のビットレートを考慮することによって、第１のレート歪み代償を計算することであって、該第１の距離が、該復号化された第１の深度画像の同位置の画像領域内の深度値と、復号化された第２の深度画像の同位置の画像領域内の深度値との間で計算され、該データレートが、該第２の深度画像の符号化に関して計算される、計算することと、
−第２の距離を考慮して第２のレート歪み代償を計算することであって、データレートが、ここではヌルとみなされ、該第２の距離が、該復号化された第１の深度画像の同位置の画像領域の深度値と、該復号化された第１の深度画像における深度値を補間することにより得られる補間深度値との間で計算される、計算することと、を含み、
−第２のレート歪み代償が第１のレート歪み代償よりも低い場合、該画像領域の深度コーディングモードは、第２の深度画像の同位置の画像領域内の深度値がビットストリームにおいて符号化されないことを示し、さもなければ、該画像領域の深度コーディングモードは、第２の深度画像の同位置の画像領域の深度値がビットストリームにおいて符号化されることを示す。
【００２１】
一実施形態によれば、第２の深度画像の画像領域内の深度値がビットストリームにおいて符号化されるかどうかを判定することは、
−該第１の深度画像における深度値を補間することにより、第２の深度画像の該画像領域の補間深度値を計算することと、
−第２の深度画像の該画像領域における深度値と、第１の符号化された深度画像を復号化することによって得られる復号化された第１深度画像における深度値を補間することによって得られる補間深度値との間の距離を計算することと、を含み、
−距離がしきい値を下回る場合、該画像領域の深度コーディングモードは、第２の深度画像の該画像領域内の深度値がビットストリームにおいて符号化されないことを示し、さもなければ、該画像領域の深度コーディングモードは、第２の深度画像の該画像領域内の深度値がビットストリームにおいて符号化されることを示す。
【００２２】
一実施形態によれば、上記の第１および第２の距離または上記の距離は、再構成された点群の少なくとも一部と点群の対応する部分との間で計算され、点群の該少なくとも一部は、復号化された第１の深度画像と第２の深度画像とから再構成される。
【００２３】
一実施形態によれば、点群の該少なくとも一部は、該画像領域内の深度値から、および少なくとも１つの以前に考慮された画像領域内の深度値から再構成される。
【００２４】
一実施形態によれば、該画像領域の深度コーディングモードが、第２の深度画像の該画像領域内の深度値が、ビットストリームにおいて符号化されないことを示す場合、第２の深度画像の該画像領域内のピクセルの深度値が、第２の深度画像を少なくとも部分的に符号化する前に、一定値に置換される。
【００２５】
一実施形態によれば、深度コーディングモードは、幾何学的形状が該第１および第２の深度画像によって表される点群の再構成に関連するメタデータとして符号化される。
【００２６】
本原理は、元の点群の投影面に正投影された点の深度値を復号化する方法で、先行技術の欠点の少なくとも一つを改善することを目的としており、
−ビットストリームを復号化することにより、復号化された第１の深度画像を取得することと、
−ビットストリームから、復号化された第２の深度画像の画像領域に関連する深度コーディングモードを取得することと、
−深度コーディングモードが、復号化された第２の深度画像の該画像領域内の深度値がビットストリームにおいて符号化されることを示している場合、ビットストリームから第２の深度画像を少なくとも部分的に復号化することと、
−さもなければ、復号化された第１の深度画像における深度値を補間することにより、復号化された第２の深度画像の該画像領域内の補間深度値を計算することと、を含む。
【００２７】
一実施形態によれば、少なくとも１つの深度コーディングモードが、第２の深度画像の画像領域内の深度値がビットストリームにおいて符号化／復号化されることを示す場合、第２の深度画像全体がビットストリームにおいて／から符号化／復号化される。
【００２８】
一実施形態によれば、第２の深度画像の画像領域のサイズおよび形状は、該第２の深度画像のサイズおよび形状である。
【００２９】
それらの態様のうちの他のものによれば、本原理は、デバイス、コンピュータプログラム製品、非一時的コンピュータ可読媒体、およびビデオ信号に関する。
【００３０】
本原理の特定の性質、ならびに本原理の他の目的、利点、特徴、および使用は、添付の図面と併せて以下の例の説明から明らかになるであろう。
【図面の簡単な説明】
【００３１】
図面には、本原理の例が示されている。図は以下の通りである。
【００３２】
【図１】本原理の例による、第１および第２の深度画像によって表される点群の幾何学的形状を符号化するための方法のステップの図を模式的に示す。
【図２】本原理の実施形態による図１の方法のステップ１２０の図を模式的に示す。
【図３】本原理の実施形態による図１の方法のステップ１２０の図を模式的に示す。
【図４】本原理の例による、元の点群の正投影された点の異なる深度値を表す第１および第２の深度画像から、点群の幾何学的形状を復号化するための方法のステップの図を模式的に示す。
【図５】先行技術（ＴＭＣ２）で定義されている点群の幾何学的形状とテクスチャを符号化する方法を模式的に示す。
【図６】図５の符号化方法における方法１００および２００の使用例を模式的に示す。
【図７】先行技術（ＴＭＣ２）で定義されている点群の幾何学的形状とテクスチャを復号化する方法を模式的に示す。
【図８】図７の復号化方法における方法２００の使用例を模式的に示す。
【図９】本原理の例によるデバイスのアーキテクチャの例を示す。
【図１０】本原理の例による、通信ネットワークを介して通信する２つのリモートデバイスを示す。
【図１１】本原理の例による、信号の構文を示す。
【００３３】
類似または同一の要素は、同一の参照番号で参照される。
【００３４】
本原理の例の説明。
本原理を、本原理の例が示されている、添付の図面を参照して、以下に詳述する。しかしながら、本原理は、多くの代替形態で具現化されてもよく、本明細書に記載される例に限定されると解釈されるべきではない。したがって、本原理は、様々な修正および代替形態の影響を受けやすいが、それらの特定の例は、図面に例示の形で示されており、本明細書では詳細に記載される。しかしながら、本原理を開示された特定の形態に限定する意図はなく、むしろ、本開示は、特許請求の範囲によって定義されるように、本原理の精神および範囲内に含まれるすべての修正物、等価物、および代替物を網羅することを理解されたい。
【００３５】
本明細書で使用される用語は、特定の例を説明することのみを目的とし、本原理を限定することを意図するものではない。本明細書で使用されるように、単数形「ａ」、「ａｎ」、および「ｔｈｅ」は、特に文脈で明らかに示さない限り、複数形も含むことが意図されている。本明細書で使用される場合、「備える」、「備えている」、「含む」、および／または「含んでいる」という用語は、記載された特徴、整数、ステップ、操作、要素、および／または構成要素の存在を明記するが、１つ以上の他の特徴、整数、ステップ、操作、要素、構成要素、および／またはそれらのグループの存在または追加を排除しないことがさらに理解されるであろう。さらに、要素が別の要素に「応答する」または「接続される」と言及される場合、それは他の要素に直接応答するか、もしくは接続することができるか、または介在する要素が存在してもよい。対照的に、要素が他の要素に「直接応答する」または「直接接続される」と言及される場合、介在する要素は存在しない。本明細書で使用する場合、「および／または」という用語は、関連する列挙された項目のうちの１つ以上のありとあらゆる組合せを含み、「／」と略記することができる。
【００３６】
本明細書では、第１、第２などの用語を使用して様々な要素を説明することができるが、これらの要素はこれらの用語によって限定されるべきではないことが理解されよう。これらの用語は、ある要素を別の要素と区別するためにのみ使用される。例えば、本原理の教示から逸脱することなく、第１の要素を第２の要素と呼ぶことができ、同様に、第２の要素を第１の要素と呼ぶことができる。
【００３７】
一部の図は、通信の主要な方向を示すために通信経路上に矢印を含んでいるが、通信は、描かれた矢印と反対の方向に発生する場合があることを理解されたい。
【００３８】
いくつかの例は、ブロック図と動作フローチャートに関連して説明されており、各ブロックは、指定された論理機能（複数可）を実施するための１つ以上の実行可能な命令を含む回路要素、モジュール、またはコードの一部を表している。他の実施態様では、ブロックに記載されている機能（複数可）が、記載されている順序から外れて生じる場合があることにも留意されたい。例えば、連続して示されている２つのブロックは、実際には、実質的に同時に実行される場合や、関連する機能に応じて、時には逆の順序で実行される場合がある。
【００３９】
本明細書における「一例による」または「一例における」という言及は、例に関して説明された特定の特徴、構造、または特性が、本原理の少なくとも１つの実施態様に含まれ得ることを意味する。本明細書の様々な場所での「一例による」または「一例における」という語句の出現は、必ずしもすべて同じ例を指しているわけではなく、別個または代替の例は、必ずしも他の例と相互に排他的であるとは限らない。
【００４０】
請求項に現れる参照数字は、例示のためのものであり、請求項の範囲に限定的な影響を与えるものではない。
【００４１】
明示的に説明されていないが、本実施例および変形例は、いずれかの組み合わせまたは部分的な組み合わせで用いられてもよい。
【００４２】
本原理は、２つの深度画像からの点群の幾何学的形状の符号化／復号化について説明されているが、点群のシーケンスの幾何学的形状は、２つの深度画像のシーケンス（ビデオ）により／から符号化／復号化されるため、点群のシーケンス（一時的に動的な点群）の符号化／復号化にまで及び、点群に関連する２つの深度画像は、シーケンスの別の点群の２つの深度画像とは関わりなく符号化され得る。
【００４３】
上で説明したように、点群は投影面に正投影され、２つの深度画像Ｄ０およびＤ１は、該投影された３Ｄ点に関連する深度値から取得される。Ｄ０は、点群の最も近い点の深度値を表す第１の深度画像であり、Ｄ１は、点群の最も遠い点の深度値を表す第２の深度画像である。第１の深度画像Ｄ０は、例えば、従来の画像／ビデオエンコーダを使用して符号化される。
【００４４】
以下では、「画像領域」という用語は、画像のピクセルの集合を指す。これらのピクセルは隣接するピクセルであってもよいし、そうでなくてもよいが、すべてのピクセルは少なくとも１つの共通の性質を共有している。
【００４５】
例えば、画像自体が画像領域であると見なされてもよい。画像は複数のブロックに分割することもでき、その場合、ブロックが画像領域になる。
【００４６】
画像領域はまた、非長方形の形状を有していてもよい。これは、例えば、同じ（または類似の）抽出された特徴を有する画像のピクセルが関連付けられて、画像領域を形成する場合である。
【００４７】
画像から抽出された特徴の例は、色、テクスチャ、法線ベクトルなどであってもよい。
【００４８】
図１は、本原理の例による、第１（Ｄ０）および第２（Ｄ１）の深度画像によって表される点群の幾何学的形状を符号化するための方法１００のステップの図を模式的に示す。
【００４９】
ステップ１１０では、第１の深度画像Ｄ０がビットストリームＢにおいて符号化される。
ステップ１２０において、モジュールは、画像領域ごとの深度コーディングモードＤＣＭｉを決定し、該深度コーディングモードは、第２の深度画像Ｄ１の画像領域内のピクセルの深度値もビットストリームＢにおいて符号化されるかどうかを示す。この深度コーディングモードを、以下で「明示」モードと表記する。
【００５０】
ステップ１３０において、モジュールは、ビットストリームＢにおいて該深度コーディングモードＤＣＭｉを符号化する。
【００５１】
ステップ１４０で、少なくとも１つの深度コーディングモードＤＣＭｉが、第２の深度画像Ｄ１の画像領域内のピクセルの深度値がビットストリームＢ（「明示」モード）において符号化されることを示す場合、モジュールは、少なくとも部分的にビットストリームＢにおいて第２の深度画像Ｄ１を符号化する。
【００５２】
ステップ１３０および１４０は、Ｉ個の画像領域のそれぞれが考慮されるまで繰り返される。
【００５３】
本原理によれば、第２の深度画像Ｄ１の画像領域がビットストリームにおいて明示的に（または暗黙的に）符号化されるかどうかを示すために、追加の深度コーディングモードがビットストリームにおいて符号化される。第２の深度画像Ｄ１の画像領域に関連する深度コーディングモードが、その画像領域のピクセルの深度値がビットストリームにおいて符号化されないことを示す場合（「暗黙」モード）、ビットレートは、先行技術に開示されているように、該深度値を表すコード化データを有効に送信する場合に比べて減少する。したがって、画像領域ごとにそのような深度コーディングモードを送信すると、点群の幾何学的形状を表す深度画像のコーディング効率が向上する。
【００５４】
一実施形態によれば、第２の深度画像の画像領域のサイズおよび形状は、該第２の深度画像のサイズおよび形状であり、すなわち、画像領域は画像自体である。
【００５５】
次に、単一の深度コーディングモードが送信され、第２の深度画像全体がビットストリームにおいて符号化されるか（またはされないか）どうかが示される。
【００５６】
ステップ１４０によれば、少なくとも１つの深度コーディングモードＤＣＭｉが「明示」モードに設定されている場合、第２の深度画像Ｄ１全体がビットストリームＢにおいて符号化される。
【００５７】
別の実施形態によれば、第２の深度画像の各画像領域に深度コーディングモードが割り当てられる。
【００５８】
該画像領域は、長方形の形状、例えば、画像のブロック、またはＴＭＣ２内の投影深度パッチなどの非長方形の形状を有することができる。
【００５９】
これらの実施形態は、深度コーディングモードを画像コンテンツの特性に局所的に適合させることにより、コーディング効率を改善する。
【００６０】
図２に示すように、ステップ１２０の実施形態によれば、第２の深度画像Ｄ１の画像領域内のピクセルの深度値が、ビットストリームにおいて符号化されるかどうかを判定することは、以下のステップを含む。
【００６１】
モジュールは、第１の符号化された深度画像
【数１】
2021518689.tif 000003
を復号化することによって復号化された第１の深度画像と、第２の深度画像Ｄ１を符号化し、復号化することによって復号化された第２の深度画像
【数２】
2021518689.tif 000004
と、を取得する。
【００６２】
該復号化された第１の深度画像
【数３】
2021518689.tif 000005
の現在の画像領域を考慮する。該現在の画像領域内のピクセルの深度値は、
【数４】
2021518689.tif 000006
と言及される深度値の集合である。第１の品質メトリックＤｉｓｔ０は、該現在の画像領域内のピクセルの深度値
【数５】
2021518689.tif 000007
と、復号化された第２の深度画像内の同位置にあるピクセルの深度値
【数６】
2021518689.tif 000008
、すなわち、復号化された第２の深度画像の同位置にある画像領域内のピクセルの深度値との間で計算され、該深度値の集合は
【数７】
2021518689.tif 000009
と示される。該第２の深度画像Ｄ１を符号化するためのデータレートＲＡ０も計算される。
【００６３】
次に、該第１の距離Ｄｉｓｔ０および該第１のビットレートＲＡ０を考慮することによって、第１のレート歪み代償Ｃｏｓｔ０が計算される。
【００６４】
モジュールは、該復号化された第１の深度画像
【数８】
2021518689.tif 000010
におけるピクセルの深度値を補間することにより、復号化された第２の深度画像
【数９】
2021518689.tif 000011
の同位置にある画像領域のピクセルの補間深度値を計算する。補間深度値の集合は、
【数１０】
2021518689.tif 000012
と示される。
【００６５】
第２の品質メトリックＤｉｓｔ１は、該現在の画像領域内のピクセルの深度値
【数１１】
2021518689.tif 000013
と、補間深度値
【数１２】
2021518689.tif 000014
との間で計算される。
【００６６】
次に、該第２の距離Ｄｉｓｔ１を考慮することにより、第２のレート歪み代償Ｃｏｓｔ１が計算され、データレートは、第２の深度画像が符号化（送信）されないため、ここではヌルであると見なされる。
【００６７】
第２のレート歪み代償Ｃｏｓｔ１が第１のレート歪み代償Ｃｏｓｔ０よりも低い場合には、現在の画像領域ｉの深度コーディングモードＤＣＭｉが「暗黙」に設定され、すなわち、第２の深度画像Ｄ１の現在の画像領域内の深度値がビットストリームにおいて符号化されないことを示す。さもなければ、現在の画像領域ｉの深度コーディングモードＤＣＭｉは「明示」に設定され、すなわち、第２の深度画像Ｄ１現在の画像領域内の深度値がビットストリームにおいて符号化されることを示す。
【００６８】
この実施形態のステップは、Ｉ個の画像領域のそれぞれが考慮されるまで繰り返される。
【００６９】
ステップ１２０のこの実施形態は、第２の深度画像の画像領域内のピクセルの深度値がビットストリームにおいて符号化されるか（否か）を判定するための最良のレート歪みのトレードオフを提供する。
【００７０】
図３に示すように、ステップ１２０の代替の実施形態によれば、第２の深度画像Ｄ１の画像領域内のピクセルの深度値がビットストリームにおいて符号化されるかどうかを判定することは、以下のステップを含む。
【００７１】
モジュールは、該第１の深度画像Ｄ０内のピクセルの深度値を補間することによって、第２の深度画像Ｄ１の同位置にある画像領域のピクセルの補間深度値を計算する。補間深度値の集合は、
【数１３】
2021518689.tif 000015
と示される。
【００７２】
次に、距離ＤＩＳＴが、示された第２の深度画像Ｄ１の現在の画像領域ｉ内の深度値
【数１４】
2021518689.tif 000016
と、該補間深度値
【数１５】
2021518689.tif 000017
との間で計算される。
【００７３】
距離ＤＩＳＴがしきい値ＴＨを下回る場合には、現在の画像領域ｉの深度コーディングモードＤＣＭｉが「暗黙」に設定され、すなわち、第２の深度画像Ｄ１の現在の画像領域における深度値がビットストリームにおいて符号化されないことを示す。さもなければ、現在の画像領域ｉの深度コーディングモードＤＣＭｉは「明示」に設定され、すなわち、第２の深度画像Ｄ１の現在の画像領域における深度値がビットストリームにおいて符号化されることを示す。
【００７４】
この実施形態のステップは、Ｉ個の画像領域のそれぞれが考慮されるまで繰り返される。
【００７５】
ステップ１２０のこの代替の実施形態は、メトリックが符号化／復号化プロセスなしで計算されるが、図２の上記の最適な実施形態の複雑さと比較して選択プロセスの複雑さを低減させるので、次善のレート歪みのトレードオフを提供する。
【００７６】
一実施形態によれば、順序付けされた深度値ＡとＢの２つの集合の間の距離ＤＩＳＴは、次のように定義される距離である。
【数１６】
2021518689.tif 000018
ここで
【数１７】
2021518689.tif 000019
、
【数１８】
2021518689.tif 000020
はそれぞれ、Ｊ個の深度値の順序付けられた集合Ａ、Ｂのそれぞれのｊ番目の深度値を示す。
【００７７】
数値の集合の順序付けは、深度値
【数１９】
2021518689.tif 000021
および
【数２０】
2021518689.tif 000022
が２つの別個の深度画像内の同位置にあるピクセルの異なる深度値を表すことを意味する。
【００７８】
距離ＤＩＳＴはこの実施形態に限定されず、例えば、絶対差の合計、差の平均値／最大値／最小値など、Ｊ個の値の２つの集合間の距離を計算するためのいずれかの他の周知のメトリックに拡張することができる。
【００７９】
一実施形態によれば、距離ＤＩＳＴは、再構成された点群の少なくとも一部と、元の点群の対応する部分との間で計算される。
【００８０】
例として、距離ＤＩＳＴはＩＳＯ／ＩＥＣ  ＪＴＣ１／ＳＣ２９／ＷＧ１  ＭＰＥＧ２０１７／Ｎ１６７６３、Ｈｏｂａｒｔ、２０１７年４月、付録Ｂで定義されている。
【００８１】
点群の該少なくとも一部は、復号化された第１の深度画像および第２の深度画像から再構成される。
【００８２】
一実施形態によれば、点群の該少なくとも一部は、画像領域内のピクセルの深度値から再構成される。
【００８３】
一実施形態によれば、点群の該少なくとも一部は、現在の画像領域内のピクセルの深度値から、および少なくとも１つの以前に考慮された画像領域内のピクセルの深度値から再構成される。
【００８４】
例えば、この実施形態によれば、「一時的な」第２の深度画像は、一定値で初期化される。次に、該一時的な第２の深度画像のピクセルの深度値は、現在の画像領域が明示的に符号化された場合（「明示」モード）に、符号化／復号化された第２の深度画像の深度値によって、または「明示」モードに従って以前に符号化された最も近い近傍点の深度値をパディングすることによって反復的に置換される。
【００８５】
したがって、以前に考慮された画像領域内のピクセルの深度値の符号化に依存する再構成された点群は、再構成された点群と類似することになる。
【００８６】
この実施形態では、「一時的な」深度画像はビットストリームにおいて符号化されないことに留意されたい。第２の深度画像は、依然として図１の方法に従って符号化される。
【００８７】
ステップ１４０の実施形態によれば、画像領域に関連する深度コーディングモードＤＣＭｉが「暗黙」に設定されている場合、第２深度画像の該画像領域内のピクセルの深度値は、少なくとも部分的に第２の深度画像Ｄ１を符号化する前に一定値に置換される。
【００８８】
一実施形態によれば、深度コーディングモードＤＣＭｉは、幾何学的形状が該第１および第２の深度画像によって表される点群の再構成に関連するメタデータとして符号化される。
【００８９】
該メタデータは、例えば、２つの画像に共通の各画像、または各画像領域に関連付けられてもよく、図５と図６に関連してさらに説明するように、符号化側および復号化側の両方において点群の幾何学的形状を再構成するために使用される。
【００９０】
一実施形態によれば、深度コーディングモードＤＣＭｉは、例えば、第１の深度画像Ｄ０に関連するＮＡＬユニットに添付されたＳＥＩメッセージの構文要素として符号化される。
【００９１】
ＨＥＶＣにおけるＳＥＩメッセージ内のＤＣＭの例
【表１】
2021518689.tif 000023
ｄｃｍ＿ｍｏｄｅには、深度コーディングモードを識別するために使用される識別番号が含まれている。例えば、ｄｃｍ＿ｍｏｄｅが０の場合は「明示」モードを意味し、１の場合は「暗黙」モードを意味する。
【００９２】
変形例によれば、深度コーディングモードは、ＳＰＳまたはＰＰＳメッセージにおいてもあり得る。
【００９３】
別の実施形態によれば、深度コーディングモードＤＣＭｉは、深度画像に埋め込まれた透かしとして符号化される。
【００９４】
変形例として、深度コーディングモードＤＣＭｉは、第１の深度画像Ｄ０の空の領域に可視透かしとして埋め込まれる。
【００９５】
例えば、第１の深度画像Ｄ０の所定の隅にあるＮ×Ｎピクセルのブロックであり、このようなブロックのすべてのピクセルは、例えば、０（１）などの同じバイナリ値に設定され、深度コーディングモード  ＤＣＭｉが「明示」（「暗黙」）に設定されていることを示す。
【００９６】
デコーダでは、次に、ブロックの平均値が計算され、該平均値が最大値（全てのピクセル値が１に等しい）よりも０に近い場合、復号化されたブロックは「明示」モードが使用されていることを示し、そうでない場合は「暗黙」モードが使用されていることを示す。
【００９７】
別の実施形態によれば、深度コーディングモードＤＣＭｉは、ＴＭＣ２で定義される占有マップなど、第１および第２の深度画像によって表される点群の幾何学的形状に関連するメタデータのバイナリ情報に追加される。
【００９８】
この実施形態は、画像ごとよりも細かい解像度で深度コーディングモードＤＣＭｉを指定するのにより適している。
【００９９】
これがＴＭＣ２でどのように実施されるのかをより詳しく見ることにする。ＴＭＣ２の現在のバージョンのトップレベルの構文を表１および表２に示す。表３は、幾何学的形状（深度）およびテクスチャ（色）ストリームのカプセル化の構文を提供する。表４および表５は、占有マップとブロックツーパッチインデックス復号化の詳細な構文を示している。また、表６と表７は、基本値の算術コーディングの構文を示している。
【表２】
2021518689.tif 000024
【表３】
2021518689.tif 000025
【表４】
2021518689.tif 000026
【表５】
2021518689.tif 000027
【表６】
2021518689.tif 000028
【０１００】
現在の構文は、２つのステップでブロックごとのメタデータを符号化するが、最初にパッチ画像のすべてのブロックのブロックツーパッチインデックスをコーディングし、次にパッチに属するこれらのブロックの占有マップをコーディングする。
【０１０１】
ブロックツーパッチインデックスは、テクスチャおよび深度画像の各ブロックに関連するパッチのインデックスを定義し、ブロックは、規則的な正方形のグリッドを形成する。ブロックのサイズは、フレームのグループのヘッダ内の「占有解像度」パラメータで与えられ、通常は１６ピクセルに設定される。
【０１０２】
テクスチャおよび深度画像のどのピクセルが再構成される点群を表すかを示す占有マップも、ブロックごとに符号化される。この場合、ブロックは各「占有解像度」ブロック内にグリッドを形成し、グリッドは「占有精度」のサイズであり、通常は４ピクセルに設定される。
【０１０３】
メタデータとして符号化されたＤＣＭモードの例
（画像（フレーム）ごとの）占有マップ内のＤＣＭの例−表５の変更
【表７】
2021518689.tif 000029
【０１０４】
一実施形態によれば、画像領域に関連する深度コーディングモードＤＣＭｉは、バイナリ値シーケンスのバイナリ値であり、各バイナリ値は、画像領域の深度コーディングモードＤＣＭｉを示す。例えば、「０」は「暗黙」モードを示し、「１」は「明示」モードを示す。
【０１０５】
一実施形態によれば、エントロピーまたはランレングスコーディング方法を使用して、バイナリのシーケンスを符号化することができる。
【０１０６】
図４は、本原理の例による、元の点群の正投影された点の異なる深度値を表す第１（Ｄ０）および第２（Ｄ１）の深度画像から、点群の幾何学的形状を復号化するための方法２００のステップの図を模式的に示す。
【０１０７】
ステップ２１０では、ビットストリームＢを復号化することにより、復号化された第１の深度画像が得られる。
【０１０８】
ステップ２２０において、復号化された第２の深度画像の現在の画像領域ｉに関連する深度コーディングモードＤＣＭｉが、ビットストリームＢから復号化される。
【０１０９】
ステップ２３０において、深度コーディングモードＤＣＭｉが、復号化された第２の深度画像Ｄ１の該現在の画像領域内のピクセルの深度値がビットストリームＢ（「明示」モード）において符号化されることを示す場合、モジュールは少なくとも部分的にビットストリームＢからの第２の深度画像Ｄ１を復号化する。
【０１１０】
そうでない場合、ステップ２４０で、モジュールは、復号化された第１の深度画像
【数２１】
2021518689.tif 000030
におけるピクセルの深度値を補間することによって、復号化された第２の深度画像
【数２２】
2021518689.tif 000031
の画像領域のピクセルの補間深度値を計算する。
【０１１１】
ステップ２２０〜２４０は、Ｉ個の画像領域のそれぞれが考慮されるまで繰り返される。
【０１１２】
点群の幾何学的形状は、その後、例えば、ＴＭＣ２において定義されるように、復号化された第１（
【数２３】
2021518689.tif 000032
および第２（
【数２４】
2021518689.tif 000033
の深度画像を逆投影することにより、再構成される。
【０１１３】
方法の一実施形態によれば、第１の深度画像におけるピクセルの深度値を補間することによって、第２の深度画像の画像領域のピクセルの補間深度値を計算することは、
−第２の深度画像の該画像領域の各現在のピクセルについて、第１の深度画像内の同位置にあるピクセルを判定することと、
−第１の深度画像内の該同位置にあるピクセルの少なくとも１つの隣接するピクセルを判定することと、
−第１の深度画像における該少なくとも１つの隣接するピクセルを考慮に入れて、各現在のピクセルについて補間深度値を計算することと、を含む。
【０１１４】
一実施形態によれば、第１の深度画像内の同位置にあるピクセルと該少なくとも１つの隣接するピクセルとの間の空間距離は、所与のしきい値を下回る。
【０１１５】
一実施形態によれば、第２の深度画像の画像領域内の現在のピクセルの補間深度値は、第１の深度画像における該少なくとも１つの隣接するピクセルのうちの最も近い隣接するピクセルの深度値である。一実施例によれば、第２の深度画像の画像領域における現在のピクセルの補間深度値は、第１の深度画像における該少なくとも１つの隣接するピクセルの最大深度値である。
【０１１６】
一実施形態によれば、第２の深度画像の画像領域内の現在のピクセルの補間深度値は、第１の深度画像における該少なくとも１つの隣接するピクセルの最小深度値である。
【０１１７】
一実施形態によれば、第２の深度画像の画像領域内の現在のピクセルの補間深度値は、第１の深度画像における該少なくとも１つの隣接するピクセルの深度値の平均である。
【０１１８】
図５は、ＴＭＣ２で定義されている点群の幾何学的形状およびテクスチャを符号化する方法を模式的に示す。
【０１１９】
基本的に、エンコーダは、元の点群ＰＣの幾何学的形状情報を、第１の（Ｄ０）および第２の（Ｄ１）の深度画像においてキャプチャする。
【０１２０】
一例として、第１および第２の深度画像は、ＴＭＣ２において以下のように取得される。
【０１２１】
深度パッチ（点群ＰＣの３Ｄ点の集合）は、これらの点における法線ベクトルに従って点群ＰＣの点をクラスタ化することによって取得される。次に、抽出されたすべての深度パッチは２Ｄグリッドに投影され、未使用の空間を最小限に抑えながらパックされ、グリッドのすべてのＴｘＴ（例えば、１６ｘ１６）ブロックが一意のパッチに関連付けられていることが保証され、ここで、Ｔはビットストリームにシグナリングされるユーザ定義のパラメータである。
【０１２２】
次に、パッキングプロセス中に計算された３Ｄから２Ｄへのマッピング、より具体的には、各パッチの投影領域のパッキング位置およびサイズを利用して、深度画像が生成される。より正確には、Ｈ（ｕ，ｖ）を、同じピクセル（ｕ，ｖ）に投影される現在のパッチの点の集合とする。最も近い層または第１の深度画像Ｄ０とも呼ばれる第１の層は、最小の深度値を持つＨ（ｕ、ｖ）の点を格納する。最も遠い層または第２の深度画像Ｄ１と呼ばれる第２の層は、間隔［Ｄ，Ｄ＋Δ］内で最も高い深度値を有するＨ（ｕ，ｖ）の点をキャプチャし、ここで、Ｄは第１の深度画像Ｄ０内のピクセルの深度値であり、Δは表面の厚さを表すユーザ定義のパラメータである。
【０１２３】
次に、第１の深度画像Ｄ０は、パッキングプロセスを出力する。ビデオ圧縮に適した区分的に滑らかな第１の深度画像を生成するために、パディングプロセスも使用してパッチ間の空の空間を埋める。
【０１２４】
生成された深度画像／層Ｄ０およびＤ１は、次に、ビデオフレームとして格納され、ＨＥＶＣなどの任意の従来のビデオコーデックを使用して圧縮される。
【０１２５】
エンコーダは、第１および第２の深度画像を符号化／復号化し、該復号化された第１および第２の深度画像
【数２５】
2021518689.tif 000034
を逆投影することで点群の幾何学的形状を再構成することにより、２つのテクスチャ画像における元の点群ＰＣのテクスチャ情報もキャプチャする。再構成されると、色情報のコーディングエラーを最小限に抑えるように、元の点群ＰＣの色情報から、再構成された点群の各点に色が割り当てられる（色の転送）。
【０１２６】
一実施形態によれば、各再構成された点について、元の点群におけるその最も近い点の色が、符号化されるその色として割り当てられる。
【０１２７】
そして、各再構成された点の符号化される色情報を深度画像と同じ位置、すなわち（ｉ，ｕ，ｖ）に格納することにより、第１および第２のテクスチャ画像Ｔ０，Ｔ１が生成される。
【０１２８】
図６は、図５の符号化方法における方法１００および２００の使用例を模式的に示す。
【０１２９】
この例によれば、第１の深度画像
【数２６】
2021518689.tif 000035
の符号化および図５の第２の深度画像
【数２７】
2021518689.tif 000036
の符号化は、図１の符号化方法１００によって置換され、図５の第２の深度画像
【数２８】
2021518689.tif 000037
の復号化は、図４の復号化方法２００によって置換される。
【０１３０】
図７は、先行技術（ＴＭＣ２）で定義されるように、点群の幾何学的形状およびテクスチャを復号化する方法を模式的に示している。
【０１３１】
復号化された第１の深度画像
【数２９】
2021518689.tif 000038
および復号化された第２の深度画像
【数３０】
2021518689.tif 000039
は、ビットストリームＢを復号化することによって取得される。場合によっては、点群
【数３１】
2021518689.tif 000040
の幾何学的形状を再構成するために、メタデータも復号化される。
【０１３２】
したがって、点群の幾何学的形状は、該復号化された第１および第２の深度画像、ならびに場合によっては該メタデータを逆投影することによって再構成される。
【０１３３】
図８は、図７の復号化方法における方法２００の使用例を模式的に示す。
【０１３４】
この例によれば、図７の第１および第２の深度画像の復号化は、図４の復号化方法によって置換される。
【０１３５】
図１〜図８では、モジュールは機能ユニットであり、区別可能な物理ユニットと関連していてもよいし、していなくてもよい。例えば、これらのモジュールまたはそれらの一部は、一意のコンポーネントまたは回路にまとめられたり、ソフトウェアの機能に貢献したりすることができる。逆に、一部のモジュールは、潜在的に別々の物理的エンティティで構成されていてもよい。本原理と互換性のある装置は、純粋なハードウェアを使用して、例えば、それぞれ＜＜特定用途向け集積回路＞＞、＜＜フィールドプログラマブルゲートアレイ＞＞、＜＜超大規模集積＞＞であるＡＳＩＣもしくはＦＰＧＡもしくはＶＬＳＩなどの専用ハードウェアを使用して、またはデバイスに埋め込まれたいくつかの集積電子部品から、もしくはハードウェアおよびソフトウェア部品の混合から実施される。
【０１３６】
図９は、図１〜図８に関連して説明した方法を実施するように構成され得るデバイス９０の例示的なアーキテクチャを表す。
【０１３７】
デバイス９０は、データおよびアドレスバス９１によって互いにリンクされる以下の要素、すなわち、
−例えば、ＤＳＰ（またはデジタルシグナルプロセッサ）であるマイクロプロセッサ９２（またはＣＰＵ）、
−ＲＯＭ（または読み出し専用メモリ）９３、
−ＲＡＭ（またはランダムアクセスメモリ）９４、
−アプリケーションから送信されるデータを受信するＩ／Ｏインターフェース９５、および
−バッテリ９６を含む。
【０１３８】
一例によれば、バッテリ９６はデバイスの外部にある。上述したメモリの各々では、本明細書において使用される単語＜＜レジスタ＞＞は、小容量のエリア（数ビット）または非常に大きなエリア（例えば、プログラム全体または大量の受信または復号化データ）に対応することができる。ＲＯＭ９３は、少なくともプログラムおよびパラメータを含む。ＲＯＭ９３は、本原理に従って技法を実行するためのアルゴリズムおよび命令を記憶し得る。電源が投入されると、ＣＰＵ９２は、プログラムをＲＡＭにアップロードし、対応する命令を実行する。
【０１３９】
ＲＡＭ９４は、レジスタ内に、ＣＰＵ９２によって実行され、かつデバイス９０の電源投入後にアップロードされるプログラム、レジスタ内の入力データ、レジスタ内の方法の異なる状態の中間データ、およびレジスタ内での方法の実行に使用される他の変数を含む。
【０１４０】
本明細書で説明された実施態様は、例えば、方法もしくはプロセス、装置、ソフトウェアプログラム、データストリーム、または信号で実施され得る。（例えば、方法またはデバイスとしてのみ考察された）単一の実施形態の状況においてのみ考察されている場合でも、考察された機能の実施は他の形態（例えば、プログラム）でも実施され得る。装置は、例えば、適切なハードウェア、ソフトウェア、およびファームウェアで実施することができる。これらの方法は、例えば、装置で実施することができ、例えば、コンピュータ、マイクロプロセッサ、集積回路、またはプログラマブルロジックデバイスを含む処理デバイスを広く指す、例えば、プロセッサでなどで実施することができる。プロセッサは、通信デバイスも含み、例えば、コンピュータ、携帯電話、ポータブル／パーソナルデジタルアシスタンス（「ＰＤＡ」）、およびエンドユーザ間の情報の通信を容易にする他のデバイスなどを含む。
【０１４１】
符号化またはエンコーダの例によれば、ｐ点群ＰＣはソースから取得される。例えば、ソースは、
−ローカルメモリ（９３または９４）、例えば、ビデオメモリまたはＲＡＭ（またはランダムアクセスメモリ）、フラッシュメモリ、ＲＯＭ（または読み出し専用メモリ）、ハードディスク、
−記憶装置インターフェース（９５）、例えば、大容量記憶装置、ＲＡＭ、フラッシュメモリ、ＲＯＭ、光ディスク、または磁気サポートとのインターフェース、
−通信インターフェース（９５）、例えば、有線インターフェース（例えば、バスインターフェース、ワイドエリアネットワークインターフェース、ローカルエリアネットワークインターフェース）または（ＩＥＥＥ  ８０２．１１インターフェースまたはＢｌｕｅｔｏｏｔｈ（登録商標）インターフェースのような）無線インターフェース、および
−画像キャプチャ回路（例えば、ＣＣＤ（または電荷結合デバイス）またはＣＭＯＳ（または相補型金属酸化膜半導体）などのセンサ）を含む、集合に属する。
【０１４２】
復号化またはデコーダの例によれば、復号化された第１および／もしくは第２の深度画像、または再構成された点群が送信先に送られ、具体的には、送信先は、
−ローカルメモリ（９３または９４）、例えば、ビデオメモリまたはＲＡＭ、フラッシュメモリ、ハードディスク、
−記憶装置インターフェース（９５）、例えば、大容量記憶装置、ＲＡＭ、フラッシュメモリ、ＲＯＭ、光ディスク、または磁気サポートとのインターフェース、
−通信インターフェース（９５）、例えば、有線インターフェース（例えば、バスインターフェース（例えば、ＵＳＢ（またはユニバーサルシリアルバス））、ワイドエリアネットワークインターフェース、ローカルエリアネットワークインターフェース、ＨＤＭＩ(登録商標）（高精細マルチメディアインターフェース）インターフェース）または（ＩＥＥＥ  ８０２．１１インターフェース、ＷｉＦｉ（登録商標）、またはＢｌｕｅｔｏｏｔｈ（登録商標）インターフェースのような）無線インターフェース、および
−ディスプレイを含む、集合に属する。
【０１４３】
符号化またはエンコーダの例によれば、ビットストリームＢは送信先に送られる。一例として、ビットストリームＢは、ローカルまたはリモートメモリ、例えば、ビデオメモリ（９４）またはＲＡＭ（９４）、ハードディスク（９３）に格納される。変形例では、１つまたは両方のビットストリームは、ストレージインターフェース（９５）、例えば、大容量記憶装置、フラッシュメモリ、ＲＯＭ、光ディスク、または磁気サポートとのインターフェースに送られ、および／または通信インターフェース（９５）、例えば、ポイントツーポイントリンク、通信バス、ポイントツーマルチポイントリンク、または放送ネットワークとのインターフェースを介して送信される。
【０１４４】
復号化またはデコーダの例によれば、ビットストリームＢはソースから取得される。例示的には、ビットストリームは、ローカルメモリ、例えば、ビデオメモリ（９４）、ＲＡＭ（９４）、ＲＯＭ（９３）、フラッシュメモリ（９３）、またはハードディスク（９３）から読み出される。変形例では、ビットストリームは、記憶装置インターフェース（９５）、例えば、大容量記憶装置、ＲＡＭ、ＲＯＭ、フラッシュメモリ、光ディスク、または磁気サポートとのインターフェースから受信され、および／または通信インターフェース（９５）、例えば、ポイントツーポイントリンク、バス、ポイントツーマルチポイントリンク、または放送ネットワークとのインターフェースから受信される。
【０１４５】
例によれば、図１〜図３、または図５および図６に関連して説明した符号化方法を実施するように構成されるデバイス９０は、
−モバイルデバイス、
−通信デバイス、
−ゲームデバイス、
−タブレット（またはタブレットコンピュータ）、
−ラップトップ、
−静止画カメラ、
−ビデオカメラ、
−符号化チップ、
−静止画サーバ、および
−ビデオサーバ（例えば、放送サーバ、ビデオオンデマンドサーバ、またはウェブサーバ）を含む、集合に属する。
【０１４６】
例によれば、図４、または図７および図８に関連して説明された復号化方法を実施するように構成されているデバイス９０は、
−モバイルデバイス、
−通信デバイス、
−ゲームデバイス、
−セットトップボックス、
−テレビ受像機
−タブレット（またはタブレットコンピュータ）、
−ラップトップ、
−ディスプレイ、および
−復号化チップを含む、集合に属する。
【０１４７】
図１０に示される本原理の例によれば、通信ネットワークＮＥＴを介した２つのリモートデバイスＡとＢとの間の送信コンテキストにおいて、デバイスＡは、図１〜図３、または図５および図６に関連して説明した点群の幾何学的形状を符号化する方法を実施するように構成されたメモリＲＡＭおよびＲＯＭに関連するプロセッサを含み、デバイスＢは、図４、または図７および図８に関連して説明した点群を復号化する方法を実施するように構成されたメモリＲＡＭおよびＲＯＭに関連するプロセッサを含む。
【０１４８】
一例によれば、ネットワークは放送ネットワークであり、デバイスＡからデバイスＢを含む復号デバイスに静止画像またはビデオ画像を送信するように適合されている。
【０１４９】
デバイスＡによって送信されることを意図した信号は、ビットストリームＢを伝送する。ビットストリームＢは、図１に関連して説明したように、符号化された第１の深度画像と、場合によっては、符号化された第２の深度画像の少なくとも一部とを含む。この信号は、少なくとも１つの深度コーディングモードＤＣＭｉを表す情報データをさらに含む。各深度コーディングモードは、第２の深度画像の画像領域ｉのピクセルの深度値がビットストリームＢにおいて符号化されるか（「明示」モード）否か（「暗黙」モード）を示す。
【０１５０】
図１１は、データがパケットベースの伝送プロトコルを介して送信される場合のこのような信号の構文の一例を示している。各送信パケットＰは、ヘッダＨとペイロードＰＡＹＬＯＡＤとを含む。ヘッダＨのビット、例えば、深度コーディングモードＤＣＭｉを表すための専用のｉｄである。したがって、ヘッダＨの少なくとも１つのビットは、少なくとも１つの深度コーディングモードＤＣＭｉを表すために充てられる。
【０１５１】
本明細書で説明される様々なプロセスおよび特徴の実施は、様々な異なる機器またはアプリケーションで具現化され得る。このような機器の例は、エンコーダ、デコーダ、デコーダからの出力を処理するポストプロセッサ、入力をエンコーダに提供するプリプロセッサ、ビデオコーダ、ビデオデコーダ、ビデオコーデック、ウェブサーバ、セットトップボックス、ラップトップ、パーソナルコンピュータ、携帯電話、ＰＤＡ、および画像やビデオを処理するいずれかの他のデバイス、または他の通信デバイスを含む。明らかであるように、機器は、可搬式とすることができ、移動車両にさえ搭載することができる。
【０１５２】
さらに、方法は、プロセッサによって実行される命令によって実施されてもよく、そのような命令（および／または実施によって生成されるデータ値）は、コンピュータ可読記憶媒体に格納されてもよい。コンピュータ可読記憶媒体は、１つ以上のコンピュータ可読媒体において具現化され、コンピュータで実行可能なコンピュータ可読プログラムコードがそこで具現化されるコンピュータ可読プログラム製品の形態をとることができる。本明細書で使用されるコンピュータ可読記憶媒体は、そこに情報を格納する固有の能力、およびそこから情報の検索を提供する固有の能力が与えられた非一時的記憶媒体と見なされる。コンピュータ可読記憶媒体は、例えば、電子、磁気、光学、電磁気、赤外線、または半導体のシステム、装置、またはデバイス、または前述のいずれかの適切な組み合わせであり得るが、これらに限定されない。以下は、本原理を適用することができるコンピュータ可読記憶媒体のより具体的な例を提供するが、当業者によって容易に理解されるように、ポータブルコンピュータディスケット、ハードディスク、読み出し専用メモリ（ＲＯＭ）、消去可能プログラマブル読み出し専用メモリ（ＥＰＲＯＭまたはフラッシュメモリ）、ポータブルコンパクトディスク読み出し専用メモリ（ＣＤ−ＲＯＭ）、光学記憶装置、磁気記憶装置、または前述のいずれかの適切な組み合わせは、単に例示的であり、網羅的なリストではないことを理解されたい。
【０１５３】
命令は、プロセッサ可読媒体に有形に具現化されるアプリケーションプログラムを形成することができる。
【０１５４】
命令は、例えば、ハードウェア、ファームウェア、ソフトウェア、または組み合わせの中に存在し得る。命令は、例えば、オペレーティングシステム、個別アプリケーション、またはこれらの２つの組み合わせの中に見出すことができる。したがって、プロセッサは、例えば、プロセスを実行するように構成されたデバイス、およびプロセスを実行する命令を有するプロセッサ可読媒体（ストレージデバイスのような）を含むデバイスの両方として特徴付けることができる。さらに、プロセッサ可読媒体は、命令に加えて、または命令の代わりに、実施態様により生成されるデータ値を格納することができる。
【０１５５】
当業者には明らかであるように、実施態様は、情報を伝達するようにフォーマットされる多種多様な信号を生成することができ、この情報は、例えば、格納または送信することができる。情報は、例えば、方法を実行する命令、または説明される実施態様のうちの１つにより生成されたデータを含むことができる。例えば、信号は、説明した本原理の例の構文を書き込むまたは読み出すルールをデータとして伝達するように、または説明した本原理の例により記述された実際の構文値をデータとして伝達するようにフォーマットすることができる。このような信号は、例えば、電磁波として（例えば、スペクトルの無線周波数部分を使用して）、またはベースバンド信号としてフォーマットすることができる。フォーマットすることは、例えば、データストリームを符号化することと、搬送波を符号化データストリームで変調することと、を含むことができる。信号が伝達する情報は、例えば、アナログ情報またはデジタル情報とすることができる。信号は、既知の如く、多種多様な異なる有線リンクまたは無線リンクを介して送信することができる。信号は、プロセッサ可読媒体に格納することができる。
【０１５６】
多数の実施態様が説明されてきた。それにもかかわらず、様々な変更を行うことができることを理解されたい。例えば、異なる実施態様の要素は、他の実施態様を生成するために組み合わせる、補足する、変更する、または削除することができる。また、当業者であれば、他の構造およびプロセスは、開示される構造およびプロセスに替えて用いることができ、結果として得られる実施態様が、少なくとも実質的に同じ機能（複数可）を、少なくとも実質的に同じ方法（複数可）で実行して、開示される実施態様と少なくとも実質的に同じ結果（複数可）を達成することを理解するであろう。したがって、これらの実施態様および他の実施態様は、本出願により想到される。
【図１】
2021518689.tif 000041
【図２】
2021518689.tif 000042
【図３】
2021518689.tif 000043
【図４】
2021518689.tif 000044
【図５】
2021518689.tif 000045
【図６】
2021518689.tif 000046
【図７】
2021518689.tif 000047
【図８】
2021518689.tif 000048
【図９】
2021518689.tif 000049
【図１０】
2021518689.tif 000050
【図１１】
2021518689.tif 000051
【国際調査報告】
2021518689.tif 000052
2021518689.tif 000053
2021518689.tif 000054