Model-based view extrapolation for interactive virtual reality systems
First Claim
1. A non-client-server system for compressing and decompressing video using a sequence of reference frames, comprising:
- an encoder; and
a decoder, wherein;
the encoder and decoder are each configured to generate approximated reference frames from previous corrected reference frames in the sequence using three-dimensional mapping;
the encoder is configured to generate a plurality of difference reference frames by subtracting the approximated reference frames from corresponding exact reference frames;
the encoder is configured to provide the difference reference frames to the decoder and is configured to use the difference reference frames in creating the corrected reference frames at the encoder; and
the decoder is configured to receive the difference reference frames from the encoder and is configured to create the corrected reference frames at the decoder based on the difference reference frames and the approximated reference frames.
8 Assignments
0 Petitions
Accused Products
Abstract
A video compression system is provided. An encoder may encode video that is decoded by a decoder. The video may be made up of video frames. The decoder may generate approximated display frames for viewing on a display device based on corrected reference frames. The corrected reference frames at the decoder may be created based on approximated reference frames generated based on model state information and based on difference frames provided by the encoder. The encoder may create the difference frames by subtracting approximated reference frames from exact reference frames. The exact reference frames may be created based on a model of a three-dimensional virtual reality environment. The encoder may create the approximated reference frames based on corrected reference frames that are generated based on the difference reference frames.
97 Citations
32 Claims
-
1. A non-client-server system for compressing and decompressing video using a sequence of reference frames, comprising:
-
an encoder; and
a decoder, wherein;
the encoder and decoder are each configured to generate approximated reference frames from previous corrected reference frames in the sequence using three-dimensional mapping;
the encoder is configured to generate a plurality of difference reference frames by subtracting the approximated reference frames from corresponding exact reference frames;
the encoder is configured to provide the difference reference frames to the decoder and is configured to use the difference reference frames in creating the corrected reference frames at the encoder; and
the decoder is configured to receive the difference reference frames from the encoder and is configured to create the corrected reference frames at the decoder based on the difference reference frames and the approximated reference frames. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A system for compressing video using a sequence of reference frames, wherein the compressed video is decompressed by a decoder, the system comprising an encoder configured to:
-
generate approximated reference frames from previous corrected reference frames in the sequence using a three-dimensional mapping;
generate a plurality of difference reference frames by subtracting the approximated reference frames from corresponding exact reference frames; and
provide the difference reference frames to the decoder for use in creating corrected reference frames at the decoder based on the difference reference frames and approximated reference frames, wherein the generation of the approximated reference frames at the encoder involves calculating a quality factor for pixels in the approximated reference frames that are being mapped between the corrected reference frames and the approximated reference frames by the three-dimensional mapping. - View Dependent Claims (14, 15, 16, 17, 18)
-
-
19. A system for compressing video using a sequence of reference frames, wherein the compressed video is decompressed by a decoder, the system comprising an encoder configured to:
-
generate approximated reference frames from previous corrected reference frames in the sequence using a three-dimensional mapping;
generate a plurality of difference reference frames by subtracting the approximated reference frames from corresponding exact reference frames; and
provide the difference reference frames to the decoder for use in creating corrected reference frames at the decoder based on the difference reference frames and approximated reference frames, wherein a pool of the corrected reference frames is selected by the encoder and a quality factor is computed for the three-dimensional mapping of pixels in the corrected reference frames to pixels in the approximated reference frame, and wherein pixels are mapped to the approximated reference frame from the corrected reference frames associated with the highest quality pixels. - View Dependent Claims (20)
-
-
21. A system for compressing video using a sequence of reference frames, wherein the compressed video is decompressed by a decoder, the system comprising an encoder configured to:
-
generate approximated reference frames from previous corrected reference frames in the sequence using a three-dimensional mapping;
generate a plurality of difference reference frames by subtracting the approximated reference frames from corresponding exact reference frames; and
provide the difference reference frames to the decoder for use in creating corrected reference frames at the decoder based on the difference reference frames and approximated reference frames, wherein the three-dimensional mapping is performed using a Z-buffer.
-
-
22. A system for compressing video using a sequence of reference frames, wherein the compressed video is decompressed by a decoder, the system comprising an encoder configured to:
-
generate approximated reference frames from previous corrected reference frames in the sequence using a three-dimensional mapping;
generate a plurality of difference reference frames by subtracting the approximated reference frames from corresponding exact reference frames; and
provide the difference reference frames to the decoder for use in creating corrected reference frames at the decoder based on the difference reference frames and approximated reference frames, wherein the encoder is further configured to perform the three-dimensional mapping based on three-dimensional model state information, wherein the model state information involves a camera point-of-view that is used to create range data, and wherein the three-dimensional model state information is simplified before being provided to the decoder.
-
-
23. A system for compressing video using a sequence of reference frames, wherein the compressed video is decompressed by a decoder, the system comprising an encoder configured to:
-
generate approximated reference frames from previous corrected reference frames in the sequence using a three-dimensional mapping;
generate a plurality of difference reference frames by subtracting the approximated reference frames from corresponding exact reference frames;
provide the difference reference frames to the decoder for use in creating corrected reference frames at the decoder based on the difference reference frames and approximated reference frames;
stream the difference reference frames to the decoder over a communications network; and
encode information based on user inputs, wherein the decoder uses an extrapolator to extrapolate future user inputs and transmit them to the encoder.
-
-
24. A system for compressing video using a sequence of reference frames, wherein the compressed video is decompressed by a decoder, the system comprising an encoder configured to:
-
generate approximated reference frames from previous corrected reference frames in the sequence using a three-dimensional mapping;
generate a plurality of difference reference frames by subtracting the approximated reference frames from corresponding exact reference frames; and
provide the difference reference frames to the decoder for use in creating corrected reference frames at the decoder based on the difference reference frames and approximated reference frames, wherein a real-world camera is used to create the exact reference frames. - View Dependent Claims (25)
-
-
26. A system for compressing video using a sequence of reference frames, wherein the compressed video is decompressed by a decoder, the system comprising an encoder configured to:
-
generate approximated reference frames from previous corrected reference frames in the sequence using a three-dimensional mapping;
generate a plurality of difference reference frames by subtracting the approximated reference frames from corresponding exact reference frames; and
provide the difference reference frames to the decoder for use in creating corrected reference frames at the decoder based on the difference reference frames and approximated reference frames, wherein at least some of the exact reference frames are associated with vertices in a directional graph. - View Dependent Claims (27, 28, 29, 30, 31, 32)
-
Specification