[svn] / trunk / xvidcore / src / bitstream / cbp.c Repository:
ViewVC logotype

Annotation of /trunk/xvidcore/src/bitstream/cbp.c

Parent Directory Parent Directory | Revision Log Revision Log


Revision 78 - (view) (download)

1 : Isibaar 3 #include "../portab.h"
2 :     #include "cbp.h"
3 :    
4 :     cbpFuncPtr calc_cbp;
5 :    
6 : edgomez 46 /*
7 :     * Returns a field of bits that indicates non zero ac blocks
8 :     * for this macro block
9 :     */
10 : edgomez 78 uint32_t calc_cbp_c(const int16_t codes[6*64])
11 : Isibaar 3 {
12 : edgomez 46 uint32_t i, j;
13 :     uint32_t cbp = 0;
14 : Isibaar 3
15 : edgomez 78 for (i = 0; i < 6*64; i+=64)
16 :     {
17 :     for (j = 1; j < 61; j+=4)
18 :     {
19 :     if (codes[i + j ]|codes[i + j + 1]|
20 :     codes[i + j + 2]|codes[i + j + 3])
21 :     {
22 : Isibaar 3 cbp |= 1 << (5 - i);
23 :     break;
24 :     }
25 :     }
26 : edgomez 46
27 : edgomez 78 if(codes[i + j]|codes[i + j +1]|codes[i + j + 2])
28 : edgomez 46 cbp |= 1 << (5 - i);
29 :    
30 :     }
31 :    
32 :     return cbp;
33 :    
34 : Isibaar 3 }

No admin address has been configured
ViewVC Help
Powered by ViewVC 1.0.4