@samo79
Quote:
What do you think .. may old codecs of 1.36 could be "reused" in some way into the current version 2.x
I would rather not.
The three other codecs (if you discount CDXL) that SRec 1.36 supported were MJPG, XviD and RGB.
Let's look at them one by one:
RGB codec:
- Not as fast as one might think as frames need to be converted to a common RGB format (I chose BGR24).
- No delta compression between frames so video files get very large very quickly.
MJPG codec:
- Frames need to be converted to RGB24 for jpeg.library and then probably jpeg.library converts them to YUV before even doing any encoding. It is very slow.
- Very bad quality as it is a lossy codec and I chose the encoder setting that was most optimised for speed and even then it wasn't fast.
- No delta compression so it produces large frames even if there is little to no change in the graphics.
XviD codec:
- Frames have to be converted to YUV before encoding or xvidcore has to do it for you.
- It's a lossy codec and again in SRec 1.x I chose the setting which was supposed to give the best speed.
XviD codec might be worth considering but only if the RGB to YUV conversion could be done using the GPU. The others are just a waste of time.
It might also be possible to accelerate the ZMBV codec even further by using the COMPOSITE_Src_Xor_Dest operation in CompositeTags(). Depends if it's implemented by any of the h/w drivers or not.