comparison h264.c @ 4041:0113ceb0f953 libavcodec

1 variable less in decode_cabac_residual() no speed change (but less vars means less things gcc can load and store redundantly)
author michael
date Thu, 19 Oct 2006 10:33:56 +0000
parents 9eaea06c5ba6
children 643cdc58bd69
comparison
equal deleted inserted replaced
4040:9eaea06c5ba6 4041:0113ceb0f953
6065 5, 5, 5, 5, 6, 6, 6, 6, 7, 7, 7, 7, 8, 8, 8 6065 5, 5, 5, 5, 6, 6, 6, 6, 7, 7, 7, 7, 8, 8, 8
6066 }; 6066 };
6067 6067
6068 int index[64]; 6068 int index[64];
6069 6069
6070 int i, last; 6070 int last;
6071 int coeff_count = 0; 6071 int coeff_count = 0;
6072 6072
6073 int abslevel1 = 1; 6073 int abslevel1 = 1;
6074 int abslevelgt1 = 0; 6074 int abslevelgt1 = 0;
6075 6075
6160 else { 6160 else {
6161 assert( cat == 5 ); 6161 assert( cat == 5 );
6162 fill_rectangle(&h->non_zero_count_cache[scan8[n]], 2, 2, 8, coeff_count, 1); 6162 fill_rectangle(&h->non_zero_count_cache[scan8[n]], 2, 2, 8, coeff_count, 1);
6163 } 6163 }
6164 6164
6165 for( i = coeff_count - 1; i >= 0; i-- ) { 6165 for( coeff_count--; coeff_count >= 0; coeff_count-- ) {
6166 uint8_t *ctx = (abslevelgt1 != 0 ? 0 : FFMIN( 4, abslevel1 )) + abs_level_m1_ctx_base; 6166 uint8_t *ctx = (abslevelgt1 != 0 ? 0 : FFMIN( 4, abslevel1 )) + abs_level_m1_ctx_base;
6167 int j= scantable[index[i]]; 6167 int j= scantable[index[coeff_count]];
6168 6168
6169 if( get_cabac( CC, ctx ) == 0 ) { 6169 if( get_cabac( CC, ctx ) == 0 ) {
6170 if( !qmul ) { 6170 if( !qmul ) {
6171 block[j] = get_cabac_bypass_sign( CC, -1); 6171 block[j] = get_cabac_bypass_sign( CC, -1);
6172 }else{ 6172 }else{