Welcome to Doom9's Forum, THE in-place to be for everyone interested in DVD conversion. Before you start posting please read the forum rules. By posting to this forum you agree to abide by the rules. |
21st January 2007, 23:43 | #1 | Link |
Registered User
Join Date: Nov 2001
Posts: 291
|
FlipHorizontal, Vertical, Turn180 alternative codes.
FlipHorizontal, Vertical, Turn180 alternative codes.
At beginning I've just tryied to see if these codes had better perfomance working in place; but in time I've finished developing an almost whole compatible version for them with MMX, ISSE and SSE2 versions in some of them. As always I haven't enough time to finish it so I decided to release it the way it is. So please, suggestions bug reports etc. are welcome. Here they are: Rotate180() is an alternative version of the internal turn180(). The objetive of this version was to test the perfomance of working over source (in place); when possible. Speed improvement can arrive till *3; depending on source size, colorspace and machine. In YUY2 colorspace for MMX machines I have adapted code from Dscaler 4.18 Copyright (c) 2002 Rob Muller. FLT_Mirror.asm,v 1.1 SSE2 and ISSE are my own versions FHorizontal() is an alternative version of the internal fliphorizontal(). The objetive of this version was to test the perfomance of working over source(in place), when possible. Speed improvement can arrive till *3; depending on source size, colorspace and machine. In YUY2 colorspace for MMX machines I have adapted code from Dscaler 4.18 Copyright (c) 2002 Rob Muller. FLT_Mirror.asm,v 1.1 SSE2 and ISSE are my own versions FVertical() is an alternative version of the internal flipvertical(). The objetive of this version was to test the importance of working over source(in place), instead of using BitBlt. Speed improvement can arrive till *3; depending on source size, colorspace, and machine. Under RGB24 in FHorizontal and Rotate180 there is not a real improved developed code(just a quick one), except that works in place; so you should expect a small perfomance increase. I hope you find this usefull Version 1.5.1 Source Code and dll: http://www.iespana.es/Ardaversions/ROTATES_151.7z ARDA Last edited by ARDA; 11th June 2007 at 13:11. Reason: update version |
|
|