Mercurial > libavcodec.hg
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; |