[Video cards and Java programming]
Hello friendly support person ;)
I am a final year student working on this final year project (own idea):
' A digital waveform monitor programmed in Java, which will take a direct feed [(hopefully realtime) of S-Video or Composite still-image or video feed] thru a VIDEO CARD's TV IN and process it by:
- showing it's Luminance waveform in a seperate window (line or field)
- chrominance X-Y plot ('vectorscope')
- OPTIONALLY editing of these values on the whole picture or a particular line or pixel
The following difficulties arise:
* HOW to perform Real-time editing of input (hue,saturation,luminance,
contrast,e
tc. & DCT, FFT, and other transforms)?
Ideally, I'd like to use the direct feed from the VIDEO IN port of the video card, process it immediately and preview the result either on-screen or immediate thru TV OUT?
OR...
If this is not possible or very complicated could I make everything on-screen instead (i.e. an input and output window) without using TV OUT? And concerning TV IN, should I have to first capture an image/video with the video card and then process the BMP/JPEG/MPEG
(* How real-time could I make it or does that depend on Video Card ?)
Can someone give me some tips on how to make use of the TV IN/OUTput of (if possible ANY) video card in software (in programming in Java only)?
Is it absolutely complex for a beginner/intermediate programmer of Java, then please give me some basics of how to perform common editing tasks (as above) on BMP/JPEG/MPEG. Ofcourse it is desirable that the program is in itself also a capturing tool, but this might be complex and time-consuming. I have about 8 months..
The program should at least be able to determine the luminance value of a particular pixel of an image file. On the other extreme, the program could be used as an television engineering tool and include loads of goodies such as a spectrum analyser, etc...!
The whole point of the project is that the Java program will act as a tutoring tool, teaching the basics of television engineering (and some digital compression).
I would really appreciate any help at all ! Thank you ever so much !