[Flake-enc-svnlog] SF.net SVN: flake-enc:[229] libflake/optimize.c
Status: Beta
Brought to you by:
jbr79
From: <jb...@us...> - 2008-08-09 13:33:35
|
Revision: 229 http://flake-enc.svn.sourceforge.net/flake-enc/?rev=229&view=rev Author: jbr79 Date: 2008-08-09 13:33:45 +0000 (Sat, 09 Aug 2008) Log Message: ----------- simplify fixed coeff filter Modified Paths: -------------- libflake/optimize.c Modified: libflake/optimize.c =================================================================== --- libflake/optimize.c 2007-11-20 03:21:24 UTC (rev 228) +++ libflake/optimize.c 2008-08-09 13:33:45 UTC (rev 229) @@ -36,36 +36,29 @@ { int i; + if(order) { + memcpy(res, smp, order*sizeof(int32_t)); + } else { + memcpy(res, smp, n*sizeof(int32_t)); + return; + } switch(order) { - case 0: - memcpy(res, smp, n*sizeof(int32_t)); - return; case 1: - res[0] = smp[0]; for(i=1; i<n; i++) { res[i] = smp[i] - (smp[i-1]); } return; case 2: - res[0] = smp[0]; - res[1] = smp[1]; for(i=2; i<n; i++) { res[i] = smp[i] - (smp[i-1] << 1) + smp[i-2]; } return; case 3: - res[0] = smp[0]; - res[1] = smp[1]; - res[2] = smp[2]; for(i=3; i<n; i++) { res[i] = smp[i] - 3*smp[i-1] + 3*smp[i-2] - smp[i-3]; } return; case 4: - res[0] = smp[0]; - res[1] = smp[1]; - res[2] = smp[2]; - res[3] = smp[3]; for(i=4; i<n; i++) { res[i] = smp[i] - (smp[i-1] << 2) + 6*smp[i-2] - (smp[i-3] << 2) + smp[i-4]; } This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |