Method and apparatus for manipulating display of update rate
First Claim
1. A method for manipulating display update rate, the method comprises the steps of:
- a) determining a need value for manipulation of the display update rate, wherein the need value corresponds to increasing drift caused by discrepancies between the display update rate and a refresh rate, and wherein the display update rate is a rate at which image data is received;
b) determining an appropriateness value for manipulation of the display update rate based on image content; and
c) manipulating the display update rate based on a relationship between the need value and the appropriateness value.
1 Assignment
0 Petitions
Accused Products
Abstract
A method and apparatus for manipulating the display update rate of video signals to minimize the adverse visual effects caused by adding or deleting frames begins by determining a need value for manipulation of the display update rate. The need value corresponds to increasing drift between the display update rate and the refresh rate. As such, as the drift increases between the display update rate and the refresh rate, the need value increases correspondingly. Next, an appropriateness value for manipulation of the display update rate is determined based on image content. In essence, the appropriateness value is determining whether, if a frame addition or deletion were to occur, would it occur at a point that would produce minimal adverse visual effects. Based on a relationship between the need value and the appropriateness value, the display update rate is manipulated by adding or deleting a frame. The relationship generally provides that as the need value increases, the appropriateness value required decreases.
-
Citations
27 Claims
-
1. A method for manipulating display update rate, the method comprises the steps of:
-
a) determining a need value for manipulation of the display update rate, wherein the need value corresponds to increasing drift caused by discrepancies between the display update rate and a refresh rate, and wherein the display update rate is a rate at which image data is received;
b) determining an appropriateness value for manipulation of the display update rate based on image content; and
c) manipulating the display update rate based on a relationship between the need value and the appropriateness value. - View Dependent Claims (2, 4, 5, 6, 7, 8, 9)
comparing the image content between time related frames to determine at least one of;
lack of motion between the time related frames and likelihood of scene change between the time related frames; and
determining the appropriateness value based on at least one of;
the lack of motion and the likelihood of scene change.
-
-
4. The method of claim 1, wherein step (b) further comprises:
-
determining a likelihood of scene change between frames when an MPEG I frame occurs in a non-anticipated position; and
determining the appropriateness value based on the likelihood of scene change.
-
-
5. The method of claim 1, wherein step (b) further comprises:
-
utilizing at least one MPEG motion vector to determine a lack of motion between frames; and
determining the appropriateness value based on the lack of motion.
-
-
6. The method of claim 1, wherein step (a) further comprises determining the increasing drift based on at least one of:
- frame buffer overflow and frame buffer underflow.
-
7. The method of claim 6 further comprises adjusting frame buffer size based on the need value and memory availability.
-
8. The method of claim 1, wherein step (c) further comprises manipulating the display update rate by at least one of:
- adding at least one frame and dropping at least one frame.
-
9. The method of claim 1, wherein step (a) further comprises performing a mathematical computation between display update rate and refresh rate to determine the need value.
-
3. The method of from 2, wherein the comparing is done by at least one of frame signature and direct frame comparison.
-
10. A video graphics circuit comprises:
-
a frame buffer operably coupled to store at least one frame of video data;
a video processor operably coupled to receive video data from a video source, wherein the video processor provides a plurality of frames of the video data to be stored in the frame buffer at a display update rate, such that, at any display cycle, the frame buffer contains the at least one frame of video data;
a display driver operably coupled to the frame buffer, wherein the display driver retrieves the at least one frame of video data from the frame buffer at a refresh rate; and
a video rate adjusting module operably coupled to the video processor and the display driver, wherein the video rate adjusting module manipulates the display update rate based on a relationship between the need value and the appropriateness value, wherein the need value corresponds to increasing drift caused by discrepancies between the display update rate and the refresh rate, wherein the appropriateness value is determined based on image content, and wherein the display update rate is a rate at which video data is received from the video source. - View Dependent Claims (11, 12, 13, 14, 15, 16)
a comparison module that compares the image content between time related frames of the plurality of frames to determine at least one of;
lack of motion between the time related frames and likelihood of scene change between the time related frames; and
a determining module that determines the appropriateness value based on at least one of;
the lack of motion and the likelihood of scene change.
-
-
12. The video graphics circuit of claim 10, wherein the video rate adjusting module further comprises:
-
a first determining module that determines likelihood of scene change between frames when an MPEG I frame occurs in a non-anticipated position; and
a second determining module that determines the appropriateness value based on the likelihood of scene change.
-
-
13. The video graphics circuit of claim 10, wherein the video rate adjusting module further comprises:
-
motion vector module to determine a lack of motion between frames based on at least one MPEG motion vector; and
determining module that determines the appropriateness value based on the lack of motion.
-
-
14. The video graphics circuit of claim 10, wherein the video rate adjusting module further comprises being operably coupled to the frame buffer, such that the video rate adjusting module determines the increasing drift based on at least one of:
- frame buffer overflow and frame buffer underflow.
-
15. The video graphics circuit of claim 14 further comprises additional memory operably coupled to the video rate adjusting module, wherein the video rate adjusting module allocates at least portion of the additional memory to increase the size of the frame buffer based on the need value and memory availability of the additional memory.
-
16. The video graphics circuit of claim 10, wherein the video rate adjusting module further comprises manipulating the display update rate by at least one of:
- providing a repeat signal such that the at least one frame of video data is read from the frame buffer by the display driver for at least two display cycles and providing a drop signal such that a frame of video data is not provided to the frame buffer.
-
17. A video rate adjusting module comprises:
-
a first module that determines a need value for manipulation of the display update rate, wherein the need value corresponds to increasing drift caused by discrepancies between the display update rate and a refresh rate, and wherein the display update rate is a rate at which image data is received;
a second module that determines an appropriateness value for manipulation of the display update rate based on image content; and
a manipulation module that manipulates the display update rate based on a relationship between the need value and the appropriateness value. - View Dependent Claims (18, 19, 20, 21, 22, 23)
a comparison module that compares the image content between time related frames of the plurality of frames to determine at least one of;
lack of motion between the time related frames and likelihood of scene change between the time related frames; and
a determining module that determines the appropriateness value based on at least one of;
the lack of motion and the likelihood of scene change.
-
-
19. The video rate adjusting module of claim 17 further comprises:
-
a first determining module that determines likelihood of scene change between frames when an MPEG I frame occurs in a non-anticipated position; and
a second determining module that determines the appropriateness value based on the likelihood of scene change.
-
-
20. The video rate adjusting module of claim 17 further comprises:
-
motion vector module to determine a lack of motion between frames based on at least one MPEG motion vector; and
determining module that determines the appropriateness value based on the lack of motion.
-
-
21. The video rate adjusting module of claim 17 further comprises being operably coupled to the frame buffer, such that the video rate adjusting module determines the increasing drift based on at least one of:
- frame buffer overflow and frame buffer underflow.
-
22. The video rate adjusting module of claim 21 further comprises additional memory operably coupled to the video rate adjusting module, wherein the video rate adjusting module allocates at least portion of the additional memory to increase the size of the frame buffer based on the need value and memory availability of the additional memory.
-
23. The video rate adjusting module of claim 17 further comprises manipulating the display update rate by at least one of:
- providing a repeat signal such that the at least one frame of video data is read from the frame buffer by the display driver for at least two display cycles and providing a drop signal such that a frame of video data is not provided to the frame buffer.
-
24. A digital storage medium for storing programming instructions, wherein, when a processing unit executes the programming instructions, the processing unit manipulates a display update rate, the digital storage medium comprises:
-
a first storage means for storing programming instructions that cause the processing unit to determine a need value for manipulation of the display update rate, wherein the need value corresponds to increasing drift caused by discrepancies between the display update rate and a refresh rate, and wherein the display update rate is a rate at which image data is received;
a second storage means for storing programming instructions that cause the processing unit to determine an appropriateness value for manipulation of the display update rate based on image content; and
a third storage means for storing programming instructions that cause the processing unit to manipulate the display update rate based on a relationship between the need value and the appropriateness value. - View Dependent Claims (25, 26, 27)
compare the image content between time related frames to determine at least one of;
lack of motion between the time related frames and likelihood of scene change between the time related frames; and
determine the appropriateness value based on at least one of;
the lack of motion and the likelihood of scene change.
-
-
26. The digital storage medium of claim 24, further comprises programming instructions that cause the processing unit to:
-
determine a likelihood of scene change between frames when an MPEG I frame occurs in a non-anticipated position; and
determine the appropriateness value based on the likelihood of scene change.
-
-
27. The digital storage medium of claim 24, further comprises programming instructions that cause the processing unit to:
-
utilize at least one MPEG motion vector to determine a lack of motion between frames; and
determine the appropriateness value based on the lack of motion.
-
Specification