comparison dsputil.c @ 2763:01ed2c3b8f08 libavcodec

H.264 lossless mode
author lorenm
date Fri, 17 Jun 2005 08:24:35 +0000
parents 975074f04b95
children fd5d7c732c6b
comparison
equal deleted inserted replaced
2762:64333ef1ca21 2763:01ed2c3b8f08
557 pixels[1] = cm[pixels[1] + block[1]]; 557 pixels[1] = cm[pixels[1] + block[1]];
558 pixels += line_size; 558 pixels += line_size;
559 block += 8; 559 block += 8;
560 } 560 }
561 } 561 }
562
563 static void add_pixels8_c(uint8_t *restrict pixels, DCTELEM *block, int line_size)
564 {
565 int i;
566 for(i=0;i<8;i++) {
567 pixels[0] += block[0];
568 pixels[1] += block[1];
569 pixels[2] += block[2];
570 pixels[3] += block[3];
571 pixels[4] += block[4];
572 pixels[5] += block[5];
573 pixels[6] += block[6];
574 pixels[7] += block[7];
575 pixels += line_size;
576 block += 8;
577 }
578 }
579
580 static void add_pixels4_c(uint8_t *restrict pixels, DCTELEM *block, int line_size)
581 {
582 int i;
583 for(i=0;i<4;i++) {
584 pixels[0] += block[0];
585 pixels[1] += block[1];
586 pixels[2] += block[2];
587 pixels[3] += block[3];
588 pixels += line_size;
589 block += 4;
590 }
591 }
592
562 #if 0 593 #if 0
563 594
564 #define PIXOP2(OPNAME, OP) \ 595 #define PIXOP2(OPNAME, OP) \
565 static void OPNAME ## _pixels(uint8_t *block, const uint8_t *pixels, int line_size, int h)\ 596 static void OPNAME ## _pixels(uint8_t *block, const uint8_t *pixels, int line_size, int h)\
566 {\ 597 {\
3690 c->get_pixels = get_pixels_c; 3721 c->get_pixels = get_pixels_c;
3691 c->diff_pixels = diff_pixels_c; 3722 c->diff_pixels = diff_pixels_c;
3692 c->put_pixels_clamped = put_pixels_clamped_c; 3723 c->put_pixels_clamped = put_pixels_clamped_c;
3693 c->put_signed_pixels_clamped = put_signed_pixels_clamped_c; 3724 c->put_signed_pixels_clamped = put_signed_pixels_clamped_c;
3694 c->add_pixels_clamped = add_pixels_clamped_c; 3725 c->add_pixels_clamped = add_pixels_clamped_c;
3726 c->add_pixels8 = add_pixels8_c;
3727 c->add_pixels4 = add_pixels4_c;
3695 c->gmc1 = gmc1_c; 3728 c->gmc1 = gmc1_c;
3696 c->gmc = gmc_c; 3729 c->gmc = gmc_c;
3697 c->clear_blocks = clear_blocks_c; 3730 c->clear_blocks = clear_blocks_c;
3698 c->pix_sum = pix_sum_c; 3731 c->pix_sum = pix_sum_c;
3699 c->pix_norm1 = pix_norm1_c; 3732 c->pix_norm1 = pix_norm1_c;