IP Library › Granted Patent US 10,846,814
Granted Patent B2
US 10,846,814 · App. 16/050,431 · Granted Nov 24, 2020

Patch processing mechanism

Inventors: Jill Boyce (Portland, OR); Sang-hee Lee (San Jose, CA); Scott Janus (Loomis, CA); Stanley Baran (Chandler, AZ); Michael Apodaca (Folsom, CA); Prasoonkumar Surti (Folsom, CA); Srikanth Potluri (Folsom, CA); Atsuo Kuwahara (Portland, OR); Kai Xiao (San Jose, CA); Jason Tanner (Folsom, CA); Gokcen Cilingir (San Jose, CA); Archie Sharma (Folsom, CA); Jeffrey Tripp (Hillsboro, OR); Jason Ross (Folsom, CA); Barnan Das (Newark, CA)
Assignee: Intel Corporation
G06T1/20G06T5/20G06T7/20G06T15/005H04N19/517H04N19/523G06T2207/10028
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,846,814
App. No.
16/050,431
Granted
Nov 24, 2020
Kind
B2
Abstract

An apparatus to facilitate processing video bit stream data is disclosed. The apparatus includes one or more processors to decode occupancy map data and auxiliary patch information and generate a plurality of patch video frames based on patch data decoded from the occupancy map data and auxiliary patch information, and a memory communicatively coupled to the one or more processors.

Claims (40)

1. An apparatus to facilitate processing video bit stream data, comprising:

one or more processors to decode texture data, depth data, occupancy map data and auxiliary patch information, generate a first three-dimensional (3D) point cloud including the decoded texture data and the decoded depth data, generate a patch point cloud including a 3D representation of patch identifiers associated with each of a plurality of patch video frames decoded from patch data included in the occupancy map data and auxiliary patch information, render a first viewport from the 3D point cloud, render a second viewport from the patch point cloud and examine the patch point cloud to perform subjective artifact reduction to detect a presence of one or more artifacts between patches, wherein the patch data comprises patch metadata associated with each patch video frame to indicate an originating angle and a relative position of a patch video frame; and

a memory communicatively coupled to the one or more processors.

2. The apparatus of claim 1 , wherein the one or more processors further to correct the one or more artifacts.

3. The apparatus of claim 2 , wherein examining the patch video frames comprises applying a filter across a patch boundary in the patch video frame.

4. The apparatus of claim 1 , wherein the one or more processors further to align patch orientation during motion prediction.

5. The apparatus of claim 4 , wherein the one or more processors further to receive a current patch and determine whether an orientation of the current patch is aligned with an orientation of a reference patch.

6. The apparatus of claim 5 , wherein the one or more processors further to perform motion prediction of the current patch from the reference patch based on the alignment.

7. The apparatus of claim 1 , wherein the one or more processors further to perform motion vector encoding using a reference patch and the patch metadata.

8. The apparatus of claim 7 , wherein the one or more processors further to generate an offset from the reference patch via coordinate information included in the patch metadata.

9. The apparatus of claim 1 , wherein the one or more processors further to perform patch boundary extrapolation during motion estimation encoding.

10. The apparatus of claim 9 , wherein the one or more processors further to determine an optimal motion vector that minimizes pixel error, subtract current pixels from reference pixels to obtain a residual of real patch pixels, set a background residual to zero for remaining background pixels of a current block and encode the current block.

11. The apparatus of claim 1 , wherein the one or more processors further to remove point cloud cracking in a reconstructed rendered surface.

12. The apparatus of claim 11 , wherein the one or more processors further to apply a grid to a decompressed point cloud data set, wherein the grid corresponds to an original sampling frequency of an original data set capture.

13. The apparatus of claim 12 , wherein the one or more processors further adjust points in a same block of the grid to co-located positions.

14. A computer generated method to facilitate processing video bit stream data, comprising:

decoding texture data, depth data, occupancy map data and auxiliary patch information;

generating a first three-dimensional (3D) point cloud including the decoded texture data and the decoded depth data;

generating a patch point cloud including a 3D representation of patch identifiers associated with each of a plurality of patch video frames decoded from patch data included in the occupancy map data and auxiliary patch information;

rendering a first viewport from the 3D point cloud;

rendering a second viewport from the patch point cloud; and

examining the patch point cloud to perform subjective artifact reduction to detect a presence of one or more artifacts between patches, wherein each patch video frame comprises associated patch metadata to indicate an originating angle and a relative position of a patch video frame.

15. The method of claim 14 , wherein examining the patch video frames comprises applying a filter across a patch boundary in the patch video frame.

16. The method of claim 14 , further comprising aligning patch orientation during motion prediction.

17. The method of claim 16 , wherein aligning patch orientation comprises:

receiving a current patch; and

determining whether an orientation of the current patch is aligned with an orientation of a reference patch.

18. The method of claim 17 , further comprising performing motion prediction of the current patch from the reference patch based on the alignment.

19. The method of claim 14 , further comprising performing motion vector encoding using a reference patch and the patch metadata.

20. The method of claim 19 , wherein performing the motion vector encoding comprises generating an offset from the reference patch via coordinate information included in the patch metadata.

21. The method of claim 14 , further comprising removing point cloud cracking in a reconstructed rendered surface, including:

applying a grid to a decompressed point cloud data set, wherein the grid corresponds to an original sampling frequency of an original data set capture; and

adjusting points in a same block of the grid to co-located positions.

22. At least one non-transitory computer readable medium having instructions stored thereon, which when executed by one or more processors, cause the processors to:

decode texture data, depth data, occupancy map data and auxiliary patch information;

generate a first three-dimensional (3D) point cloud including the decoded texture data and the decoded depth data;

generate a patch point cloud including a 3D representation of patch identifiers associated with each of a plurality of patch video frames decoded from patch data included in the occupancy map data and auxiliary patch information;

render a first viewport from the 3D point cloud;

render a second viewport from the patch point cloud; and

examine the patch point cloud to perform subjective artifact reduction to detect a presence of one or more artifacts between patches, wherein each patch video frame comprises associated patch metadata to indicate an originating angle and a relative position of a patch video frame.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 28, 2018
From: BOYCE, JILL; LEE, SANG-HEE; JANUS, SCOTT; BARAN, STANLEY; APODACA, MICHAEL; SURTI, PRASOONKUMAR; POTLURI, SRIKANTH; KUWAHARA, ATSUO; XIAO, KAI; TANNER, JASON; CILINGIR, GOKCEN; SHARMA, ARCHIE; TRIPP, JEFFREY; ROSS, JASON; DAS, BARNAN
To: INTEL CORPORATION
Reel/Frame 047333/0832 →
Continuity (1)
Related Publication 20200043121A1 · Feb 6, 2020
Cited By (6)
US 12,198,389 US 12,219,115 US 12,219,158 US 12,425,554 US 12,647,605 US 12,739,410