Changeset 342 in Sophya for trunk/Poubelle/archTOI.old/decompress.c
- Timestamp:
- Aug 2, 1999, 3:45:52 PM (26 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Poubelle/archTOI.old/decompress.c
r315 r342 1 //#include <manip.h> 2 #include "archeops.h" 1 3 #include "compress.h" 2 4 … … 8 10 //******************************************************************************************* 9 11 12 #define ecart_mask 0x7 /* masque pour l'ecart */ 13 10 14 void decom_3(int4 val,int4* in,int4*out,int n); 11 15 12 #define kmax_ 15 /* valeur maximum de l'exposant */ 13 #define kmak_ 0xf /* masque pour l'exposant */ 14 #define emak_ 0x7 /* masque pour l'ecart */ 16 #define k_mask 0xf /* masque pour l'exposant */ 15 17 #define sgbi_ 0x4 /* bit de signe de l'ecart */ 16 18 #define sign_ 0xfffffff8 /* masque de signe de l'ecart */ … … 42 44 { 43 45 R=in[i]; 44 k=R&k mak_;46 k=R&k_mask; 45 47 recup(ec1,29,k); 46 48 recup(ec2,26,k); … … 76 78 void decom_4_paire(int4 val1,int4 val2,int4* in,int4*out,int n); 77 79 78 #undef kmax_ 79 #undef kmak_ 80 #undef emak_ 80 #undef ecart_mask 81 #define ecart_mask 0xf /* masque pour l'ecart */ 81 82 #undef sgbi_ 82 83 #undef sign_ … … 84 85 85 86 86 #define kmax_ 15 /* valeur maximum de l'exposant */ 87 #define kmak_ 0xf /* masque pour l'exposant */ 88 #define emak_ 0xf /* masque pour l'ecart */ 87 #define k_mask 0xf /* masque pour l'exposant */ 89 88 #define sgbi_ 0x8 /* bit de signe de l'ecart */ 90 89 #define sign_ 0xfffffff0 /* masque de signe de l'ecart */ … … 117 116 { 118 117 R=in[i]; 119 k=R&k mak_;118 k=R&k_mask; 120 119 recup(ec1,28,k); 121 120 recup(ec2,24,k); … … 164 163 { 165 164 R=in[i]; 166 k=R&k mak_;165 k=R&k_mask; 167 166 recup(ec1,28,k); 168 167 recup(ec2,24,k); … … 194 193 //******************************************************************************************* 195 194 196 197 #undef kmax_198 #undef kmak_199 #undef emak_200 195 #undef sgbi_ 201 196 #undef sign_ 202 197 203 198 204 205 #define kmax_ 15 /* valeur maximum de l'exposant */ 206 #define kmak_ 0xf /* masque pour l'exposant */ 207 #define emak_ 0x7f /* masque pour l'ecart */ 199 #undef ecart_mask 200 #define ecart_mask 0x7f /* masque pour l'ecart 7 bits */ 208 201 #define sgbi_ 0x40 /* bit de signe de l'ecart */ 209 202 #define sign_ 0xffffff80 /* masque de signe de l'ecart */ … … 238 231 { 239 232 R=in[i]; 240 k=R&k mak_;233 k=R&k_mask; 241 234 recup(ec1,25,k); 242 235 recup(ec2,18,k); … … 281 274 { 282 275 R=in[i]; 283 k=R&k mak_;276 k=R&k_mask; 284 277 recup(ec1,25,k); 285 278 recup(ec2,18,k); … … 292 285 val2+=ec4; out[4*i+3]=val2; 293 286 294 /*if(i<5) printf("in=%x i=%d k=%d ec= %x %x %x %x \n",R,i,k,ec1,ec2,ec3,ec4); */295 296 } 297 } 298 299 287 /*if(i<5) printf("in=%x i=%d k=%d ec= %x %x %x %x \n",R,i,k,ec1,ec2,ec3,ec4);*/ 288 289 } 290 } 291 292
Note:
See TracChangeset
for help on using the changeset viewer.