MoMoVOD is a software-based system that provides visual control of digital and non-digital cameras, with the ability to trigger MoMoVOD and other video applications. MoMoVOD uses a powerful yet simple interface, providing a first fore mentioned ‘first input delay (fid)’, that delays the starting of a camera motion until after the user has taken their desired action or gesture. This feature can be used in a number of different ways, including triggering on the touch screen, or on a specific event such as a button click.
MoMoVOD has been developed for professional photographers, videographers, and video editors, as well as hobbyist computer graphics users. The benefits of MoMoVOD are apparent; its low-cost implementation and easy-to-use operation make it ideal for professional and amateur computer graphics users, offering them the opportunity to capture more motion. However, the low cost of MoMoVOD may mean that its low-performance budget limits its functionality. It has been found that MoMoVOD’s functionality budget can be addressed by implementing further optimizations. Some possible optimizations are presented here.
A simple optimization is to increase the frames-per-second (FPS) through a process called ‘depth buffer addition’. This method of improving the frames-per-second (FPS) output is done by first using a low bandwidth low-resolution image capturing card, and then sampling it to the display, and sampling it again on the MoMoVOD CPU core, where a high-resolution image will be produced. The final output from this process will be a faster CPU core speed for MoMoVOD. Thus increasing the frame rate is only a part of the potential for budget performance improvements; although this particular optimization is a simple one, we must also consider the implications of this optimization for the MoMoVOD user.
Another optimization we may consider for MoMoVOD is to remove the display FID. The display FID is used for synchronizing the visual display with the actual CPU core’s address. The main reason for using the display FID is to eliminate the need to poll the CPU at runtime for any changes in the display. Eliminating the FID is, however, expensive in terms of memory and processing time. To address this, the optimization of MoMoVOD to store the FIDs on a separate frame-by-frame basis is proposed.
The third optimization for MoMoVOD concerns the time needed by the application to access the contents of the graphics memory when there is a conflict in the contents of the video frame and the video display. Currently, MoMoVOD processes an image only when there is a conflict in the source and the display, which results in a considerable amount of wasted CPU time when no conflict occurs. To eliminate this, the optimization for MoMoVOD proposes that we only send a request for a new image if and when a conflict occurs, thus reducing wasted CPU time.
Privacy protection calls. Currently, MoMoVOD encrypts all of its outgoing messages, but the end-user is unaware of the encryption and therefore vulnerable to data recovery attacks. We propose to encrypt each outgoing message with a random key. This prevents the possibility of recovering the key. However, even with the use of a random key, if there is a security vulnerability (a bug or weakness in the security code) then the user will still be vulnerable to the security vulnerability.
Service interruption. During MoMoVOD operation, it can be difficult to keep track of what is going on. For example, MoMoVOD may not report busy signals, busy fax numbers or busy IT support numbers. In addition, MoMoVOD does not report minute-to-minute status information such as CPU utilization or memory utilization. To remedy this, we recommend tracking the MoMoVOD process either by manually logging into the MoMoVOD control panel, or using a remote control program such as Sudo.
Usability. User experience is a major factor in the success of any service. As such, we recommend that MoMoVOD be used with a modern, highly accessible, and easy-to-use web faxing platform such as Skype. This will improve usability and add to the level of service that users experience.