1 static const int vs_total_ac_bits = 2680; 2 typedef struct EncBlockInfo { 3 short mb[64]; 4 unsigned char next[64]; 5 } EncBlockInfo; dv_guess_qnos(EncBlockInfo * blks,int * qnos)6inline void dv_guess_qnos(EncBlockInfo* blks, int* qnos) { 7 int size[5]; 8 int j, k, a, prev; 9 EncBlockInfo* b; 10 for(a=2; a==2 || vs_total_ac_bits < size[0]; a+=a){ 11 for (j=0; j<6*5; j++, b++) { 12 for (k= b->next[prev]; k<64; k= b->next[k]) { 13 if(b->mb[k] < a && b->mb[k] > -a){ 14 b->next[prev] = b->next[k]; 15 } 16 else{ 17 prev = k; 18 } 19 } 20 } 21 } 22 } 23