|
|
|
@ -1257,31 +1257,7 @@ static void h264_add_idct_c(uint8_t *dst, DCTELEM *block, int stride){ |
|
|
|
|
uint8_t *cm = cropTbl + MAX_NEG_CROP; |
|
|
|
|
|
|
|
|
|
block[0] += 32; |
|
|
|
|
#if 1 |
|
|
|
|
for(i=0; i<4; i++){ |
|
|
|
|
const int z0= block[i + 4*0] + block[i + 4*2]; |
|
|
|
|
const int z1= block[i + 4*0] - block[i + 4*2]; |
|
|
|
|
const int z2= (block[i + 4*1]>>1) - block[i + 4*3]; |
|
|
|
|
const int z3= block[i + 4*1] + (block[i + 4*3]>>1); |
|
|
|
|
|
|
|
|
|
block[i + 4*0]= z0 + z3; |
|
|
|
|
block[i + 4*1]= z1 + z2; |
|
|
|
|
block[i + 4*2]= z1 - z2; |
|
|
|
|
block[i + 4*3]= z0 - z3; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
for(i=0; i<4; i++){ |
|
|
|
|
const int z0= block[0 + 4*i] + block[2 + 4*i]; |
|
|
|
|
const int z1= block[0 + 4*i] - block[2 + 4*i]; |
|
|
|
|
const int z2= (block[1 + 4*i]>>1) - block[3 + 4*i]; |
|
|
|
|
const int z3= block[1 + 4*i] + (block[3 + 4*i]>>1); |
|
|
|
|
|
|
|
|
|
dst[0 + i*stride]= cm[ dst[0 + i*stride] + ((z0 + z3) >> 6) ]; |
|
|
|
|
dst[1 + i*stride]= cm[ dst[1 + i*stride] + ((z1 + z2) >> 6) ]; |
|
|
|
|
dst[2 + i*stride]= cm[ dst[2 + i*stride] + ((z1 - z2) >> 6) ]; |
|
|
|
|
dst[3 + i*stride]= cm[ dst[3 + i*stride] + ((z0 - z3) >> 6) ]; |
|
|
|
|
} |
|
|
|
|
#else |
|
|
|
|
for(i=0; i<4; i++){ |
|
|
|
|
const int z0= block[0 + 4*i] + block[2 + 4*i]; |
|
|
|
|
const int z1= block[0 + 4*i] - block[2 + 4*i]; |
|
|
|
@ -1305,7 +1281,6 @@ static void h264_add_idct_c(uint8_t *dst, DCTELEM *block, int stride){ |
|
|
|
|
dst[i + 2*stride]= cm[ dst[i + 2*stride] + ((z1 - z2) >> 6) ]; |
|
|
|
|
dst[i + 3*stride]= cm[ dst[i + 3*stride] + ((z0 - z3) >> 6) ]; |
|
|
|
|
} |
|
|
|
|
#endif |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
#if 0 |
|
|
|
@ -2162,9 +2137,6 @@ static int alloc_tables(H264Context *h){ |
|
|
|
|
if( h->pps.cabac ) { |
|
|
|
|
CHECKED_ALLOCZ(h->chroma_pred_mode_table, big_mb_num * sizeof(uint8_t)) |
|
|
|
|
CHECKED_ALLOCZ(h->cbp_table, big_mb_num * sizeof(uint16_t)) |
|
|
|
|
} else { |
|
|
|
|
h->chroma_pred_mode_table = NULL; |
|
|
|
|
h->cbp_table = NULL; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
memset(h->slice_table_base, -1, big_mb_num * sizeof(uint8_t)); |
|
|
|
|