I am trying to develop a real-time video enhancement program on DM814 EVM.
The task is simply 1. capture frames from the video source; 2. perform image processing algorithms(for ex. histogram equalization); 3. display the video on the monitor.
As I know, DM814 EVM has a video-input module and a video-output module, and is able to perform such tasks.
At first, I tried it using OMX. In OMX, there are some examples for video capture and encode, but I couldn't find any places where I can manipulate pixels in the captured frames.
Now, I'm trying V4L2 dirver examples which are located in 'ezsdk/example-applications/linux-driver-examples-psp04.04.00.01/video/', however, the examples are not working.
For these problems, I have few questions.
1. Is it possible to perform video enhancement(pixel manipulation) using OMX? If it possible, then, how to do it?
2. What are the differences between using OMX and V4l2 driver in the view of video processing? Is it more efficient to use V4L2 driver than OMX?
3. Please give me some idea to handle real-time video processing. (plz link url)
I have another problem that is not related to this topic. Until few days ago, OMX sample code works properly. But it doesn't work now. For this reason, I deleted all files and re-installed, re-compiled. But it still doesn't work. Can anyone tell me what should I do?