hello all,
Am Sonntag, 28. Mai 2006 16:26 schrieb geiger:
[...snip...
If I understand correctly, what you want to do is line by line processing for images. I am not a video specialist, by this might make some algorithms a lot harder to implement. Do you have some ideas about how a convolution with a matrix would look like, for the user and the internal implementation ?
when transfering only parts of an image, such objects need to buffer the incomming image, process them when complete, and then send them out in chinks again. depending on the needed y range that adds up to a whole frame of delay.
otoh, when only processing small chunks of a stream at a time, which you can with quite some operations/effects, you can speed up processing a lot because it is very likely that the processed data is held in the cache throughout the processing chain.
an ideal system would allow for different methods/sizes at once. that way you can do, for example, big convolutions on a whole-frame basis, while at the same time you can do very perfomant mixing, blending, etc... of streams in chunks, where applicable.
i would say that most video stuff can be done in blocks/lines/however-you-call-it .... even motion tracking is possible that way.
greets,
chris