Techniques are disclosed for view generation based on a video coding scheme. A bitstream is received that is encoded based on the video coding scheme. The bitstream includes video, quantized warp map offsets, and a message of a message type specified by the video coding scheme. Depth samples decoded from the first bitstream are interpreted as quantized warp map offsets, based on a first syntax element contained in the message. Warp maps are generated based on the quantized warp map offsets and a second syntax element contained in the message. Views are generated using image-domain warping and based on the video and the warp maps.
BACKGROUNDField of the Invention(1) Human beings typically see using stereoscopic vision. The left and right eyes of an observer each perceives slightly different views of a scene, and the brain of the observer fuses the slightly different views into a single image that provides depth information. The depth information allows the observer to perceive the relative distance to various objects in the scene. Movies filmed with a single camera may not provide such depth information to the viewer and thus tend to look flat.(2) Early efforts in 3-D movie technology used anaglyphs, in which two images of the same scene, with a relative offset between them, are superimposed on a single piece of movie film, with the images being subject to complimentary color filters (e.g., red and green). Viewers donned special glasses so that one image would be seen only by the left eye while the other would be seen only by the right eye. When the brains of the viewers fused the two images, the result was the illusion of depth. In the 1950s, “dual-strip” projection techniques were widely used to show 3-D movies. Using dual-strip projection techniques, two films were projected side-by-side in synchronism, with the light from each projector being oppositely polarized. Viewers wore polarizing glasses, and each eye would see only one of the two images. More recently, active polarization has been used to distinguish left-eye and right-eye images. Left-eye and right-eye images are projected sequentially us
1. A computer-implemented method of view generation based on a video coding scheme, the computer-implemented method comprising: receiving a first bitstream encoded based on the video coding scheme, the first bitstream including video and a first message containing a plurality of syntax elements; and upon determining that the plurality of syntax elements includes an image-domain-warping designator that causes image-domain warping based on decoded warp map offsets: decoding one or more warp map offsets from the first bitstream and by operation of one or more computer processors; generating one or more warp maps based on: (i) the one or more warp map offsets decoded from the first bitstream and (ii) one or more warp map attributes included in the plurality of syntax elements; and generating one or more views using image-domain warping and based on: (i) the video and (ii) the one or more warp maps, whereafter the one or more views are output.
14. A non-transitory computer-readable medium containing a program, which when executed is configured to perform an operation for view generation based on a video coding scheme, the operation comprising: receiving a first bitstream encoded based on the video coding scheme, the first bitstream including video and a first message containing a plurality of syntax elements; and upon determining that the plurality of syntax elements includes an image-domain-warping designator that causes image-domain warping based on decoded warp map offsets: decoding one or more warp map offsets from the first bitstream and by operation of one or more computer processors when executing the program; generating one or more warp maps based on: (i) the one or more warp map offsets decoded from the first bitstream and (ii) one or more warp map attributes included in the plurality of syntax elements; and generating one or more views using image-domain warping and based on: (i) the video and (ii) the one or more warp maps, whereafter the one or more views are output.
17. A system for view generation based on a video coding scheme, the system comprising: one or more computer processors; and a memory containing a program, which when executed by the one or more computer processors performs an operation comprising: receiving a first bitstream encoded based on the video coding scheme, the first bitstream including video and a first message containing a plurality of syntax elements; and upon determining that the plurality of syntax elements includes an image-domain-warping designator that causes image-domain warping based on decoded warp map offsets: decoding one or more warp map offsets from the first bitstream; generating one or more warp maps based on: (i) the one or more warp map offsets decoded from the first bitstream and (ii) one or more warp map attributes included in the plurality of syntax elements; and generating one or more views using image-domain warping and based on: (i) the video and (ii) the one or more warp maps, whereafter the one or more views are output.
20. A computer-implemented method of view generation based on a video coding scheme, the computer-implemented method comprising: generating, by operation of one or more computer processors, a first bitstream encoded based on the video coding scheme, the first bitstream including video and a first message containing a plurality of syntax elements; and transmitting the first bitstream to a receiving entity configured to, upon determining that the plurality of syntax elements includes an image-domain-warping designator that causes image-domain warping based on decoded warp map offsets: decode one or more warp map offsets from the first bitstream; generate one or more warp maps based on: (i) the one or more warp map offsets decoded from the first bitstream and (ii) one or more warp map attributes included in the plurality of syntax elements; and generate one or more views using image-domain warping and based on: (i) the video and (ii) the one or more warp maps, whereafter the one or more views are output.