Mercurial > libavcodec.hg
comparison vp8.c @ 12235:e08d65897115 libavcodec
VP8: clear DCT blocks in iDCT instead of using clear_blocks.
~0.3% faster overall.
author | darkshikari |
---|---|
date | Fri, 23 Jul 2010 00:07:16 +0000 |
parents | bba849c2a113 |
children | f0c4dc49c8f1 |
comparison
equal
deleted
inserted
replaced
12234:bba849c2a113 | 12235:e08d65897115 |
---|---|
832 { | 832 { |
833 LOCAL_ALIGNED_16(DCTELEM, dc,[16]); | 833 LOCAL_ALIGNED_16(DCTELEM, dc,[16]); |
834 int i, x, y, luma_start = 0, luma_ctx = 3; | 834 int i, x, y, luma_start = 0, luma_ctx = 3; |
835 int nnz_pred, nnz, nnz_total = 0; | 835 int nnz_pred, nnz, nnz_total = 0; |
836 int segment = s->segment; | 836 int segment = s->segment; |
837 | |
838 s->dsp.clear_blocks((DCTELEM *)s->block); | |
839 | 837 |
840 if (mb->mode != MODE_I4x4 && mb->mode != VP8_MVMODE_SPLIT) { | 838 if (mb->mode != MODE_I4x4 && mb->mode != VP8_MVMODE_SPLIT) { |
841 AV_ZERO128(dc); | 839 AV_ZERO128(dc); |
842 AV_ZERO128(dc+8); | 840 AV_ZERO128(dc+8); |
843 nnz_pred = t_nnz[8] + l_nnz[8]; | 841 nnz_pred = t_nnz[8] + l_nnz[8]; |