217 |
|
|
218 |
sum = quant[mpeg](&qcoeff[i*64], &data[i*64], pMB->quant, pParam->mpeg_quant_matrices); |
sum = quant[mpeg](&qcoeff[i*64], &data[i*64], pMB->quant, pParam->mpeg_quant_matrices); |
219 |
|
|
220 |
if(sum && (pMB->quant > 2) && (frame->vop_flags & XVID_VOP_TRELLISQUANT)) { |
if(sum && (frame->vop_flags & XVID_VOP_TRELLISQUANT)) { |
221 |
const uint16_t *matrix; |
const uint16_t *matrix; |
222 |
const static uint16_t h263matrix[] = |
const static uint16_t h263matrix[] = |
223 |
{ |
{ |
1003 |
memset(Out, 0x00, 64*sizeof(*Out)); |
memset(Out, 0x00, 64*sizeof(*Out)); |
1004 |
Out[Zigzag[Last_Node]] = Last.Level; |
Out[Zigzag[Last_Node]] = Last.Level; |
1005 |
i = Last_Node - Last.Run; |
i = Last_Node - Last.Run; |
1006 |
Sum = abs(Last.Level); |
Sum = 0; |
1007 |
while(i>=0) { |
while(i>=0) { |
1008 |
Out[Zigzag[i]] = Nodes[i].Level; |
Out[Zigzag[i]] = Nodes[i].Level; |
1009 |
Sum += abs(Nodes[i].Level); |
Sum += abs(Nodes[i].Level); |