[MN-dev] [mndiff]: r203 - trunk/noe/ldpc.c

michael subversion at mplayerhq.hu
Tue Jul 13 23:27:42 CEST 2010


Author: michael
Date: Tue Jul 13 23:27:41 2010
New Revision: 203

Log:
Dont waste cycles on calculating 0 in factor() / ldpc.c.

Modified:
   trunk/noe/ldpc.c

Modified: trunk/noe/ldpc.c
==============================================================================
--- trunk/noe/ldpc.c	Tue Jul 13 23:27:40 2010	(r202)
+++ trunk/noe/ldpc.c	Tue Jul 13 23:27:41 2010	(r203)
@@ -101,8 +101,11 @@ static int factor(ELEM *matrix, int widt
             for(k=p+1; k<height; k++){ // eliminate lower left
                 if(matrix[i + k*width]){
                     unsigned int factor= EXT(log)[neg(matrix[i + k*width])];
-                    int idx= logline[0][0];
-                    m=0;
+                    int idx= logline[1][0];
+                    m=1;
+                    matrix[i + k*width]= 0;
+                    row_weight[k]--;
+                    col_weight[i]--;
                     while(idx>=0){
                         if(!matrix[idx + k*width]){
                             row_weight[k]++;


More information about the Mndiff-dev mailing list