Volumetric video supporting light effects

US12579729B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-12579729-B2
Application numberUS-202218285608-A
CountryUS
Kind codeB2
Filing dateApr 4, 2022
Priority dateApr 7, 2021
Publication dateMar 17, 2026
Grant dateMar 17, 2026

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

Methods, devices and data streams are proposed to encode, transport and decode 3D volumetric videos. The embodiments encompass the signaling of non-Lambertian patches together with their light reflection properties, so as to enable a ray-tracing based rendering engine to synthesize visually realistic virtual views with respect to light effects. A retro-compatible solution enabling conventional rendering engines to render such described 3D scene but without the advanced light effects is also described.

First claim

Opening claim text (preview).

The invention claimed is: 1 . A method comprising: for parts of a three-dimensional (3D) scene, obtaining first color patches and reflectance patches; for parts out of the 3D scene reflected in at least one part of the 3D scene, obtaining second color patches; generating a color atlas by packing the second color patches and a subset of the first color patches; generating a reflectance atlas by packing a subset of the reflectance patches; for each reflectance patch packed in the reflectance atlas, generating first information encoding parameters of a bidirectional reflectance distribution function model of a light reflection on the reflectance patch, and generating second information indicating a list of color patches reflected into the reflectance patch; and encoding the color atlas, the reflectance atlas and the first information and the second information in a data stream. 2 . The method of claim 1 , wherein: the subset of the first color patches packed in the color atlas is empty; and the subset of the reflectance patches packed in the reflectance atlas comprises every reflectance patch. 3 . The method of claim 1 , wherein: the subset of the first color patches packed in the color atlas corresponds to Lambertian parts of the 3D scene; and the subset of the reflectance patches packed in the reflectance atlas corresponds to non-diffuse reflecting parts of the 3D scene. 4 . The method of claim 1 , wherein: the subset of the first color patches packed in the color atlas comprises every first color patch; and the subset of the reflectance patches packed in the reflectance atlas corresponds to non-diffuse reflecting parts of the 3D scene. 5 . The method of claim 1 , wherein the bidirectional reflectance distribution function model is a Phong model. 6 . The method of claim 1 , further comprising generating a surface normal atlas by packing surface normal patches corresponding to the subset of the reflectance patches in the reflectance atlas. 7 . The method of claim 1 , further comprising: for parts of the 3D scene, obtaining first depth patches; for parts out of the 3D scene, obtaining second depth patches; generating a depth atlas by packing first and second depth patches; and encoding the depth atlas in the data stream. 8 . A device comprising: a processor configured to: for parts of a three-dimensional (3D) scene, obtain first color patches and reflectance patches; for parts out of the 3D scene reflected in at least one part of the 3D scene, obtain second color patches; generate a color atlas by packing the second color patches and a subset of the first color patches; generate a reflectance atlas by packing a subset of the reflectance patches; for each reflectance patch packed in the reflectance atlas, generate first information encoding parameters of a bidirectional reflectance distribution function model of a light reflection on the reflectance patch, and generate second information indicating a list of color patches reflected into the reflectance patch; and encode the color atlas, the reflectance atlas, the first information and the second information in a data stream. 9 . The device of claim 8 , wherein: the subset of the first color patches packed in the color atlas is empty; and the subset of the reflectance patches packed in the reflectance atlas comprises every reflectance patch. 10 . The device of claim 8 , wherein: the subset of the first color patches packed in the color atlas corresponds to Lambertian parts of the 3D scene; and the subset of the reflectance patches packed in the reflectance atlas corresponds to non-diffuse reflecting parts of the 3D scene. 11 . The device of claim 8 , wherein: the subset of the first color patches packed in the color atlas comprises every first color patch; and the subset of the reflectance patches packed in the reflectance atlas corresponds to non-diffuse reflecting parts of the 3D scene. 12 . The device of claim 8 , wherein the bidirectional reflectance distribution function model is a Phong model. 13 . The device of claim 8 , wherein the processor is further configured to generate a surface normal atlas by packing surface normal patches corresponding to the subset of the reflectance patches in the reflectance atlas. 14 . The device of claim 8 , wherein the processor is further configured to: for parts of the 3D scene, obtain first depth patches; for parts out of the 3D scene, obtain second depth patches; generate a depth atlas by packing first and second depth patches; and encode the depth atlas in the data stream. 15 . A method of rendering a 3D scene, the method comprising: decoding from a data stream: a color atlas packing first color patches corresponding to parts of the 3D scene and second color patches corresponding to parts out of the 3D scene reflected in at least one part of the 3D scene; a reflectance atlas packing reflectance patches corresponding to parts of the 3D scene; information signaling a rendering mode determined according to the first color patches and the reflectance patches; and for each reflectance patch packed in the reflectance atlas, first information encoding parameters of a bidirectional reflectance distribution function model of a light reflection on the reflectance patch, and second information indicating a list of color patches reflected into the reflectance patch; and rendering the 3D scene by un-projecting the first and second color patches using ray tracing for reflectance patches according to first and second information and associated color patches. 16 . The method of claim 15 , wherein the bidirectional reflectance distribution function model is a Phong model. 17 . The method of claim 15 , further comprising decoding, from the data stream, a surface normal atlas packing surface normal patches corresponding to a subset of the reflectance patches in the reflectance atlas and using surface normal patches for ray tracing. 18 . The method of claim 15 , further comprising: decoding, from the data stream, a depth atlas packing first depth patches corresponding to parts of a 3D scene and second depth patches corresponding to parts out of the 3D scene reflected in at least one part of the 3D scene; and rendering the 3D scene by un-projecting the first and second color patches according to the first and second depth patches. 19 . A device comprising: a processor configured to: decode from a data stream: a color atlas packing first color patches corresponding to parts of a three-dimensional (3D) scene and second color patches corresponding to parts out of the 3D scene reflected in at least one part of the 3D scene; a reflectance atlas packing reflectance patches corresponding to parts of the 3D scene; information signaling a rendering mode determined according to the first color patches and the reflectance patches; and for each reflectance patch packed in the reflectance atlas, first information encoding parameters of a bidirectional reflectance distribution function model of a light reflection on the reflectance patch, and second information indicating a list of color patches reflected into the reflectance patch; and render the 3D scene by un-projecting the first and second color patches by using ray tracing for reflectance patches according to first and second information and associated color patches. 20 . The device of claim 19 , wherein the bidirectional reflectance distribution function model i

Assignees

Inventors

Classifications

  • relating to colour · CPC title

  • H04N19/597Primary

    specially adapted for multi-view video sequence encoding · CPC title

  • for displaying simultaneously · CPC title

  • Color image · CPC title

  • Determination of colour characteristics · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US12579729B2 cover?
Methods, devices and data streams are proposed to encode, transport and decode 3D volumetric videos. The embodiments encompass the signaling of non-Lambertian patches together with their light reflection properties, so as to enable a ray-tracing based rendering engine to synthesize visually realistic virtual views with respect to light effects. A retro-compatible solution enabling conventional …
Who is the assignee on this patent?
Interdigital Ce Patent Holdings Sas
What technology area does this patent fall under?
Primary CPC classification H04N19/597. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Mar 17 2026 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 12 related publications on this page (citations in our corpus or others sharing the same primary CPC).