FFDecsa
FFdecsa is a fast implementation of a CSA decryption algorithm for MPEG TS packets. It is shockingly fast, more than 800% the speed of the standard single packet implementation.
Thanks fatih89r for your exceptional work !
Performance
- AMD Duron @ 1.6 GHz : 160 Mbit/s (Mode: 128_SSE)
- Intel P4 @ 3.0 GHz : 310 Mbit/s (Mode: 128_SSE2)
- Intel E8400 @ 3.0 GHz : 668 Mbit/s (Mode: 128_SSE2)
- Intel Core i3 @ 3.4 GHz : 1130 Mbit/s (Mode: 128_SSE2)
(test dlls was compiled using gcc.exe v4.8.1)
How to compile on windows
- Download installer from www.mingw.org and install packages:
“mingw32-base”, “mingw32-gcc-g++”, “msys-base” - Run StartShell.cmd from FFDecsa sources directory
- Optional: edit make_dlls.sh and makefile with your options
- From shell, run make_dlls.sh
Changelog
- v1.0.0
- public release by fatih89r
- v1.0.1-Altx
- added windows compatibility
- removed FFdecsa_test.c
- updated makefile
- batch build script (make_dlls.sh)
- v1.0.2-Altx
- added MEMALIGN_16 & SSE2
Legal
As FFdecsa implements a standard, it is completely legal to use it.
Download

FFDeCsa-1.0.2-Altx.zip (38.0 KiB)
MD5: 246a9dce174298c96103a1c9c845b1b6