摘要 |
<p>A server process renders instances of a 3D virtual environment as video streams that may then be viewed on devices not sufficiently powerful to implement the rendering process natively or which do not have native rendering software installed. The server process is broken down into two steps: 3D rendering and video encoding. The 3D rendering step uses knowledge of the codec, target video frame rate, size, and bit rate from the video encoding step to render a version of the virtual environment at the correct frame rate, in the correct size, color space, and with the correct level of detail, so that the rendered virtual environment is optimized for encoding by the video encoding step. Likewise, the video encoding step uses knowledge of motion from the 3D rendering step in connection with motion estimation, macroblock size estimation, and frame type selection, to reduce the complexity of the video encoding process.</p> |