Dynamically modifying video and coding behavior
First Claim
1. A method of dynamically controlling a video display apparatus that includes a frame buffer which is configured to receive frames, the method comprising:
- receiving a plurality of input frames in a video input stream;
encoding the plurality of input frames in the video input stream to generate a plurality of output frames;
transmitting a first portion of the plurality of output frames at a first output frame rate to the video display apparatus, wherein the video display apparatus displays buffered frames at a display frame rate and the first output frame rate is approximately equal to the display frame rate such that a number of frames in the frame buffer remains relatively constant at a first number;
while transmitting the first portion of the plurality of output frames at the first output frame rate, detecting at least one user input;
in response to detecting the at least one user input, transmitting, for a predetermined period of time, a second portion of the plurality of output frames at a second output frame rate to the video display apparatus, wherein the second output frame rate is less than the display frame rate such that the number of frames in the frame buffer is reduced to a second number that is less than the first number; and
in response to expiration of the predetermined period of time, transmitting a third portion of the plurality of output frames at the first output frame rate to the video display apparatus such that the number of frames in the frame buffer remains relatively constant at the second number.
1 Assignment
0 Petitions
Accused Products
Abstract
A system and method that provides a connection path between a video source such as a personal computer (PC) and a high-definition television (HDTV). A control is provided for varying a quality level of a video signal with respect to latency of activities provided through the video signal channel. Output picture quality versus latency is adjusted on a dynamic basis. Observed mouse activities causes the output picture quality to be decreased rapidly with an attendant decrease in latency. A decrease in output picture quality and latency is maintained until the occurrence of a particular event, such as the expiration of a time interval from a last observed mouse event. If a limited number of mouse events are observed, then the output picture quality is increased to a point at which the limited mouse activity can be accommodated with an acceptable level of latency. If limited or no mouse events are observed for a given period of time, the output picture quality is increased, either rapidly or gradually, until output picture quality is restored or another mouse event is observed.
13 Citations
27 Claims
-
1. A method of dynamically controlling a video display apparatus that includes a frame buffer which is configured to receive frames, the method comprising:
-
receiving a plurality of input frames in a video input stream; encoding the plurality of input frames in the video input stream to generate a plurality of output frames; transmitting a first portion of the plurality of output frames at a first output frame rate to the video display apparatus, wherein the video display apparatus displays buffered frames at a display frame rate and the first output frame rate is approximately equal to the display frame rate such that a number of frames in the frame buffer remains relatively constant at a first number; while transmitting the first portion of the plurality of output frames at the first output frame rate, detecting at least one user input; in response to detecting the at least one user input, transmitting, for a predetermined period of time, a second portion of the plurality of output frames at a second output frame rate to the video display apparatus, wherein the second output frame rate is less than the display frame rate such that the number of frames in the frame buffer is reduced to a second number that is less than the first number; and in response to expiration of the predetermined period of time, transmitting a third portion of the plurality of output frames at the first output frame rate to the video display apparatus such that the number of frames in the frame buffer remains relatively constant at the second number. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A method of dynamically controlling a video display apparatus that includes a frame buffer which is configured to receive frames, the method comprising:
-
receiving a plurality of input frames in a video input stream; encoding the plurality of input frames in the video input stream to generate a plurality of output frames; transmitting a first portion of the plurality of output frames at a first output frame rate to the video display apparatus, wherein the video display apparatus displays buffered frames at a display frame rate and the first output frame rate is approximately equal to the display frame rate such that a number of frames in the frame buffer remains relatively constant at a first number; in response to detecting an absence of user input for a first predetermined period of time, transmitting, for a second predetermined period of time, a second portion of the plurality of output frames at a second output frame rate to the video display apparatus, wherein the second output frame rate is greater than the display frame rate such that the number of frames in the frame buffer is increased to a second number that is greater than the first number; and in response to expiration of the second predetermined period of time, transmitting a third portion of the plurality of output frames at the first output frame rate to the video display apparatus such that the number of frames in the frame buffer remains relatively constant at the second number. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21, 22)
-
-
23. A method of dynamically controlling a video display apparatus that includes a frame buffer which is configured to receive frames, the method comprising:
-
receiving a plurality of input frames in a video input stream; encoding the plurality of input frames in the video input stream to generate a plurality of output frames; transmitting a first portion of the plurality of output frames at a first output frame rate to the video display apparatus, wherein the video display apparatus displays buffered frames at a display frame rate and the first output frame rate is approximately equal to the display frame rate such that a number of frames in the frame buffer remains relatively constant at a first number; while transmitting the first portion of the plurality of output frames at the first output frame rate, detecting at least one pushbutton input; in response to detecting at least one pushbutton input, transmitting, for a predetermined period of time, a second portion of the plurality of output frames at a second output frame rate to the video display apparatus, wherein the second output frame rate is greater than the display frame rate such that the number of frames in the frame buffer is increased to a second number that is greater than the first number; and in response to expiration of the predetermined period of time, transmitting a third portion of the plurality of output frames at the first output frame rate to the video display apparatus such that the number of frames in the frame buffer remains relatively constant at the second number. - View Dependent Claims (24)
-
-
25. A method of dynamically controlling a video display apparatus that includes a frame buffer which is configured to receive frames, the method comprising:
-
receiving a plurality of input frames in a video input stream; encoding the plurality of input frames in the video input stream to generate a plurality of output frames; transmitting a first portion of the plurality of output frames at a first output frame rate to the video display apparatus, wherein the video display apparatus displays buffered frames at a display frame rate and the first output frame rate is approximately equal to the display frame rate such that a number of frames in the frame buffer remains relatively constant at a first number; while transmitting the first portion of the plurality of output frames at the first output frame rate, detecting an indication of mouse movement; in response to detecting the indication of mouse movement, transmitting, for a first predetermined period of time, a second portion of the plurality of output frames at a second output frame rate to the video display apparatus, wherein the second output frame rate is less than the display frame rate such that the number of frames in the frame buffer is reduced to a second number that is less than the first number; in response to expiration of the first predetermined period of time, transmitting a third portion of the plurality of output frames at the first output frame rate to the video display apparatus such that the number of frames in the frame buffer remains relatively constant at the second number; while transmitting the third portion of the plurality of output frames at the second output frame rate, detecting at least one pushbutton input; and in response to detecting the at least one pushbutton input, transmitting, for a second predetermined period of time, a fourth portion of the plurality of output frames at a third output frame rate to the video display apparatus, wherein the third output frame rate is greater than the display frame rate such that the number of frames in the frame buffer is increased to a third number that is greater than the second number.
-
-
26. An apparatus for dynamically controlling a video display apparatus that includes a frame buffer which is configured to receive frames, the apparatus comprising at least one processor;
- and at least one memory including computer program code, the at least one processor being operative to execute code to;
receive a plurality of input frames in a video input stream; encode the plurality of input frames in the video input stream to generate a plurality of output frames; transmit a first portion of the plurality of output frames at a first output frame rate to the video display apparatus, wherein the video display apparatus displays buffered frames at a display frame rate and the first output frame rate is approximately equal to the display frame rate such that a number of frames in the frame buffer remains relatively constant at a first number; detect at least one user input while transmitting the first portion of the plurality of output frames at the first output frame rate; in response to detecting the at least one user input, transmit, for a first predetermined period of time, a second portion of the plurality of output frames at a second output frame rate to the video display apparatus, wherein the second output frame rate is less than the display frame rate such that the number of frames in the frame buffer is reduced to a second number that is less than the first number; in response to expiration of the first predetermined period of time, transmit a third portion of the plurality of output frames at the first output frame rate to the video display apparatus such that the number of frames in the frame buffer remains relatively constant at the second number; and in response to detecting an absence of user input for a second predetermined period of time, transmit, for a third predetermined period of time, a fourth portion of the plurality of output frames at a third output frame rate to the video display apparatus, wherein the third output frame rate is greater than the display frame rate such that the number of frames in the frame buffer is increased to a third number that is greater than the second number. - View Dependent Claims (27)
- and at least one memory including computer program code, the at least one processor being operative to execute code to;
Specification