next up previous contents
Next: 12 Coding Style Up: VYA Doc Previous: 10 Deadlock   Contents

11 VYA Systems

Creating a video processing system from VYA modules requires frontend and backend modules which produce and consume video data, respectively. The video data itself may be stored in files of various formats or come from a real-time source; each option requires a specific frontend/backend. Video processing modules should always be independent of any frontend and backend, i.e., no information specific to a particular frontend/backend should be communicated to these modules. The frontend and backend are controlled by a subsystem consisting of one or several control processes. This control subsystem may for instance read the system configuration from initialization files and send optional, module-specific control parameters to the video processing modules at the proper data rate. An example is shown in Figure 6, in which dataX symbolizes video channels, sizeX indicates channels for communicating VYAlineLength, etc., and inSeqInfo and outSeqInfo are channels for communicating information about the input and output video sequences. The control subsystem receives an imgSync token for synchronizing control parameters with the video. As indicated by the arrows, the flow of control parameters may be bidirectional.

Figure 6: VYA system with video chain and control subsystem. Dashed lines are optional.
\begin{figure}\centerline{\epsfig{file=Figures/vyasystem.eps,width=\textwidth}}\centerline{\parbox{0.85\textwidth}{
}}\end{figure}


next up previous contents
Next: 12 Coding Style Up: VYA Doc Previous: 10 Deadlock   Contents
© Copyright Koninklijke Philips Electronics NV 2006