Apparatus and methods for compressing video content using adaptive projection selection
First Claim
1. A system configured to encode images using adaptive projection selection, the system comprising:
- a network interface;
one or more physical processors; and
a storage apparatus in data communication with the one or more physical processors, the storage apparatus comprising a plurality of machine-readable instructions, the plurality of machine-readable instructions configured to, when executed by the one or more physical processors, cause the system to;
obtain a content block of data in a first projection;
obtain a first rate distortion parameter associated with encoding the content block of data in the first projection;
obtain a second rate distortion parameter associated with encoding the content block of data in a second projection, the second projection differing from the first projection;
responsive to a determination that the second rate distortion parameter is lower than the first rate distortion parameter, select the second projection for the content block of data;
obtain an encoded content block by encoding the content block of data in the second projection; and
provide the encoded content block and a second projection configuration parameter to a target destination via the network interface.
4 Assignments
0 Petitions
Accused Products
Abstract
Apparatus and methods for encoding panoramic content, such as by a wide field of view and large image size. In one implementation, a panoramic image may be mapped to a cube, equirectangular or any other projection e.g., icosahedron or octahedron. Projection may be selected adaptively based on evaluation of the panoramic content. Content evaluation may include obtaining rate distortion cost metric for a given projection configuration including projection type, projection arrangement, and projection orientation. Projection configuration with the lowest cost may be selected as target projection for encoding content. As content composition changes (e.g., object motion, texture presence and/or location) projection may be adaptively selected to match changes in the content. Adaptive content selection methodology may provide for a lower encoded bitrate for a given encoded quality and/or higher quality for a given bitrate.
191 Citations
20 Claims
-
1. A system configured to encode images using adaptive projection selection, the system comprising:
-
a network interface; one or more physical processors; and a storage apparatus in data communication with the one or more physical processors, the storage apparatus comprising a plurality of machine-readable instructions, the plurality of machine-readable instructions configured to, when executed by the one or more physical processors, cause the system to; obtain a content block of data in a first projection; obtain a first rate distortion parameter associated with encoding the content block of data in the first projection; obtain a second rate distortion parameter associated with encoding the content block of data in a second projection, the second projection differing from the first projection; responsive to a determination that the second rate distortion parameter is lower than the first rate distortion parameter, select the second projection for the content block of data; obtain an encoded content block by encoding the content block of data in the second projection; and provide the encoded content block and a second projection configuration parameter to a target destination via the network interface. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. An encoder apparatus configured to encode content, the encoder apparatus comprising:
a network interface in data communication with one or more physical processors, the one or more physical processors comprising logic configured to; obtain content in a given projection; encode the content with the given projection along a default orientation; compute a rate distortion cost of encoding the content with the given projection along the default orientation; re-orient the content in a different orientation; encode the content with the given projection along the different orientation; compute a rate distortion cost of encoding the content with the given projection along the different orientation; compare the rate distortion cost of encoding the content with the given projection along the default orientation with the rate distortion cost of encoding the content with the given projection along the different orientation to find an orientation that takes a lowest rate distortion cost to encode the content; and provide the encoded content with the lowest rate distortion cost to the network interface. - View Dependent Claims (11, 12, 13, 14, 15)
-
16. A method of encoding images using adaptive projection selection, the method comprising:
-
obtaining a first rate distortion parameter for encoding an image block in a first image representation; selecting a second image representation, the second image representation differing from the first image representation; obtaining a second rate distortion parameter for encoding the image block in the second image representation; and obtaining a target rate distortion parameter by comparing the first rate distortion parameter with the second rate distortion parameter; wherein the second image representation differs from the first image representation by altering one or more of a projection type, a projection arrangement, and a projection orientation. - View Dependent Claims (17, 18, 19, 20)
-
Specification