Processing of video signals of different frame rates

Abstract: For synchronising the operation of first and second video devices referenced by respective timecodes and operable at different video rates in response to first and second timing references where the first video rate is a m/n times the second video rate, a predetermined phase relationship is established between the first timecodes from the first video means (12,22) and second reference signals for the second video means (16,88) and then target timecodes for synchronising the second video device are derived from the first timecodes and the second reference signals. In a first embodiment second timing reference signals are generated with a fixed, repeatable phase relationship with respect to the first timecodes by resetting the timing of the second timing reference signals in response to a first timecode which, when divided by m, gives a predetermined remainder. In a second embodiment a phase relationship between internally generated first and second reference signals is determined and then the first video device is synchronised with the first reference signals.

Description: This invention relates to video processing apparatus operable with a first video means for first series of video images referenced by means of first timecodes and a second video means for a second series of video images referenced by second timecodes. In particular, the invention relates to video processing apparatus which, in order to process video images associated with the first and second video means, includes control means for synchronising the operation of the first and second video means. Professional video processing is typically performed using timecodes such that each frame (and/or field) of video in a video sequence is uniquely identified by a timecode. A timecode is typically defined in terms of hours: minutes: seconds: and frames. Optionally, the fields in interlaced video may be uniquely identified as well. Conventional professional video players and recorders can be instructed to proceed to a frame identified by a particular timecode and then to playback or to record from that frame in the sequence. When performing an edit, the video apparatus can be instructed to start an edit at a first timecode and to terminate the edit at a second timecode. Professional video studios are typically provided with a standard reference source identifying a standard reference frequency for that studio. Typically the studio reference will either be 50 Hz, or 60 Hz. By supplying this reference to all the video units in the studio, the operation of those units can easily be synchronized. Thus, for example, where it is desired to perform an edit between a source video tape recorder (VTR) and a destination VTR using processing apparatus, the operation of the three units can be synchronised using the common studio reference. If, for example, it is intended to use a sequence of video images on a tape in a source VTR to edit part of a sequence of video material on a tape in a destination VTR, this can be performed in the following manner. Each video frame and field on the tape is identified by means of timecodes. Accordingly, an edit controller can issue a command to a first one of the VTRs (eg. the source VTR) to go to a timecode "S1-d1 fields" and to switch to a play mode based on the standard studio reference. "S1" is the start timecode for the edit sequence on the first VTR and "d1" is a number of timecodes preceding the start timecode which allows the first VTR to lock to the reference and to synchronise the second VTR before reaching the start timecode S1. The edit controller instructs the second (e.g. the destination) VTR to go to a timecode "S2-d2 fields" and to enter the play mode. The destination VTR spools to the point identified and starts to run based on the common studio reference. "S2" is the start timecode for the edit sequence on the second VTR and "d2" is a number of timecodes preceding the start timecode which allows the second VTR to get up to normal play speed and to be synchronised to the first VTR. In order to synchronise the running of the second VTR to that of the first VTR so that the fields of video information are in the correct relationship, the edit controller reads the timecodes from the first and second VTRs and computes the error between the timecodes. On the basis of the error signals, the edit controller sends commands to one of the VTRs to vary its speed until the timecodes are found to be in the correct relationship. After this the edit operation can be performed when the start timecodes have been reached. The above process is relatively straightforward and is a standard part of conventional video processing. However, it assumes that both the source and destination VTR are operating in response to a common timing reference, so that the timing reference for the source and destination VTRs are in phase and accordingly that the timecodes for each frame and field of video information on the tapes of the source and destination VTRs are in a predetermined relationship as well. However, situations exist where a source video device and a destination video device may not be operating in response to a common standard timing reference. One example of such a situation is where video standards conversion is effected between a source video device and a destination video device. When converting between a sequence of source video images at, for example 60 Hz, and a sequence of video images at, for example 50 Hz, it is necessary to process the video signals (e.g. to effect motion compensation) in order to provide a high quality output. Many of the processes which can be performed can be adjusted in order to take account of the content of the source video images. The operator of the video standards conversion equipment can therefore tailor the processing to be performed on the source video image in order to give optimum output video images. It is not an easy matter to tailor the processing of the input video images in such a manner that artifacts and undesired effects are eliminated from the output video sequence. Undesired effects can result from the movement of objects in the source video sequence. Due to the need to convert between video having 60 images per second to video having 50 images per second, the movement in the converted images may no longer be smooth or natural. For example, with one motion compensation algorithm, the stripes on the shirt of a person moving in the source video sequence may swim in the output video sequence. By applying a different processing algorithm to the images, it may well be possible to eliminate or mitigate this undesired effect. However, to date, where such undesired effects have been observed in a video sequence output by a video standards converter, it has been necessary to reprocess the complete sequence of video images using modified video processing in order to avoid undesired effects. This is because it has not been possible to edit a section only of the video sequence which manifests the undesired effects due to the difficulty of accurately synchronising the operation of the source and destination video tape recorders to enable the edited portion to be inserted cleanly. As the source and destination video devices are driven at different frequencies in response to respective timing references, the phase relationship between the timecodes and the references varies from image to image within the video sequences. Having to reprocess the complete video sequence is an expensive and time consuming process. Also, although changing the video processing performed on the sequence may cure artifacts at one point in the sequence, the use of other processing operations can cause other artifacts to appear at other points in the sequence. EP-A-0 176 324 discloses a system synchronising apparatus comprising a first video system which produces first (PAL or EBU) video frames at a first rate (25Hz) the frames being referenced by first EBU time codes, and a second system comprising video tape recorder (VTR) on which digital audio signals are recorded in NTSC or SMPTE video format. The VTR produces frames of audio data at a second rate (30Hz) and referenced by second SMPTE time codes. A synchronization converter converts first sync signals of the first rate into second sync signals of the second rate. A time code decoding and encoding circuit or generator responds to the first time codes and the second sync signals to produce second time codes when the phases of the first and second sync signals coincide; that is once every fifth first sync signal or once every sixth second sync signal. The time code comparator compares the second time codes from the converter time codes and the second time codes from the VTR and controls the VTR so that the time codes differ by less than ± 20 audio frames. Audio frames within ± 20 frames of the compared frame time codes are stored in a memory and the stored audio frames are read out by the time code comparator. In EP-A-0 176 324 the time code generator detects out of the 30 Hz frame pulse signal obtained from a sync pulse generator every sixth sync pulse. The time code generator generates an SMPTE time code in accordance with the EPU time code obtained at each point in time when the signal part corresponding to a sixth pulse is detected. The SMPTE time code is in synchronism with the EPU time code. For example, when it is assumed that the data of the EBU time code at the point in time when a predetermined signal part of the 30 Hz frame pulse signal is detected responsive to a time code corresponding to twenty-three hours, nineteen minutes, fifty seconds, and frame address five (that is the fifth frame address), an SMPTE time code, which starts from twenty three hours, nineteen minutes, fifty seconds and frame address six (that is, the sixth frame address) is obtained. The SMPTE time code may start from one of the zeroth, sixth, twelfth, eighteenth, and twenty-fourth frame addresses which are respectively in phase synchronism with the zeroth, fifth, tenth, fifteenth, and twentieth frame addresses of the EPU time code. An object of the present invention is to provide video processing apparatus operable with a first video means for a first series of video images referenced by means of first timecodes and second video means for a second series of video images referenced by second timecodes where the first and second video means are operable at first and second video rates in response to first and second timing reference signals respectively, which video processing apparatus is able to synchronise the operation of the first and second video means within one frame. In accordance with the present invention, there is provided a video processing apparatus comprising means for synchronising the operation of a first video means for a first series of video images referenced by means of first timecodes, the first video means being operable at a first video rate in response to first timing reference signals, and a second video means for a second series of video images referenced by second timecodes, the second video means being operable at a second video rate in response to second timing reference signals, the apparatus comprising control means arranged to: a) generate the first and second timing reference signals in synchronism one with the other; b) select those of the first time codes which have a predetermined phase relationship with the synchronised reference signals; c) determine from the selected first time codes expected values of the corresponding second time codes; d) increment the said expected values in synchronism with reference signals occurring between the selection of the said selected first time codes; e) compare the actual second time codes with the said expected second time codes and controlling the second video means to bring the expected and actual second time codes into coincidence; and f) produce a start signal for performing a predetermined video process at a predetermined actual start time code. By establishing a predetermined phase relationship between the first timecodes and the second timing reference signals as in steps a) and b), the control means is then able to use the first timecodes to determine expected values of the second timecodes as in steps c) to e) to synchronise the operation of the second video means within one frame to allow a video process to be performed as in step f). In accordance with one preferred embodiment of the invention the phase relationship is established in that the control means comprises second timing reference generator means responsive to the first timecodes from the first video means to generate second timing reference signals with a fixed, repeatable phase relationship with respect to the first timecodes, and timecode generating means responsive to the second timing reference signals and to the first timecodes to derive the expected or target timecodes for the second video means. Preferably, the second timing reference generator means comprises a reference signal generator and means for generating a reset signal for resetting the timing of the second timing reference signals, the reset signal generating means being responsive to the first timecodes to generate a reset signal in response to a first timecode which, when divided by m, where m/n represents the ratio between the first and second video rates, gives a predetermined remainder and where m and n are different integers > 0. Preferably the second timing reference generator is responsive to the first timing reference signals to generate the second timing reference signals in order that the second timing reference signals do not drift with respect to the first timing reference signals. In accordance with another preferred embodiment of the invention, the control means comprises means for generating the first reference signals and the second reference signals, means for identifying a phase relationship between the first and second reference signals, means for causing the first video means to be synchronised with the first reference signals, and means responsive to the second reference signals and the first timecodes to derive the target timecodes for the second video means. In this embodiment the means for identifying a phase relationship preferably comprises first counter means for counting timing reference signals for the timing reference having the higher frequency, which first counter means is reset by each timing reference signal of the timing reference having the lower frequency, second counter means for counting the first timing reference signals, and means for resetting the second counter means when the count of the first counter means reaches a predetermined threshold. In a specific embodiment of the invention the predetermined threshold is a count of 2. Preferably also, there are provided means responsive to a count of the second counter means and to the first timecodes for synchronising the first video means to the first timing reference, the synchronising means generating speed control signals for varying a playing speed of the first video means until a fixed relationship between the count of the second counter means and the remainder from dividing a current first timecode from the first video means by m is obtained. In either embodiment of the invention referred to above, the control means comprising means responsive to the target timecodes and to second timecodes from the second video means to synchronise the operation of the second video means, the means for synchronising the operation of the second video means generating speed control signals for varying a playing speed of the second video means until the target timecodes and the second timecodes are in the correct relationship. The invention also includes video processing system comprising first and second video means and said system further comprising the apparatus as defined above. Each of the first and second video means can be a video storage device such as a video tape recorder. The invention finds particular, but not exclusive, application where the control means is a video standards converter. In accordance with a second aspect of the invention, there is provided a method of synchronising the operation of a first video means for a first series of video images referenced by means of first timecodes, the first video means being operable at a first video rate in response to first timing reference signals, and a second video means for a second series of video images referenced by second timecodes, the second video means being operable at a second video rate in response to second timing reference signals, the method comprising the steps of: a) generating the first and second timing reference signals in synchronism one with the other; b) selecting those of the first time codes which have a predetermined phase relationship with the synchronised reference signals; c) determining from the selected first time codes expected values of the corresponding second time codes; d) incrementing the said expected values in synchronism with reference signals occurring between the selection of the said selected first time codes; e) comparing the actual second time codes with the said expected second time codes and controlling the second video means to bring the expected and actual second time codes into coincidence; and f) producting a start signal for performing a predetermined video process at a predetermined actual start time code. The invention will be described in more detail hereinafter with reference to the accompanying drawings in which: Figure 1 is a schematic block diagram of a video processing system; Figure 2 is a functional block diagram of a first embodiment of the invention; Figure 3 is a timing diagram for explaining the operation of the first embodiment of the invention; Figure 4 is a schematic block diagram of a particular implementation of the first embodiment of the invention; Figure 5 is a flow diagram illustrating the operation of the first embodiment; Figure 6 is a flow diagram illustrating part of Figure 5 in more detail; Figure 7 is a flow diagram illustrating another part of Figure 5 in more detail; Figure 8 is a flow diagram illustrating a further part of Figure 5 in more detail; Figure 9 is a functional block diagram of a second embodiment of the invention; Figure 10 is a schematic block diagram of a particular implementation of the second embodiment; Figure 11 is a flow diagram illustrating the operation of the second embodiment; Figure 12 is a functional block diagram illustrating part of the second embodiment; Figure 13 is a timing diagram for explaining the operation of the second embodiment; and Figure 14 is a flow diagram illustrating part of Figure 11 in more detail. Figure 1 is a schematic overview of a video processing system 10 comprising a source video device 12 a video processor 14 and a destination video device 16. Typically, the source and destination video devices will be video tape recorders. However, the source and/or destination video device(s) can be some other form of video storage device, or alternatively a video transmission system. Each of the source and destination video devices are controlled by timing references. In a typical video processing system, the references would be a common reference generated by a common reference generator. However, in an embodiment of the present invention, the references represent different timing frequencies. Figure 2 is a functional block diagram of a first embodiment 20 of the invention. In this embodiment, a video standards converter 24 receives a first sequence of video images V1 from a video player (eg. a VTR) 22, processes the images and produces a second sequence of video images V2 which are output to a video recorder (eg. a VTR) 26. The video player is controlled by a studio reference signal R1 at 60 Hz. Accordingly, the sequence of video images V1 is output from the video player at a 60 Hz video rate. The reference signal R1 is supplied from the video player 22 (or directly from the studio reference) to a R2 reference generator 25 which, in this embodiment, forms part of the video standards converter 24. Also supplied from the video player 22 to the video standards converter 24 are the timecodes TC1 associated with respective images in the sequence of images V1. The video standards converter 24 also receives timecodes TC2 from the video recorder 26. The R2 reference generator 25 produces a 50 Hz second reference signal R2 for controlling the video recorder 26. In addition to the second sequence of video images V2, the video standards converter 24 also supplies control signals CS to the video recorder for synchronisation purposes as will be explained later. The difficulty in synchronising the operation of the VTRs 22 and 26 in the embodiment of Figure 2 results from the fact that they are operating at different frequencies in response to the references R1 and R2. Figure 3 illustrates the difficulties in synchronisation caused by the varying phase relationship between a sequence of video images at 50 Hz and a sequence of video images at 60 Hz. It can be seen from Figure 3 that a sequence of 5 images (for example x + 2 to x + 6) in the 50 Hz sequence corresponds to 6 video images (y + 2 to y + 7) in the 60 Hz sequence. Comparing the vertical lines in the top, 50 Hz sequence with those in the bottom, 60 Hz, sequence in Figure 3 will illustrate that the phase relationship between the images in the 50 Hz sequence and those in the 60 Hz sequence changes over a series of 5 images in the 50 Hz sequence and 6 images in the 60 Hz sequence. The diamonds in Figure 3 illustrate points in the two sequences which are in phase with one another. Once the 50 Hz and the 60 Hz references have been locked together with a given phase relationship for a given pair of images in the 50 Hz and 60 Hz sequences, this phase relationship will repeat after five 50 Hz fields or six 60 Hz fields. However, if editing is to be permitted part way through a pre-recorded sequence of images, the difficulty is to identify the desired phase relationship between a corresponding pair of images from the 50 Hz and 60 Hz sequences in a repeatable manner so that the 50 Hz and 60 Hz sequences can be locked together correctly. If the sequences are not correctly locked together, errors will occur at the edit boundaries. Figure 4 is a schematic block diagram of a specific embodiment of the invention in the form of a video standards converter 24 for converting images from a first VTR (video player) 22 operating in accordance with a first timing reference R1 for storage on a second VTR (video recorder) 26 operating in accordance with a second timing reference R2. The details of the video processing are not relevant to the present invention. Moreover, the person skilled in the art will be aware of conventional video standards converters which can perform such processing. Accordingly, only a brief description of the video processing will be given herein. An example of a possible video conversion is from high definition video signals (HDVS) in accordance with a standard of, say, 1125 lines, 60 Hz, and 2:1 interlace to normal definition video signals in accordance with a standard of, say, 625 lines, 50 Hz and 2:1 interlace. In order to perform this conversion, the video standards converter 24 comprises a pre-processor 28, which converts the input video signals to a progressive format (i.e. the 2:1 interlace is removed) in accordance with a motion adaptive interpolation scheme in which interframe interpolation is employed in static picture areas and interfield interpolation is employed on moving material within the picture. This 1125 line, 60 Hz, 1:1 progressive format is then converted to 625 line, 60 Hz, 1:1 format which is then passed to a post-processor 29 which converts from the input frames at the input rate of 60 Hz to output frames at 50 Hz. It will be appreciated that fewer frames are needed at 50 Hz than at 60 Hz. The post-processor computes which input frames are required from the sequence of input video frames in order to generate the output sequence of video frames. Accordingly, in order to generate each output frame, pairs of input frames are selected and then interpolated in accordance with an appropriate interpolation algorithm. In order to compensate for motion within the images, the process of generating an output frame takes account of possible movement of objects within the image, for example, using so-called "vector processing". Details of vector processing for motion compensation in a video standards converter can be found in GB-A-2 213 749. In the video standards converter, the pre-processor operates in response to the R1 reference and the post-processor operates in response to the R2 reference. In this specific example, the R1 reference is a studio reference and the R2 reference is produced by the reference generator 25 from the R1 reference. The video standards converter 24 also includes a controller 27 which controls the operation of the pre-processor 28 including the reference generator 25 via a control path C28, the operation of the post-processor 29 via a control path C29 and the operation of the video player 22 and video recorder 26 via control paths C22 and C26, respectively. The control paths are used for, inter alia, passing the timecodes TC1 and TC2 and the control signals CS shown in Figure 2. In this specific example of the invention, the controller is a personal computer comprising conventional personal computer elements including one or more microprocessors, memory, display and user input devices. Also, in this example of the invention, the control paths C22, C28, C29 and C26 are all implemented by means of standard computer serial connections. The video player 22, the reference generator 28 and the controller 27 all receive the studio reference R1. The post-processor 29, the video recorder 26 and the controller 27 all receive the reference R2 from the reference generator 25. Figure 5 explains how the system shown in Figure 4 enables the synchronisation of the video player 22 and the video recorder 26 such that an edit may be performed in a reliable and repeatable manner. In this embodiment both the video player and the video recorder are video tape recorders (VTRs). In step 30 the video standards converter 24 instructs one of the VTRs (in this example the video player) to pre-roll to a position in the sequence preceding the video images which are to be used to perform the edit. As with the prior art example where both the video player and the video recorder are driven by a common reference, the video player is pre-rolled to a timecode "S1-d1 fields" and switched to a play mode based on the standard studio reference R1. "S1" is the start timecode for the edit sequence on the video player and "d1" is a number of timecodes preceding the start timecode which allows the video player to get up to normal play speed and to lock to the reference R1 before reaching the start timecode S1. The video standards converter 24 generates (step 31) a video recorder reference R2 for the video recorder 26 using the video player reference R1 such that the record reference R2 has a repeatable phase relationship with respect to the source device timecodes TC1 in a manner to be described later. The video standards converter instructs (step 32) the video recorder 26 to pre-roll to a timecode "S2-d2 fields" and to enter the play mode. The video recorder 26 spools to the point identified and starts to run based on the reference R2 generated by the video R2 generator 25. "S2" is the start timecode for the edit sequence on the video recorder 26 and "d2" is an appropriate number of timecodes preceding the start timecode to allow the video recorder 26 to get up to normal play speed and to be synchronised to the video player. Appropriate values of "d1" and "d2" can be established by trial and error for a selected video player and video recorder. In order to synchronise the running of the video recorder to the video player, it is not possible, as was the case in the prior art, to simply compare the video player and video recorder timecodes as these are running at different rates in response to the references R1 and R2 which are at different frequencies. In accordance with an embodiment of the invention therefore, expected recorder timecodes are computed (step 33) from the player timecodes and the recorder reference in a manner to be described below, and these expected recorder timecodes and are compared (step 34) to the timecodes actually output by the video recorder. If the video player and the video recorder timecodes are not in the correct relationship then the video standards converter 24 sends command signals CS to the video recorder 26 to vary its speed. The steps 33 and 34 of computing expected recorder timecodes, comparing the values of the expected and actual recorder timecodes and varying the speed of the video recorder 26 are repeated (as represented by the feedback path 35) until the timecodes are found to have the correct relationship. At this point, the first and second video recorders are in phase and running with the correct time code relationship for the edit and are then locked to their respective timing references for performing the edit operation (step 36) when the start timecodes have been reached. In this embodiment of the invention, where a second reference R2 is generated from the studio reference R1, steps 31 and 33 in Figure 4 ensure that the synchronisation of the video player and recorder is performed in a repeatable manner. This embodiment of the invention recognises that a predetermined number of fields of video in the play sequence will correspond to another predetermined number of fields of video in the record sequence such that the phase relationship between the sequences will repeat in a predetermined manner as illustrated in Figure 3. Accordingly, to ensure that the synchronisation of the video player and recorder can be performed in a repeatable manner, it is necessary to ensure that steps 31 and 33 are only performed at points in time where the two references have a predetermined phase relationship to each other and to the player timecode. In this embodiment of the invention, the steps 31 and 33 are performed at times based on the video player timecode values. The times chosen depend on the relationship between the two frequencies. Figure 6 is a flow diagram illustrating step 31 of Figure 5 in more detail, that is the generation, by the video standards converter, of the R2 reference for the video player such that there is a known phase relationship between the R2 reference and the R1 reference for any image (field and/or frame) in the player video sequence. This is achieved by resetting the R2 reference generator at predetermined source timecode values. If we assume that the recorder reference R2 is computed from the player reference R1, where m fields of the video player correspond to n fields of the video recorder, then the resetting of the R2 generator is performed in response to a player timecode which, when divided by m, gives a predetermined remainder. As the phase relationship between the player reference R1 and the recorder reference R2 repeats every m player reference signals, this means that for each timecode which gives that predetermined remainder when divided by m, the player and recorder references R1 and R2 will have the same phase relationship. Also as the phase relationship between the m-1 intervening player video fields changes with respect to the corresponding n-1 recorder video fields in a predetermined manner, the phase relationship between any field in the player video sequence and the recorder video sequence can be established in a repeatable manner. In the case where reference R1 is at 60 Hz and reference R2 is 50 Hz, then m = 6 and n = 5. Consider the following example of identifying the remainders for m = 6. A timecode value 00.00.00.07 field 0 corresponds to a value of 7 frames or 14 fields. Dividing the 14 by 6 gives a remainder of 2. Similarly, a timecode value 00.00.10.14 field 0 corresponds to a value of (10 times 30) plus 14, this is 314 frames or 728 fields. Dividing 728 by 6 again gives a remainder of 2. The invention recognises that the phase relationship between the player and recorder operations at these timecodes will be the same for timecodes giving the same remainder to this calculation (assuming that both a running at normal, or at least the same speed) and by consistently resetting the R2 reference generator at a timecode giving a desired remainder will enable reliable synchronisation of the player and recorder. As illustrated in Figure 6, the controller 27 responds 50 to a R1 reference timing signal to request a timecode 51 from the video player 22 via control path C22. This initial timecode is divided 52 by m in the controller 27 and the remainder is compared 53 to a predetermined value. If the remainder corresponds to the predetermined value then the controller issues 54 a reset signal via control path C28 to the R2 generator 25 causing the R2 generator to be reset (i.e. to force the R2 generator to generate a timing signal). If the remainder does not equal the predetermined remainder, then no reset signal is issued and the next R1 timing signal is awaited in step 50. In the preferred embodiment of the invention where the controller is a personal computer, the logical steps illustrated in Figure 6 are controlled by software running on the personal computer. However, it will be appreciated that equivalent hardware logic could be employed as will be apparent to one skilled in the art. Figure 7 is a flow diagram illustrating manner in which the controller performs step 33 of Figure 5. Once again, in the preferred embodiment of the invention, the logical steps illustrated in Figure 7 are performed by software running on a personal computer which forms the controller 27, although in other embodiments it will be appreciated that equivalent hardware logic could be employed. In step 60, the controller divides the current player timecode TC1 by m or a multiple thereof. When (step 61) the current player timecode is an integral multiple of m (i.e. the remainder = 0), an expected recorder timecode is computed in step 62 in accordance with the following equation: ERT = SRT +((SPT - CPT) x n/m) where: ERT is the Expected Recorder Timecode expressed in fields; SRT is the Start Recorder Timecode expressed in fields (i.e. the timecode in the recorder video sequence at which the edit should start); SPT is the Start Player Timecode expressed in fields (i.e. the timecode in the recorder video sequence at which the edit should start); CPT is the Current Player Timecode expressed in fields (i.e. the current player timecode); and m and n are the numbers of fields in the player sequence and recorder sequence over which the phase relationship cycle repeats. The current player timecode is obtained by the controller 27 via the control path C22 from the video player 22. The values of the start recorder timecode and the start player timecode will be input to the controller 27 by the user and will be retained in the controller memory. Control is then passed to step 34 of Figure 5 to compare the expected recorder timecode to the actual recorder timecode and, where necessary to modify the speed of the video recorder as will be explained with reference to Figure 8. If in step 613 it is determined that the player timecode TC1 is not an integral multiple of m, control passes to step 63 where the expected recorder timecode is incremented in response to the next player reference signal R1. Control then passes to step 34 of Figure 5. With reference to Figure 8, in step 64, if the expected recorder timecode ERT is identical with and in phase with the actual recorder timecode ART, and the recorder and player are both at normal speed, then control passes to step 65 until the initial edit timecodes are reached at which point the video standards converter issues control signals to the video player 22 and video recorder 26 to start the edit operations in step 36 (Figure 5) with the player in play mode and the recorder in record mode. If, however, in step 64 a discrepancy between the timecodes is detected, then, dependent upon whether the expected recorder timecodes are in advance of or behind the actual recorder timecodes (step 66), control signals are issued by the controller 27 via control path C26 to either increase 67 or decrease 68 the speed of the video recorder 26 in order to reduce the discrepancy. Control is then returned to step 33 of Figure 5. This first embodiment of the invention enables an edit operation to be performed repeatedly and in a reliable manner where a studio timing reference is provided and a timing generator which can be reset is available for generating the R2 reference from the R1 reference. However, a standard studio reference may not always be available. Accordingly a second embodiment of the invention will now be described where both the R1 and R2 references are generated in the video standards converter. It will be appreciated that a separate generator for the R1 and R2 references could be provided. Figure 9 is a functional block diagram of the second embodiment 80 of the invention. This embodiment includes its own reference generator 86 for generating both the R1 and R2 references. Thus, in this embodiment, it is not necessary to have an external studio reference. In this embodiment, a video standards converter 84 receives a first sequence of video images V1 from a video player (e.g. a VTR) 82, processes the images and produces a second sequence of video images V2 which are output to a video recorder (e.g. a VTR) 26. The reference generator 86 generates both the R1 and R2 references, which are supplied to the video player 82 and the video recorder 88, respectively. In addition to the video signals V1, the video standards converter 84 receives timecodes TC1 from the video player 82. The video standards converter 84 also receives timecodes TC2 from the video recorder 88. The video standards converter outputs speed control signals CS1 and CS2 to the video player 82 and the video recorder 88, respectively. As with the first embodiment, the difficulty in synchronizing the operation of the VTRs 82 and 88 results from the fact that they are operating at different frequencies in response to the references R1 and R2. In the case of this embodiment, the references R1 and R2 are related to one another as they are generated by a common reference generator. However, the problem still remains of synchronising the operations of the video player 82 and the video recorder 88 in a manner which enables a desired phase relationship between the player and recorder timecodes to be established so that edit operations can be performed reliably. Figure 10 is a schematic block diagram of a particular implementation of the embodiment of Figure 9. The embodiment of Figure 10 is generally similar to that of Figure 4 with the exception that the reference generator 86 is provided which generates both the R1 and R2 references, rather than a reference generator which generates the reference R2 from a studio reference. The reference generator 86 in Figure 10 outputs the references R1, R2 and a field count value FC. In the video standard converter 84, the preprocessor 92, which corresponds generally to the pre-processor 28 of Figure 4, operates in response to the R1 reference and the post-processor 94, which corresponds generally to the post-processor 29 in Figure 4, operates in response to the R2 generator. The video standards converter 84 includes a controller 90 which controls the operation of the pre-processor 92 via a control path C92, the operation of the post-processor 94 via a control path C94 and the operation of the video player 82 and the video recorder 88 via control paths C82 and C88, respectively. The control paths are used, inter alia, for passing the timecodes TC1 and TC2 and the control signals CS1 and CS2 shown in Figure 8. As in the previous example, the controller is a personal computer comprising conventional personal computer elements including one or more microprocessors, memory, display and user input devices. Also, as in the first embodiment, the control paths C82, C92, C94, C88 are all implemented by means of standard computer serial connections. The reference generator 86 is shown external to the controller 90. However, the reference generator 86 may be implemented as part of the controller 90, or the pre-processor or post-processor, for example on a dedicated printed circuit board. Figure 11 is a flow diagram illustrating the operation of the second embodiment of the invention. The first step 96 in the process is to determine the phase relationship between the reference signals R1 and R2. The way in which this can be done is explained in more detail with reference to Figures 12 and 13 hereinafter. Once the phase relationship between the first and second references R1 and R2 is known, the video standards converter then issues instructions in step 97 to one of the video devices (in this embodiment the video player 82) to pre-roll to a certain position and to synchronise that player. This step is explained in more detail with reference to Figure 14 below. Once the video player has been synchronised to the reference R1, the remaining steps in the process, namely steps 32, 33, 34 and 36 correspond to the like numbered steps described in Figure 5 for the first embodiment of the invention. Accordingly, the description of these steps will not be repeated herein. Turning now to Figure 12 and 13, an explanation of the step of determining the phase relationship between the player and recorded references R1 and R2 will now be described. Figure 12 is a functional block diagram of means for determining the phase relationship between the video player reference R1 and the video recorder reference R2. An oscillator 100 generates a basic frequency which, in a frequency generator 101 is converted to form the references R1 and R2. In this particular embodiment, reference R1 is a 60 Hz reference signal and reference R2 is a 50 Hz reference signal. In the present embodiment it is assumed that the video player operates in response to the reference signal having the higher frequency, namely reference R1. The video recorder reference R2 represents a 50 Hz reference signal. The output of the higher frequency reference R1 is input to the count input of a counter 102. The lower frequency reference R2 is input to a reset input of the counter 102. Accordingly, the counter 102 is incremented each time a R1 reference signal is generated and is reset each time a R2 reference signal is generated by the frequency generator 101. Figure 13 is a timing diagram representing the relationship between a lower reference of 50 Hz and a higher reference of 60 Hz. The second line in Figure 13 represents the sample points of the 60 Hz signals represented by the count in the counter 102. Because of counting delays, the count in the counter 102 will normally be incremented with a delay as represented by the second line (labelled SP for sample point) in Figure 13. As the counter 102 is reset with each 50 Hz clock signal, the counter 102 will normally only count to 1 before being reset to 0. However, for one period in 5 of the 50 Hz signal, the counter will reach 2. In more general terms, where the higher frequency is at a multiple of x Hz, where x is a positive integer, and the lower frequency is a multiple of y Hz, where y is also a positive integer, and where x - y = 1 , the counter 102 will count to 1 for y - 1 of y of the lower frequency count signals and will count to 2 for 1 of the y lower frequency count signals. By providing a threshold detector 103 to detect the counter 102 counting to the value 2, it is possible to identify a position in the count cycle for the higher and lower frequency references with a predetermined phase relationship. In Figure 13, this position is indicated by the double lines representing the count of 2 in the bottom line of that Figure (labelled DP for data point). The output of the threshold detector 103 can be used to reset a counter 104 which counts reference signals for the one of the reference frequencies (here the 60 Hz reference). The result of resetting the counter 104 when the threshold detector 103 detects a count of 2 in the counter 102 is to cause the counter 104 to output, sequentially, field count values FC from 0 to 5. By referring to the count output from the counter 104, it is possible to identify a particular point in the cycle of the changing phase relationships between the higher and lower frequency references. In other words, for any particular value between 0 and 5, the phase relationship between the higher frequency reference signal for that value and the corresponding lower frequency reference will be known as the phase relationship between the higher frequency and lower frequency signals changes in a known manner. Once the phase relationship is known, either the video player 82 or the video recorder needs to be synchronised to the corresponding reference signal R1 or R2. With the arrangement shown in Figure 12, where the count is output from the reference R1, it is the video player which is synchronised to the video reference R1 as the series of counts 0 to 5 is known. If it were intended to synchronise the video recorder 88 which operates at the R2 reference, it would then be necessary to count the reference R2 (i.e. here the 50 Hz frequency) with the counter 104. Figure 12 represents the counters 102 and 104 and the threshold detector 103 in logical block form as part of the reference generator 86 of Figure 10. However, it will be appreciated that the functions of the counters 102 and the threshold detector 103 could equally well be implemented in software running on the personal computer which forms the controller 90, with the reference generator 86 simply providing the references R1 and R2 to the personal computer. Figure 14 illustrates the process for synchronising the video player to the reference signals R1. In step 110, the controller 90 samples the current player timecode via the control connection C82. In step 111 the controller 90 divides the sampled timecode by m and computes the remainder of the division. If, in step 112 the controller determines that the remainder equals the field count FC output by the counter 104, the video player is determined to be synchronised with the reference R1 and control passes to step 32. If, in step 113 the controller 90 determines that the remainder is less than the field count FC, the controller issues 114 speed up commands to the video player via the control path C82. Alternatively, if the controller determines in step 113 that the remainder is greater than the field count, then the controller 90 issues 115 slow down commands to the video player via the control connection C82. After issuing speed up, or slow down commands, control returns to step 110 to sample a further player timecode. This process continues until the remainder is determined to be equal to the field count with the video player at normal playing speed at which time control is passed to step 32 in Figure 11. As illustrated in Figure 14, each player timecode is sampled. However, this is not necessary and, alternatively, only selected player timecodes may be sampled. Also, in step 112, a test is made whether the remainder is equal to the field count. Alternatively, a test may be made whether the remainder differs from the field count by a predetermined amount. Either way, it is important that the same test is applied each time an edit is to be performed in order that the operation of the video player can be synchronised to the first reference in a repeatable manner. Two embodiments of the invention have been described for enabling the synchronisation of a first video device and a second video device to timing reference signals such that processing using timecodes may be performed in a reliable and repeatable manner. Through the use of the present invention, re-editing of a video sequence may be performed in a reliable manner even when the video player and video recorder are operating at different frequencies. This is achieved by ensuring that the phase relationship between the two references with respect to two sets of timecode values remains the same. Although two specific embodiments have been described, it will be appreciated that the present invention is not limited thereto and many modifications and/or additions are possible within the scope of the invention. For example, in the above embodiment, the synchronisation of the video player to the timing references is performed before synchronisation of the video recorder. The video player can thus be thought of as a sort of master device. However, it would equally be possible to synchronise the video recorder to the timing references before synchronising the video player so that the video recorder operates as a master. Also, in the specific embodiments described above, the video player is responsive to reference signals having a higher frequency than those to which the video recorder is responsive. It will be appreciated that this situation could equally be reversed. Moreover, in the above embodiments, reference is made to a video player and a video recorder. Although in the context of editing operations, these will normally be provided off-line so that a playback device such as a VTR and a recording device such as a second VTR would be used, the invention is not limited to use with player and recorder devices. In general, other video devices which operate in response to timecodes may be used. Accordingly, the source device may be a video capture device, a video generator, or a video transmission system. Likewise, the destination device may be a video display or transmission system. In the above embodiments, where the controller is a personal computer, the logical steps illustrated in the flow diagrams are implemented using software running on the personal computer. However, it will be appreciated that equivalent hardware logic could be employed as will be apparent to one skilled in the art. Thus, there has been described, means for synchronising the operation of first and second video devices referenced by respective timecodes and operable at different video rates in response to first and second timing references where the first video rate is a m/n times the second video rate. A predetermined phase relationship is established between the first timecodes from the first video means and second reference signals for the second video means and then target timecodes for synchronising the second video device are derived from the first timecodes and the second reference signals. In this manner reliable synchronisation between the first and second video means is possible in order that edit operations may be performed reliably and accurately.

Claims: Video processing apparatus comprising means for synchronising the operation of a first video means (12; 22) for a first series of video images referenced by means of first timecodes (TC1), the first video means being operable at a first video rate in response to first timing reference signals (R1), and a second video means (26; 88) for a second series of video images referenced by second timecodes (TC2), the second video means being operable at a second video rate in response to second timing reference signals (R2), the apparatus comprising control means (25, 27; 86, 90) arranged to: a) generate (25, 31, 50-54, 86, 100-104) the first (R1) and second (R2) timing reference signals in synchronism one with the other; b) select (60, 61) those of the first time codes (TC1) which have a predetermined phase relationship with the synchronised reference signals (R1, R2); c) determine (33, 62) from the selected first time codes (TC1) expected values of the corresponding second time codes (TC2) d) increment (63) the said expected values in synchronism with reference signals occurring between the selection of the said selected first time codes; e) compare (64, 66) the actual second time codes with the said expected second time codes and controlling (67, 68) the second video means to bring the expected and actual second time codes into coincidence; and f) produce (65) a start signal for performing a predetermined video process at a predetermined actual start time code. Apparatus as claimed in claim 1 wherein the control means comprises second timing reference generator means (25) responsive to the first timecodes from the first video means to generate second timing reference signals with a fixed, repeatable phase relationship with respect to the first timecodes, and timecode generating means (27) responsive to the second timing reference signals and to the first timecodes to derive the expected timecodes for the second video means. Apparatus as claimed in claim 2 wherein the second timing reference generator means comprises a reference signal generator and means (54) for generating a reset signal for resetting the timing of the second timing reference signals, the reset signal generating means being responsive to the first timecodes to generate a reset signal in response to a first timecode which, when divided by m, where m/n represents the ratio between the first and second video rates, gives a predetermined remainder and where m and n are different integers > 0. Apparatus as claimed in claim 3 wherein the second timing reference generator is responsive to the first timing reference signals to generate the second timing reference signals. Apparatus as claimed in claim 1 wherein the control means (86) comprises means (101) for generating the first reference signals and the second reference signals, means (102, 103, 104) for identifying a phase relationship between the first and second reference signals, means for causing the first video means to be synchronised with the first reference signals, and means responsive to the second reference signals and the first timecodes to derive the expected timecodes for the second video means. Apparatus as claimed in claim 5 wherein the means for identifying a phase relationship comprises first counter means (102) for counting timing reference signals for the timing reference having the higher frequency, which first counter means is reset by each timing reference signal of the timing reference having the lower frequency, second counter means (104) for counting the first timing reference signals, and means (103) for resetting the second counter means when the count of the first counter means reaches a predetermined threshold. Apparatus as claimed in claim 6 wherein the predetermined threshold is a count of 2. Apparatus as claimed in claim 6 or claim 7 comprising means (86) responsive to a count of the second counter means and to the first timecodes for synchronising the first video means to the first timing reference, the synchronising means generating speed control signals for varying a playing speed of the first video means until a fixed relationship between the count of the second counter means and the remainder from dividing a current first timecode from the first video means by m, where m/n represents the ratio between the first and second video rates, is obtained, where m and n are different integers > 0. Apparatus as claimed in any one of the preceding claims wherein the control means comprising means (86) responsive to the expected timecodes and to second timecodes from the second video means to synchronise the operation of the second video means, the means for synchronising the operation of the second video means generating speed control signals for varying a playing speed of the second video means until the expected timecodes and the second timecodes are in the correct relationship. Video processing system comprising first (22) and second (26) video means operable to process respectively first and second series of video images at respective first and second video rates, the images being referenced by time codes and said system further comprising the apparatus (24) as claimed in any one of the preceding claims. Apparatus as claimed in any one of the preceding claims wherein the first video means is a video storage device. Apparatus as claimed in any one of the preceding claims wherein the second video means is a video storage device. Apparatus as claimed in claim 11 or claim 12 wherein at least one video storage device is a video tape recorder. Apparatus as claimed in any one of the preceding claims wherein the control means comprises a video standards converter. Apparatus as claimed in any one of the preceding claims wherein either the first video rate is 50 Hz and the second video rate is 60 Hz or the first video rate is 60 Hz and the second video rate is 50 Hz. A method of synchronising the operation of a first video means for a first series of video images referenced by means of first timecodes, the first video means being operable at a first video rate in response to first timing reference signals, and a second video means for a second series of video images referenced by second timecodes, the second video means being operable at a second video rate in response to second timing reference signals, the method comprising the steps of: a) generating (25, 31, 50-54, 86, 100-104) the first (R1) and second (R2) timing reference signals in synchronism one with the other; b) selecting (60, 61) those of the first time codes (TC1) which have a predetermined phase relationship with the synchronised reference signals (R1, R2); c) determining (33, 62) from the selected first time codes (TC1) expected values of the corresponding second time codes (TC2); d) incrementing (63) the said expected values in synchronism with reference signals occurring between the selection of the said selected first time codes; e) comparing (64, 66) the actual second time codes with the said expected second time codes and controlling (67, 68) the second video means to bring the expected and actual second time codes into coincidence; and f) producing (65) a start signal for performing a predetermined video process at a predetermined actual start time code. A method as claimed in claim 16 comprising responding to the first timecodes from the first video means to generate second timing reference signals with a fixed, repeatable phase relationship with respect to the first timecodes. A method as claimed in claim 17 wherein the timing of the second timing reference signals is reset in response to a first timecode which, when divided by m where m/n represents the ratio between the first and second video rates, gives a predetermined remainder and where m and n are different integers > 0. A method as claimed in claim 16 comprising generating the first reference signals and the second reference signals, identifying a phase relationship between the first and second reference signals and synchronising the first video means with the first reference signals. A method as claimed in claim 19 comprises counting timing reference signals for the timing reference having the higher frequency, resetting the count of the higher frequency timing reference signals by each timing reference signal of the lower frequency timing reference, counting the first timing reference signals, and resetting the second counter means when the count of the higher frequency reference signals reaches a predetermined threshold. A method as claimed in claim 20 wherein the predetermined threshold is a count of 2. A method as claimed in claim 20 or 21 comprising responding to a count of first timing reference signals and to the first timecodes for synchronising the first video means to the first timing reference and generating speed control signals for varying a playing speed of the first video means until a fixed relationship between the count of the first timing reference signals and the remainder from dividing a current first timecode from the first video means by m, where m/n represents the ratio between the first and second video rates, is obtained and where m and n are different integers > 0. A method as claimed in any one of the claims 16 to 22 comprising responding to the expected timecodes and to the second timecodes from the second video means to synchronise the operation of the second video means and generating speed control signals for varying a playing speed of the second video means until the expected timecodes and the second timecodes are in phase.

Inventors: SOWERBY BRIAN MARK, WALTON DAVID JOHN, SOWERBY, BRIAN MARK, WALTON, DAVID JOHN
Applicants: SONY UK LTD, SONY UNITED KINGDOM LIMITED
Application year: 1993
Main classification: H04N5
IPC codes: G11B27, H04N5, H04N9