Rate control bit allocation for video streaming based on an attention area of a gamer
AssigneeNVIDIA Corporation
InventorHassane S. Azar
Life of this patent
Estimating the term…
Abstract
A video encoder, a method of encoding a frame of video data, and a three-dimensional modeling system producing an encoded video stream are disclosed herein. In one embodiment, the method includes: (1) receiving from an application a frame of video data to be encoded, (2) determining a gamer's attention area for the frame of video data and (3) changing an encoding of the frame of video data by allocating bits for the frame based upon the gamer's attention area.
Claims20
A method for encoding a frame of video data, the method comprising:
- receiving from an application a frame of video data to be encoded;
- determining a user's attention area for the frame of video data;
- and
- with reference to Quality of Service (QoS) statistics from a client, selecting a bit rate at which the frame is encoded;
- and
- changing a number of bits allocated for encoding a portion of the frame of video data based on a distance of the portion from a center of the user's attention area, wherein the determining and the changing are performed by a processor in a server.
A video encoder, comprising:
- a processor configured to receive a signal representing a frame of video data and to produce encoded information related to the frame of video data, wherein the processor is further configured to select a bit rate at which the frame is encoded with reference to Quality of Service (QoS) statistics from a client and change the encoded information by changing a number of bits allocated for encoding a portion of the frame based on a distance of the portion from a center of a user's attention area when a global motion vector associated with the frame is larger than a threshold.
A three-dimensional modeling system producing an encoded video stream, the system comprising:
- a processor configured to:
- receive information relating to a three-dimensional model and produce corresponding two-dimensional images;
- produce a corresponding encoded video stream based on the two-dimensional images;
- and
- with reference to Quality of Service (QoS) statistics from a client, select a bit rate at which a frame of the corresponding encoded video stream is encoded;
- and
- change a number of bits allocated for encoding of a portion of the frame based on a distance of the portion from a center of a user's attention area of the frame.
Dependencies are inferred from the claim text.