comparison cabac.h @ 1298:5bc3184810dc libavcodec

cleanup
author michaelni
date Fri, 06 Jun 2003 10:04:15 +0000
parents dae280b939ca
children e18667d1e94d
comparison
equal deleted inserted replaced
1297:1db67cd7808a 1298:5bc3184810dc
197 } 197 }
198 198
199 /** 199 /**
200 * put unary exp golomb k-th order binarization. 200 * put unary exp golomb k-th order binarization.
201 */ 201 */
202 static inline void put_cabac_ueg(CABACContext *c, uint8_t * state, int v, int sign, int max, int is_signed, int k, int max_index){ 202 static inline void put_cabac_ueg(CABACContext *c, uint8_t * state, int v, int max, int is_signed, int k, int max_index){
203 int i; 203 int i;
204 204
205 if(v==0) 205 if(v==0)
206 put_cabac(c, state, 0); 206 put_cabac(c, state, 0);
207 else{ 207 else{
208 const int sign= v < 0;
209
210 if(is_signed) v= ABS(v);
211
208 if(v<max){ 212 if(v<max){
209 for(i=0; i<v; i++){ 213 for(i=0; i<v; i++){
210 put_cabac(c, state, 1); 214 put_cabac(c, state, 1);
211 if(i < max_index) state++; 215 if(i < max_index) state++;
212 } 216 }