Back to results
US 11,109,065 B2Granted
Video encoding by providing geometric proxies
AssigneeGoogle Inc.
InventorsMichael Hemmer, Ameesh Makadia
Life of this patent
Estimating the term…
Abstract
Compressing a frame of video includes receiving a frame of a video, identifying a three dimensional (3D) object in the frame, matching the 3D object to a stored 3D object, compressing the frame of the video using a color prediction scheme based on the 3D object and the stored 3D object, and storing the compressed frame with metadata, the metadata identifying the 3D object, indicating a position of the 3D object in the frame of the video and indicating an orientation of the 3D object in the frame of the video.
Claims22
A method comprising:
- receiving a frame of a video;
- identifying a three-dimensional (3D) object in the frame;
- matching the 3D object to a stored 3D object;
- generating a first 3D object proxy based on the stored 3D object;
- transforming the first 3D object proxy based on the 3D object identified in the frame;
- decompressing the frame of the video using a color prediction scheme based on the transformed 3D object proxy and a transformed second 3D object proxy based on the stored 3D object;
- and
- rendering the frame of the video.
5 more elements
A method comprising:
- receiving a frame of a video;
- identifying a three-dimensional (3D) object in the frame;
- matching the 3D object to a stored 3D object;
- generating a first 3D object proxy based on the stored 3D object;
- transforming the first 3D object proxy based on the 3D object identified in the frame;
- mapping color attributes from the 3D object to the transformed first 3D object proxy;
- decompressing the frame of the video using a color prediction scheme based on the transformed first 3D object proxy and a transformed second 3D object proxy based on the stored 3D object;
- and
- rendering the frame of the video.
6 more elements
A method comprising:
- receiving a frame of a video;
- identifying a three-dimensional (3D) object in the frame;
- matching the 3D object to a stored 3D object;
- generating a first 3D object proxy based on the stored 3D object;
- decoding the first 3D object proxy using an autoencoder;
- transforming the decoded first 3D object proxy based on metadata associated with the 3D object;
- decompressing the frame of the video using a color prediction scheme based on the transformed first 3D object proxy and a transformed second 3D object proxy based on the stored 3D object;
- and
- rendering the frame of the video.
6 more elements
Dependencies are inferred from the claim text.