Video timing system and method
First Claim
Patent Images
1. A method for producing an output video stream from an input video stream, the method comprising:
- receiving from the input video stream an input video field in a video buffer, selecting a predetermined point in the input video field;
transmitting at least a portion of an output video field from the video buffer to the output video stream;
selecting a predetermined point in the output video field that corresponds with the predetermined point selected in the input video field;
measuring a time interval between the selected predetermined points;
determining whether the time interval is outside a predetermined range; and
whenever it is determined that the time interval is outside the predetermined range, altering timing of the output video stream to compensate by skipping or repeating a portion of the output streain, such that the measured interval will thereafter fall within the predetermined range.
3 Assignments
0 Petitions
Accused Products
Abstract
A video timing system and method. The method typically includes receiving from an input video stream an input video field in a video buffer, transmitting an output video field from the video buffer to an output video stream, measuring a time interval between a predetermined point on the input video field and a predetermined point on the output video field, and altering timing of the output video stream where the time interval is outside a predetermined range.
-
Citations
49 Claims
-
1. A method for producing an output video stream from an input video stream, the method comprising:
-
receiving from the input video stream an input video field in a video buffer, selecting a predetermined point in the input video field;
transmitting at least a portion of an output video field from the video buffer to the output video stream;
selecting a predetermined point in the output video field that corresponds with the predetermined point selected in the input video field;
measuring a time interval between the selected predetermined points;
determining whether the time interval is outside a predetermined range; and
whenever it is determined that the time interval is outside the predetermined range, altering timing of the output video stream to compensate by skipping or repeating a portion of the output streain, such that the measured interval will thereafter fall within the predetermined range. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21)
-
-
22. A system comprising:
-
a video buffer configured to store an input video field from an input video stream;
a video generator coupled to the video buffer, the video generator being configured to generate an output video field based on the input video field and transmit the output video field in an output video stream;
a timer associated with the video buffer, the timer being configured to measure a time interval between a fist arbitrarily selected point on the input video field and a second arbitray selected point on the output video field; and
a controller associated with the timer, the controller being configured to alter the timing of the output video stream in whenever it is determined that the time interval is outside an arbitrarily selected range. - View Dependent Claims (23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40)
a counter associated with the video generator, the counter being configured to hold a value, where the value indicates a portion of an input video field to transmit to the output video stream;
where the controller is configured to raise the value in the counter when be time interval is greater than the predetermined range, thereby causing the video generator to kip transmission of a portion of the input video field to the output video stream.
-
-
26. The system of claim 25, where the portion of the output video field skipped by the video generator is not viewable on a video display.
-
27. The system of claim 25, where the portion of the output video field skipped by the video generator is on an overscan line of the output video field.
-
28. The system of claim 25, where the portion of the output video field repeated by the generator is on a first line after the last viewable line in the output video field.
-
29. The system of claim 25, where the portion of the output video field skipped by the video generator is before a vertical sync pulse in a subsequent output video field in the output video stream.
-
30. The system of claim 25, where the portion of the output video field skipped by the video generator is within a vertical blanking interval in the output video field.
-
31. The system of claim 22, further comprising:
-
counter associated with the video generator, the counter being configured to hold a value, where the value indicates a portion of an input video field to transmit to the output video stream;
where the controller is configured to lower the value in the counter when the time interval is greater than predetermined range, thereby causing the video generator to repeat transmission of a portion of the input video field to the output video stream.
-
-
32. The system of claim 31, where the portion of the output video field repeated by the video generator is not viewable on a video display.
-
33. The system of claim 31, where the portion of the output video field repeated by the video generator is on an overscan line in the output video field.
-
34. The system of claim 31, where the portion of the output video field repeated by the video generator is on a first line after the last viewable line in the output video filed.
-
35. The system of claim 31, where the portion of the output video field repeated by the video generator is before a vertical sync pulse in a subsequent output video field in the output video stream.
-
36. The system of claim 31, where the portion of the output video field repeated by the video generator is within a vertical blanking interval in the output video field.
-
37. The system of claim 30, where the video generator is configured to skip a portion of a later output video field in the output video stream if the time interval is greater than the arbitrarily selected range.
-
38. The system of claim 37, where the portion of the later output field to be skipped is nonviewable.
-
39. The system of claim 32, where the video generator is configured to repeat a portion of a later output video field in the output video stream if the time interval is less than the arbitarily selected range.
-
40. The system of claim 33, where the portion of the later output field to be repeated is nonviewable.
-
41. A method for producing an output video stream from an input video stream, the method comprising:
-
receiving from the input video stream an input video field in a video buffer;
selecting a predetermined point in the input video field;
transmitting at least a portion of an output video field from the video buffer to the output video stream;
selecting a predetermined point in the output video field that corresponds with the predetermined point selected in the input video field;
measuring a time internal between the selected predetermined points;
determining whether the time interval is outside a predetermined range;
if the time interval is outside the selected range, altering timing of the output video stream to compensate by skipping or repeating a portion of the output stream, such that the measured interval will thereafter fall within the predetermined range;
selecting a second predetermined point in the input video field;
measuring a second time interval between the second predetemined point and the predetermined point of the output video field;
determning if the timing of the output video stream should be altered based on the second time interval.
-
-
42. A method for producing an output video stream from an input video stream, the method comprising:
-
receiving from the input video stream an input video field in a video buffer, selecting a predetermined point in the input video field;
transmitting at least a portion of an output video field from the video buffer to the output video stream;
selecting a predetermined point in the output video field that responds with the predetermined point selected in the input video field, wherein the predetermined points in the input video field and output video field are selected from reference points other than vertical syncs and horizontal syncs;
measuring a time interval between the selected predetermined points;
determining whether the time interval is outside a predetermined range; and
if the time intenral is outside the selected range, altering timing of the output video stream to compensate by skipping or repeating a portion of the output stream, such that the measured interval will thereafter fall within the predetermined range. - View Dependent Claims (43, 44, 45, 46, 47, 48, 49)
if the time interval is greater than an upper limit of the arbitrarily selected range, accelerating transmission of the output video field in the output video stream; and
if the time interval is less than a lower limit of the arbitrarily selected range, delaying tramsission of the output video field in the output video stream.
-
-
46. The method of claim 42, where altering occurs in a nonviewable portion of the output video stream.
-
47. The method of claim 42, where altering occurs on an overscan line of the output video stream.
-
48. The method of claim 42, where altering occurs before a vertical sync pulse of the output video stream.
-
49. The method of claim 42, where altering occurs in a vertical blanking interval of the output video stream.
Specification