comparison h264.c @ 8646:8b52ac19a91c libavcodec

remove zigzag_scan8x8, it is the same as ff_zigzag_direct
author stefang
date Sat, 24 Jan 2009 14:30:15 +0000
parents d6bab465b82c
children 5cf9f2f663b0
comparison
equal deleted inserted replaced
8645:ead59531f24a 8646:8b52ac19a91c
3561 h-> field_scan[i] = T( field_scan[i]); 3561 h-> field_scan[i] = T( field_scan[i]);
3562 #undef T 3562 #undef T
3563 } 3563 }
3564 } 3564 }
3565 if(s->dsp.h264_idct8_add == ff_h264_idct8_add_c){ 3565 if(s->dsp.h264_idct8_add == ff_h264_idct8_add_c){
3566 memcpy(h->zigzag_scan8x8, zigzag_scan8x8, 64*sizeof(uint8_t)); 3566 memcpy(h->zigzag_scan8x8, ff_zigzag_direct, 64*sizeof(uint8_t));
3567 memcpy(h->zigzag_scan8x8_cavlc, zigzag_scan8x8_cavlc, 64*sizeof(uint8_t)); 3567 memcpy(h->zigzag_scan8x8_cavlc, zigzag_scan8x8_cavlc, 64*sizeof(uint8_t));
3568 memcpy(h->field_scan8x8, field_scan8x8, 64*sizeof(uint8_t)); 3568 memcpy(h->field_scan8x8, field_scan8x8, 64*sizeof(uint8_t));
3569 memcpy(h->field_scan8x8_cavlc, field_scan8x8_cavlc, 64*sizeof(uint8_t)); 3569 memcpy(h->field_scan8x8_cavlc, field_scan8x8_cavlc, 64*sizeof(uint8_t));
3570 }else{ 3570 }else{
3571 for(i=0; i<64; i++){ 3571 for(i=0; i<64; i++){
3572 #define T(x) (x>>3) | ((x&7)<<3) 3572 #define T(x) (x>>3) | ((x&7)<<3)
3573 h->zigzag_scan8x8[i] = T(zigzag_scan8x8[i]); 3573 h->zigzag_scan8x8[i] = T(ff_zigzag_direct[i]);
3574 h->zigzag_scan8x8_cavlc[i] = T(zigzag_scan8x8_cavlc[i]); 3574 h->zigzag_scan8x8_cavlc[i] = T(zigzag_scan8x8_cavlc[i]);
3575 h->field_scan8x8[i] = T(field_scan8x8[i]); 3575 h->field_scan8x8[i] = T(field_scan8x8[i]);
3576 h->field_scan8x8_cavlc[i] = T(field_scan8x8_cavlc[i]); 3576 h->field_scan8x8_cavlc[i] = T(field_scan8x8_cavlc[i]);
3577 #undef T 3577 #undef T
3578 } 3578 }
3579 } 3579 }
3580 if(h->sps.transform_bypass){ //FIXME same ugly 3580 if(h->sps.transform_bypass){ //FIXME same ugly
3581 h->zigzag_scan_q0 = zigzag_scan; 3581 h->zigzag_scan_q0 = zigzag_scan;
3582 h->zigzag_scan8x8_q0 = zigzag_scan8x8; 3582 h->zigzag_scan8x8_q0 = ff_zigzag_direct;
3583 h->zigzag_scan8x8_cavlc_q0 = zigzag_scan8x8_cavlc; 3583 h->zigzag_scan8x8_cavlc_q0 = zigzag_scan8x8_cavlc;
3584 h->field_scan_q0 = field_scan; 3584 h->field_scan_q0 = field_scan;
3585 h->field_scan8x8_q0 = field_scan8x8; 3585 h->field_scan8x8_q0 = field_scan8x8;
3586 h->field_scan8x8_cavlc_q0 = field_scan8x8_cavlc; 3586 h->field_scan8x8_cavlc_q0 = field_scan8x8_cavlc;
3587 }else{ 3587 }else{
6979 6979
6980 static void decode_scaling_list(H264Context *h, uint8_t *factors, int size, 6980 static void decode_scaling_list(H264Context *h, uint8_t *factors, int size,
6981 const uint8_t *jvt_list, const uint8_t *fallback_list){ 6981 const uint8_t *jvt_list, const uint8_t *fallback_list){
6982 MpegEncContext * const s = &h->s; 6982 MpegEncContext * const s = &h->s;
6983 int i, last = 8, next = 8; 6983 int i, last = 8, next = 8;
6984 const uint8_t *scan = size == 16 ? zigzag_scan : zigzag_scan8x8; 6984 const uint8_t *scan = size == 16 ? zigzag_scan : ff_zigzag_direct;
6985 if(!get_bits1(&s->gb)) /* matrix not written, we use the predicted one */ 6985 if(!get_bits1(&s->gb)) /* matrix not written, we use the predicted one */
6986 memcpy(factors, fallback_list, size*sizeof(uint8_t)); 6986 memcpy(factors, fallback_list, size*sizeof(uint8_t));
6987 else 6987 else
6988 for(i=0;i<size;i++){ 6988 for(i=0;i<size;i++){
6989 if(next) 6989 if(next)