Changeset 4155
- Timestamp:
- 05/23/08 17:41:36 (5 years ago)
- Location:
- vic/branches/mpeg4/codec
- Files:
-
- 11 modified
-
h263/getgob.c (modified) (2 diffs)
-
h263/h263decoder.h (modified) (2 diffs)
-
h263/reconh263.c (modified) (4 diffs)
-
tmndec/getbits.c (modified) (2 diffs)
-
tmndec/getblk.c (modified) (6 diffs)
-
tmndec/gethdr.c (modified) (57 diffs)
-
tmndec/getpic.c (modified) (24 diffs)
-
tmndec/getvlc.c (modified) (6 diffs)
-
tmndec/global.h (modified) (2 diffs)
-
tmndec/recon.c (modified) (3 diffs)
-
tmndec/sac.c (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
vic/branches/mpeg4/codec/h263/getgob.c
r3702 r4155 1501 1501 1502 1502 /* chroma rounding (table 16/H.263) */ 1503 BMVx = SGN(xvec)*( roundtab[abs(xvec)%16]+(abs(xvec)/16)*2);1504 BMVy = SGN(yvec)*( roundtab[abs(yvec)%16]+(abs(yvec)/16)*2);1503 BMVx = SGN(xvec)*(vic_roundtab[abs(xvec)%16]+(abs(xvec)/16)*2); 1504 BMVy = SGN(yvec)*(vic_roundtab[abs(yvec)%16]+(abs(yvec)/16)*2); 1505 1505 } 1506 1506 } … … 1523 1523 1524 1524 /* chroma rounding (table 16/H.263) */ 1525 BMVx = SGN(xvec)*( roundtab[abs(xvec)%16] +(abs(xvec)/16)*2);1526 BMVy = SGN(yvec)*( roundtab[abs(yvec)%16] +(abs(yvec)/16)*2);1525 BMVx = SGN(xvec)*(vic_roundtab[abs(xvec)%16] +(abs(xvec)/16)*2); 1526 BMVy = SGN(yvec)*(vic_roundtab[abs(yvec)%16] +(abs(yvec)/16)*2); 1527 1527 } 1528 1528 } -
vic/branches/mpeg4/codec/h263/h263decoder.h
r902 r4155 63 63 64 64 #ifdef notextern 65 int roundtab[16]65 int vic_roundtab[16] 66 66 #ifdef DEFINE_GLOBALS 67 67 = {0,0,0,1,1,1,1,1,1,1,1,1,1,1,2,2} … … 75 75 ; 76 76 #else 77 extern int roundtab[];77 extern int vic_roundtab[]; 78 78 extern int bquant_tab[]; 79 79 #endif -
vic/branches/mpeg4/codec/h263/reconh263.c
r3702 r4155 100 100 sum = h263Data->MV[0][1][y][x]+h263Data->MV[0][2][y][x]+ 101 101 h263Data->MV[0][3][y][x]+h263Data->MV[0][4][y][x]; 102 dx = SGN(sum)*( roundtab[abs(sum)%16] + (abs(sum)/16)*2);102 dx = SGN(sum)*(vic_roundtab[abs(sum)%16] + (abs(sum)/16)*2); 103 103 104 104 sum = h263Data->MV[1][1][y][x]+h263Data->MV[1][2][y][x]+ 105 105 h263Data->MV[1][3][y][x]+h263Data->MV[1][4][y][x]; 106 dy = SGN(sum)*( roundtab[abs(sum)%16] + (abs(sum)/16)*2);106 dy = SGN(sum)*(vic_roundtab[abs(sum)%16] + (abs(sum)/16)*2); 107 107 108 108 } … … 157 157 158 158 /* chroma rounding (table 16/H.263) */ 159 dx = SGN(xvec)*( roundtab[abs(xvec)%16] + (abs(xvec)/16)*2);160 dy = SGN(yvec)*( roundtab[abs(yvec)%16] + (abs(yvec)/16)*2);159 dx = SGN(xvec)*(vic_roundtab[abs(xvec)%16] + (abs(xvec)/16)*2); 160 dy = SGN(yvec)*(vic_roundtab[abs(yvec)%16] + (abs(yvec)/16)*2); 161 161 162 162 lx>>=1;bx>>=1; lx2>>=1; … … 181 181 182 182 /* chroma rounding (table 16/H.263) */ 183 dx = SGN(xvec)*( roundtab[abs(xvec)%16] + (abs(xvec)/16)*2);184 dy = SGN(yvec)*( roundtab[abs(yvec)%16] + (abs(yvec)/16)*2);183 dx = SGN(xvec)*(vic_roundtab[abs(xvec)%16] + (abs(xvec)/16)*2); 184 dy = SGN(yvec)*(vic_roundtab[abs(yvec)%16] + (abs(yvec)/16)*2); 185 185 186 186 /* Chroma */ … … 204 204 205 205 /* chroma rounding (table 16/H.263) */ 206 dx = SGN(xvec)*( roundtab[abs(xvec)%16] + (abs(xvec)/16)*2);207 dy = SGN(yvec)*( roundtab[abs(yvec)%16] + (abs(yvec)/16)*2);206 dx = SGN(xvec)*(vic_roundtab[abs(xvec)%16] + (abs(xvec)/16)*2); 207 dy = SGN(yvec)*(vic_roundtab[abs(yvec)%16] + (abs(yvec)/16)*2); 208 208 209 209 /* Chroma */ -
vic/branches/mpeg4/codec/tmndec/getbits.c
r3771 r4155 159 159 unsigned int getbits1 () 160 160 { 161 return getbits (1);161 return vic_getbits (1); 162 162 } 163 163 … … 177 177 /* return next n bits (right adjusted) */ 178 178 179 unsigned int getbits (int n)179 unsigned int vic_getbits (int n) 180 180 { 181 181 unsigned int l; -
vic/branches/mpeg4/codec/tmndec/getblk.c
r902 r4155 158 158 store_code[coeff_ind].last = last; 159 159 160 i += run = getbits (6);160 i += run = vic_getbits (6); 161 161 store_code[coeff_ind].run = run; 162 162 163 level = getbits (8);163 level = vic_getbits (8); 164 164 store_code[coeff_ind].level = level; 165 165 … … 167 167 if (level == 128 && modified_quantization_mode) 168 168 { 169 level = getbits (11);169 level = vic_getbits (11); 170 170 store_code[coeff_ind].extended_level = level; 171 171 } 172 172 } else 173 173 { 174 store_code[coeff_ind].sign = getbits (1);174 store_code[coeff_ind].sign = vic_getbits (1); 175 175 i += run; 176 176 } … … 345 345 printbits (showbits (6), 6, 6); 346 346 } 347 i += run = getbits (6);347 i += run = vic_getbits (6); 348 348 if (trace) 349 349 { … … 351 351 printbits (showbits (8), 8, 8); 352 352 } 353 level = getbits (8);353 level = vic_getbits (8); 354 354 355 355 if ((sign = (level >= 128))) … … 361 361 { 362 362 /* extended escape code was received */ 363 level = getbits (11);363 level = vic_getbits (11); 364 364 level = (level >> 6 & 0x001F) | level << 5; 365 365 /* correctly set the sign */ … … 375 375 i += run; 376 376 val = level; 377 sign = getbits (1);377 sign = vic_getbits (1); 378 378 if (trace) 379 379 fprintf (trace_file, "%d", sign); -
vic/branches/mpeg4/codec/tmndec/gethdr.c
r3771 r4155 79 79 /* look for startcode */ 80 80 startcode (); 81 code = getbits (PSC_LENGTH);82 gob = getbits (5);81 code = vic_getbits (PSC_LENGTH); 82 gob = vic_getbits (5); 83 83 if (gob == SE_CODE) 84 84 return 0; … … 132 132 133 133 prev_plus_P_temp_ref = temp_ref; 134 temp_ref = getbits (8);134 temp_ref = vic_getbits (8); 135 135 if (trace) 136 136 { … … 141 141 trd += 256; 142 142 143 tmp = getbits (1); /* always "1" */143 tmp = vic_getbits (1); /* always "1" */ 144 144 if (trace) 145 145 fprintf (trace_file, "\nSpare: %d", tmp); … … 147 147 if (!quiet) 148 148 printf ("warning: spare in picture header should be \"1\"\n"); 149 tmp = getbits (1); /* always "0" */149 tmp = vic_getbits (1); /* always "0" */ 150 150 if (trace) 151 151 fprintf (trace_file, "\nH.261 distinction bit: %d", tmp); … … 153 153 if (!quiet) 154 154 printf ("warning: H.261 distinction bit should be \"0\"\n"); 155 tmp = getbits (1); /* split_screen_indicator */155 tmp = vic_getbits (1); /* split_screen_indicator */ 156 156 if (trace) 157 157 fprintf (trace_file, "\nsplit_screen_indicator: %d", tmp); … … 162 162 exit (-1); 163 163 } 164 tmp = getbits (1); /* document_camera_indicator */164 tmp = vic_getbits (1); /* document_camera_indicator */ 165 165 if (trace) 166 166 fprintf (trace_file, "\ndocument_camera_indicator: %d", tmp); … … 169 169 printf ("warning: document camera indicator not supported in this version\n"); 170 170 171 tmp = getbits (1); /* freeze_picture_release */171 tmp = vic_getbits (1); /* freeze_picture_release */ 172 172 if (trace) 173 173 fprintf (trace_file, "\nfreeze_picture_release: %d", tmp); … … 175 175 if (!quiet) 176 176 printf ("warning: frozen picture not supported in this version\n"); 177 tmp = getbits (3);177 tmp = vic_getbits (3); 178 178 if (trace) 179 179 { … … 187 187 fprintf (trace_file, "\n----------EXTENDED_PTYPE----------"); 188 188 plus_type = 1; 189 UFEP = getbits (3);189 UFEP = vic_getbits (3); 190 190 if (trace) 191 191 { … … 198 198 fprintf (trace_file, "\n----------OPTIONAL PLUS PTYPE----------"); 199 199 source_format_old = source_format; 200 source_format = getbits (3);200 source_format = vic_getbits (3); 201 201 if (trace) 202 202 { … … 206 206 207 207 /* optional custom picture clock frequency */ 208 optional_custom_PCF = getbits (1);208 optional_custom_PCF = vic_getbits (1); 209 209 if (trace) 210 210 { … … 218 218 exit (-1); 219 219 } 220 mv_outside_frame = getbits (1);220 mv_outside_frame = vic_getbits (1); 221 221 if (trace) 222 222 { … … 225 225 } 226 226 long_vectors = (mv_outside_frame ? 1 : 0); 227 syntax_arith_coding = getbits (1);227 syntax_arith_coding = vic_getbits (1); 228 228 if (trace) 229 229 { … … 231 231 printbits (syntax_arith_coding, 1, 1); 232 232 } 233 adv_pred_mode = getbits (1);233 adv_pred_mode = vic_getbits (1); 234 234 if (trace) 235 235 { … … 241 241 use_4mv = (adv_pred_mode ? 1 : 0); 242 242 pb_frame = 0; 243 advanced_intra_coding = getbits (1);243 advanced_intra_coding = vic_getbits (1); 244 244 if (trace) 245 245 { … … 247 247 printbits (advanced_intra_coding, 1, 1); 248 248 } 249 deblocking_filter_mode = getbits (1);249 deblocking_filter_mode = vic_getbits (1); 250 250 if (trace) 251 251 { … … 256 256 use_4mv = (deblocking_filter_mode ? 1 : use_4mv); 257 257 258 slice_structured_mode = getbits (1);258 slice_structured_mode = vic_getbits (1); 259 259 if (trace) 260 260 { … … 268 268 exit (-1); 269 269 } 270 reference_picture_selection_mode = getbits (1);270 reference_picture_selection_mode = vic_getbits (1); 271 271 if (trace) 272 272 { … … 282 282 } 283 283 #endif 284 independently_segmented_decoding_mode = getbits (1);284 independently_segmented_decoding_mode = vic_getbits (1); 285 285 if (trace) 286 286 { … … 294 294 exit (-1); 295 295 } 296 alternative_inter_VLC_mode = getbits (1);296 alternative_inter_VLC_mode = vic_getbits (1); 297 297 if (trace) 298 298 { … … 300 300 printbits (alternative_inter_VLC_mode, 1, 1); 301 301 } 302 modified_quantization_mode = getbits (1);302 modified_quantization_mode = vic_getbits (1); 303 303 if (trace) 304 304 { … … 306 306 printbits (modified_quantization_mode, 1, 1); 307 307 } 308 tmp = getbits (4);308 tmp = vic_getbits (4); 309 309 if (trace) 310 310 { … … 347 347 if (trace) 348 348 fprintf (trace_file, "\n----------MANDATORY PLUS PTYPE----------"); 349 pict_type = getbits (3);349 pict_type = vic_getbits (3); 350 350 if (trace) 351 351 { … … 373 373 } 374 374 375 reference_picture_resampling_mode = getbits (1);375 reference_picture_resampling_mode = vic_getbits (1); 376 376 if (trace) 377 377 { … … 385 385 exit (-1); 386 386 } 387 reduced_resolution_update_mode = getbits (1);387 reduced_resolution_update_mode = vic_getbits (1); 388 388 if (trace) 389 389 { … … 397 397 exit (-1); 398 398 } 399 rtype = getbits (1); /* rounding type */399 rtype = vic_getbits (1); /* rounding type */ 400 400 if (trace) 401 401 { … … 408 408 printbits (rtype, 1, 1); 409 409 } 410 tmp = getbits (3);410 tmp = vic_getbits (3); 411 411 if (trace) 412 412 { … … 427 427 } 428 428 429 tmp = getbits (1);429 tmp = vic_getbits (1); 430 430 if (trace) 431 431 { … … 445 445 if (trace) 446 446 fprintf (trace_file, "\ncustom picture format \n"); 447 CP_PAR_code = getbits (4);447 CP_PAR_code = vic_getbits (4); 448 448 if (trace) 449 449 { … … 459 459 exit(-1); 460 460 } 461 tmp= getbits (9);461 tmp=vic_getbits (9); 462 462 horizontal_size = (tmp + 1 ) * 4; 463 463 if (trace) … … 466 466 printbits (tmp, 9, 9); 467 467 } 468 tmp = getbits (1);468 tmp = vic_getbits (1); 469 469 if (trace) 470 470 { … … 478 478 exit (-1); 479 479 } 480 tmp = getbits (8);480 tmp = vic_getbits (8); 481 481 vertical_size = tmp * 4; 482 482 if (trace) … … 496 496 if (CP_PAR_code == EXTENDED_PAR) 497 497 { 498 PAR_width = getbits (8);499 PAR_height = getbits (8);498 PAR_width = vic_getbits (8); 499 PAR_height = vic_getbits (8); 500 500 } 501 501 } … … 533 533 if (UFEP) 534 534 { 535 clock_conversion_code = getbits (1);535 clock_conversion_code = vic_getbits (1); 536 536 if (trace) 537 537 { … … 539 539 printbits (clock_conversion_code, 1, 1); 540 540 } 541 clock_divisor = getbits (7);541 clock_divisor = vic_getbits (7); 542 542 if (trace) 543 543 { … … 548 548 } 549 549 /* regardless of the value of UFEP */ 550 extended_temporal_reference = getbits (2);550 extended_temporal_reference = vic_getbits (2); 551 551 if (trace) 552 552 { … … 569 569 if (UFEP && slice_structured_mode) 570 570 { 571 SSS_rectangular_slices = getbits (1);571 SSS_rectangular_slices = vic_getbits (1); 572 572 if (trace) 573 573 { … … 575 575 printbits (SSS_rectangular_slices, 1, 1); 576 576 } 577 SSS_arbitary_slice_ordering = getbits (1);577 SSS_arbitary_slice_ordering = vic_getbits (1); 578 578 if (trace) 579 579 { … … 586 586 { 587 587 /* optional temporal, SNR and spatial scalability mode in use */ 588 enhancement_layer_num = getbits (4);588 enhancement_layer_num = vic_getbits (4); 589 589 if (trace) 590 590 { … … 594 594 if (UFEP) 595 595 { 596 reference_layer_number = getbits (4);596 reference_layer_number = vic_getbits (4); 597 597 if (trace) 598 598 { … … 633 633 if (UFEP) 634 634 { 635 MF_of_reference_picture_selection = getbits (3);635 MF_of_reference_picture_selection = vic_getbits (3); 636 636 if (trace) 637 637 { … … 640 640 } 641 641 } 642 TRPI = getbits (1);642 TRPI = vic_getbits (1); 643 643 if (trace) 644 644 { … … 649 649 { 650 650 /* temporal reference for prediction exists */ 651 temporal_reference_for_prediction = getbits (10);651 temporal_reference_for_prediction = vic_getbits (10); 652 652 if (trace) 653 653 { … … 657 657 } 658 658 /* draft20: 1=yes, 01=no */ 659 BCI = getbits (1);660 if (!BCI) getbits(1);659 BCI = vic_getbits (1); 660 if (!BCI) vic_getbits(1); 661 661 if (trace) 662 662 { … … 680 680 } 681 681 682 pic_quant = getbits (5);682 pic_quant = vic_getbits (5); 683 683 quant = pic_quant; 684 684 … … 712 712 trd = temp_ref - prev_plus_P_temp_ref; 713 713 714 pict_type = getbits (1);714 pict_type = vic_getbits (1); 715 715 if (trace) 716 716 { … … 718 718 printbits (pict_type, 1, 1); 719 719 } 720 mv_outside_frame = getbits (1);720 mv_outside_frame = vic_getbits (1); 721 721 if (trace) 722 722 { … … 725 725 } 726 726 long_vectors = (mv_outside_frame ? 1 : 0); 727 syntax_arith_coding = getbits (1);727 syntax_arith_coding = vic_getbits (1); 728 728 if (trace) 729 729 { … … 731 731 printbits (syntax_arith_coding, 1, 1); 732 732 } 733 adv_pred_mode = getbits (1);733 adv_pred_mode = vic_getbits (1); 734 734 if (trace) 735 735 { … … 740 740 overlapping_MC = (adv_pred_mode ? 1 : 0); 741 741 use_4mv = (adv_pred_mode ? 1 : 0); 742 pb_frame = getbits (1);742 pb_frame = vic_getbits (1); 743 743 if (trace) 744 744 { … … 747 747 } 748 748 749 pic_quant = getbits (5);749 pic_quant = vic_getbits (5); 750 750 quant = pic_quant; 751 751 … … 756 756 } 757 757 758 tmp = getbits (1);758 tmp = vic_getbits (1); 759 759 if (trace) 760 760 { … … 774 774 if (optional_custom_PCF) 775 775 { 776 trb = getbits (5);776 trb = vic_getbits (5); 777 777 if (trace) 778 778 { … … 782 782 } else 783 783 { 784 trb = getbits (3);784 trb = vic_getbits (3); 785 785 if (trace) 786 786 { … … 790 790 } 791 791 792 bquant = getbits (2);792 bquant = vic_getbits (2); 793 793 if (trace) 794 794 { … … 806 806 #endif 807 807 808 pei = getbits (1);808 pei = vic_getbits (1); 809 809 if (trace) 810 810 { … … 817 817 { 818 818 /* extra info for possible future backward compatible additions */ 819 getbits (8); /* not used */820 pei = getbits (1);819 vic_getbits (8); /* not used */ 820 pei = vic_getbits (1); 821 821 if (pei) 822 822 goto pspare; /* keep on reading pspare until pei=0 */ -
vic/branches/mpeg4/codec/tmndec/getpic.c
r3781 r4155 405 405 /* GFID is not allowed to change unless PTYPE in picture header 406 406 * changes */ 407 gfid = getbits (2);407 gfid = vic_getbits (2); 408 408 if (trace) 409 409 { … … 415 415 * has changed, has been lost */ 416 416 417 quant = getbits (5);417 quant = vic_getbits (5); 418 418 if (trace) 419 419 { … … 554 554 /* using VLC */ 555 555 if (!showbits (1)) 556 INTRA_AC_DC = getbits (1);556 INTRA_AC_DC = vic_getbits (1); 557 557 else 558 INTRA_AC_DC = getbits (2);558 INTRA_AC_DC = vic_getbits (2); 559 559 } 560 560 if (trace) … … 603 603 } 604 604 else 605 CBPB = getbits (6);605 CBPB = vic_getbits (6); 606 606 607 607 if (trace) … … 673 673 if (!modified_quantization_mode) 674 674 { 675 DQUANT = getbits (2);675 DQUANT = vic_getbits (2); 676 676 quant += DQ_tab[DQUANT]; 677 677 if (trace) … … 684 684 else 685 685 { 686 tmp = getbits (1);686 tmp = vic_getbits (1); 687 687 if (tmp) 688 688 { 689 689 /* only one more additional bit was sent */ 690 tmp = getbits (1);690 tmp = vic_getbits (1); 691 691 if (tmp) 692 692 { … … 711 711 /* five additional bits were sent as 712 712 * DQUANT */ 713 DQUANT = getbits (5);713 DQUANT = vic_getbits (5); 714 714 quant = DQUANT; 715 715 if (trace) … … 1107 1107 else 1108 1108 { 1109 bp[0] = getbits (8);1109 bp[0] = vic_getbits (8); 1110 1110 if (trace) 1111 1111 { … … 1326 1326 /* GFID is not allowed to change unless PTYPE in picture header 1327 1327 * changes */ 1328 gfid = getbits (2);1328 gfid = vic_getbits (2); 1329 1329 if (trace) 1330 1330 { … … 1336 1336 * has changed, has been lost */ 1337 1337 1338 quant = getbits (5);1338 quant = vic_getbits (5); 1339 1339 if (trace) 1340 1340 { … … 1398 1398 /* get INTRA_AC_DC mode for annex I */ 1399 1399 if (!showbits (1)) 1400 INTRA_AC_DC = getbits (1);1400 INTRA_AC_DC = vic_getbits (1); 1401 1401 else 1402 INTRA_AC_DC = getbits (2);1402 INTRA_AC_DC = vic_getbits (2); 1403 1403 1404 1404 if (trace) … … 1466 1466 if (!modified_quantization_mode) 1467 1467 { 1468 DQUANT = getbits (2);1468 DQUANT = vic_getbits (2); 1469 1469 quant += DQ_tab[DQUANT]; 1470 1470 if (trace) … … 1477 1477 else 1478 1478 { 1479 tmp = getbits (1);1479 tmp = vic_getbits (1); 1480 1480 if (tmp) 1481 1481 { /* only one more additional bit was sent */ 1482 tmp = getbits (1);1482 tmp = vic_getbits (1); 1483 1483 if (tmp) 1484 1484 { /* second bit of quant is 1 */ … … 1499 1499 { /* five additional bits were sent as 1500 1500 * DQUANT */ 1501 DQUANT = getbits (5);1501 DQUANT = vic_getbits (5); 1502 1502 quant = DQUANT; 1503 1503 if (trace) … … 1811 1811 /* Intra (except in advanced intra coding mode) */ 1812 1812 bp = ld->block[comp]; 1813 bp[0] = getbits (8);1813 bp[0] = vic_getbits (8); 1814 1814 if (trace) 1815 1815 { … … 1992 1992 /* GFID is not allowed to change unless PTYPE in picture header 1993 1993 * changes */ 1994 gfid = getbits (2);1994 gfid = vic_getbits (2); 1995 1995 if (trace) 1996 1996 { … … 2002 2002 * has changed, has been lost */ 2003 2003 2004 quant = getbits (5);2004 quant = vic_getbits (5); 2005 2005 if (trace) 2006 2006 { … … 2064 2064 /* get INTRA_AC_DC mode for annex I */ 2065 2065 if (!showbits (1)) 2066 INTRA_AC_DC = getbits (1);2066 INTRA_AC_DC = vic_getbits (1); 2067 2067 else 2068 INTRA_AC_DC = getbits (2);2068 INTRA_AC_DC = vic_getbits (2); 2069 2069 2070 2070 if (trace) … … 2137 2137 if (!modified_quantization_mode) 2138 2138 { 2139 DQUANT = getbits (2);2139 DQUANT = vic_getbits (2); 2140 2140 quant += DQ_tab[DQUANT]; 2141 2141 if (trace) … … 2148 2148 else 2149 2149 { 2150 tmp = getbits (1);2150 tmp = vic_getbits (1); 2151 2151 if (tmp) 2152 2152 { /* only one more additional bit was sent */ 2153 tmp = getbits (1);2153 tmp = vic_getbits (1); 2154 2154 if (tmp) 2155 2155 { /* second bit of quant is 1 */ … … 2170 2170 { /* five additional bits were sent as 2171 2171 * DQUANT */ 2172 DQUANT = getbits (5);2172 DQUANT = vic_getbits (5); 2173 2173 quant = DQUANT; 2174 2174 if (trace) … … 2406 2406 /* Intra (except in advanced intra coding mode) */ 2407 2407 bp = ld->block[comp]; 2408 bp[0] = getbits (8);2408 bp[0] = vic_getbits (8); 2409 2409 if (trace) 2410 2410 { … … 2616 2616 2617 2617 /* chroma rounding (table 16/H.263) */ 2618 BMVx = sign (xvec) * ( roundtab[abs (xvec) % 16] + (abs (xvec) / 16) * 2);2619 BMVy = sign (yvec) * ( roundtab[abs (yvec) % 16] + (abs (yvec) / 16) * 2);2618 BMVx = sign (xvec) * (vic_roundtab[abs (xvec) % 16] + (abs (xvec) / 16) * 2); 2619 BMVy = sign (yvec) * (vic_roundtab[abs (yvec) % 16] + (abs (yvec) / 16) * 2); 2620 2620 } 2621 2621 } else … … 2639 2639 2640 2640 /* chroma rounding (table 16/H.263) */ 2641 BMVx = sign (xvec) * ( roundtab[abs (xvec) % 16] + (abs (xvec) / 16) * 2);2642 BMVy = sign (yvec) * ( roundtab[abs (yvec) % 16] + (abs (yvec) / 16) * 2);2641 BMVx = sign (xvec) * (vic_roundtab[abs (xvec) % 16] + (abs (xvec) / 16) * 2); 2642 BMVy = sign (yvec) * (vic_roundtab[abs (yvec) % 16] + (abs (yvec) / 16) * 2); 2643 2643 } 2644 2644 } -
vic/branches/mpeg4/codec/tmndec/getvlc.c
r3771 r4155 151 151 return 0; 152 152 } 153 code = 2 + getbits(1);154 while ( getbits(1))153 code = 2 + vic_getbits(1); 154 while (vic_getbits(1)) 155 155 { 156 156 code <<= 1; 157 code += getbits(1);157 code += vic_getbits(1); 158 158 } 159 159 sign = code & 1; … … 399 399 if (pict_type == PCT_IPB) 400 400 { 401 code = getbits (1);401 code = vic_getbits (1); 402 402 if (code == 0) 403 403 { … … 408 408 else 409 409 { 410 code= getbits (1);410 code=vic_getbits (1); 411 411 if (code==0) 412 412 { … … 417 417 else 418 418 { 419 code= getbits (1);419 code=vic_getbits (1); 420 420 if (code==0) 421 421 { … … 426 426 else 427 427 { 428 code= getbits (1);428 code=vic_getbits (1); 429 429 if (code==0) 430 430 { … … 435 435 else 436 436 { 437 code= getbits (1);437 code=vic_getbits (1); 438 438 if (code==0) 439 439 { -
vic/branches/mpeg4/codec/tmndec/global.h
r3771 r4155 85 85 unsigned int getbits1 _ANSI_ARGS_ ((void)); 86 86 void flushbits _ANSI_ARGS_ ((int n)); 87 unsigned int getbits _ANSI_ARGS_ ((int n));87 unsigned int vic_getbits _ANSI_ARGS_ ((int n)); 88 88 89 89 /* getblk.c */ … … 427 427 ; 428 428 429 EXTERN int roundtab[16]429 EXTERN int vic_roundtab[16] 430 430 #ifdef GLOBAL 431 431 = {0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2} -
vic/branches/mpeg4/codec/tmndec/recon.c
r902 r4155 153 153 154 154 sum = MV[0][1][y][x] + MV[0][2][y][x] + MV[0][3][y][x] + MV[0][4][y][x]; 155 dx = sign (sum) * ( roundtab[abs (sum) % 16] + (abs (sum) / 16) * 2);155 dx = sign (sum) * (vic_roundtab[abs (sum) % 16] + (abs (sum) / 16) * 2); 156 156 157 157 sum = MV[1][1][y][x] + MV[1][2][y][x] + MV[1][3][y][x] + MV[1][4][y][x]; 158 dy = sign (sum) * ( roundtab[abs (sum) % 16] + (abs (sum) / 16) * 2);158 dy = sign (sum) * (vic_roundtab[abs (sum) % 16] + (abs (sum) / 16) * 2); 159 159 160 160 } else … … 273 273 274 274 /* chroma rounding (table 16/H.263) */ 275 dx = sign (xvec) * ( roundtab[abs (xvec) % 16] + (abs (xvec) / 16) * 2);276 dy = sign (yvec) * ( roundtab[abs (yvec) % 16] + (abs (yvec) / 16) * 2);275 dx = sign (xvec) * (vic_roundtab[abs (xvec) % 16] + (abs (xvec) / 16) * 2); 276 dy = sign (yvec) * (vic_roundtab[abs (yvec) % 16] + (abs (yvec) / 16) * 2); 277 277 278 278 lx >>= 1; … … 305 305 306 306 /* chroma rounding (table 16/H.263) */ 307 dx = sign (xvec) * ( roundtab[abs (xvec) % 16] + (abs (xvec) / 16) * 2);308 dy = sign (yvec) * ( roundtab[abs (yvec) % 16] + (abs (yvec) / 16) * 2);307 dx = sign (xvec) * (vic_roundtab[abs (xvec) % 16] + (abs (xvec) / 16) * 2); 308 dy = sign (yvec) * (vic_roundtab[abs (yvec) % 16] + (abs (yvec) / 16) * 2); 309 309 310 310 /* Chroma */ -
vic/branches/mpeg4/codec/tmndec/sac.c
r902 r4155 192 192 * Decoder FIFO */ 193 193 194 bit = getbits (1);194 bit = vic_getbits (1); 195 195 196 196 if (zerorun > 13) … … 205 205 if (trace) 206 206 fprintf (trace_file, "Removing Startcode Emulation Prevention bit \n"); 207 bit = getbits (1); /* overwrite the last bit */207 bit = vic_getbits (1); /* overwrite the last bit */ 208 208 zerorun = !bit; /* zerorun=1 if bit is a '0' */ 209 209 }
