摘要:
A flexible software-based decoding system with decoupled decoding timing and output timing. In one embodiment, a computer software implemented method of decoding a data stream comprising encoded video data is provided. In this embodiment, the software method comprises the step of maintaining a number of already decoded and ready-for-output frames in a frame buffer. The method also comprises the step of decoding a first encoded frame of the data stream to generate an additional decoded frame. The method further comprises the step of outputting a first of the decoded frames before decoding of the first encoded frame is completed if the decoding step requires more time than a predefined frame output time to complete. Moreover, in this embodiment, the method comprises the step of adding the first additional decoded frame to the frame buffer. In this embodiment, real-time output is maintained irrespective of whether completion of the decoding step requires more time than the predefined frame output time for particular frames. In one embodiment, the method further comprises the step of decoding a second encoded frame of the data stream substantially immediately upon completion of the decoding step to generate a second additional decoded frame, provided that the completion of the decoding step requires more time than the predefined frame output time, and also the step of adding the second additional decoded frame to the frame buffer.
摘要:
A solution for server-side rendering includes, at a server configured to store a video images representing states of users in a computer application, identifying future user actions based at least in part on a state of a user in the computer application. The solution also includes, responsive to the identifying, rendering video images for sending to a user device associated with the user. At the user device, a state of the user in a computer application is sent to the server. Responsive to the sending, video images are stored, each of the video images representing a future state of the user after the user performs a future action. Responsive to a user action, one of the video images is selected for display on a user display of the user device. According to one aspect, the future user actions identified by the server are limited to less than a possible number of user actions for users having the state.
摘要:
A solution for server-side rendering includes, at a server configured to store a video images representing states of users in a computer application, identifying future user actions based at least in part on a state of a user in the computer application. The solution also includes, responsive to the identifying, rendering video images for sending to a user device associated with the user. At the user device, a state of the user in a computer application is sent to the server. Responsive to the sending, video images are stored, each of the video images representing a future state of the user after the user performs a future action. Responsive to a user action, one of the video images is selected for display on a user display of the user device. According to one aspect, the future user actions identified by the server are limited to less than a possible number of user actions for users having the state.