[FFmpeg-cvslog] r21131 - trunk/libavcodec/snow.c
michael
subversion
Mon Jan 11 02:00:50 CET 2010
Author: michael
Date: Mon Jan 11 02:00:50 2010
New Revision: 21131
Log:
Merge vertical_compose53iL0*()
8% faster C 5/3 wavelet at the decoder side.
Modified:
trunk/libavcodec/snow.c
Modified: trunk/libavcodec/snow.c
==============================================================================
--- trunk/libavcodec/snow.c Mon Jan 11 01:54:48 2010 (r21130)
+++ trunk/libavcodec/snow.c Mon Jan 11 02:00:50 2010 (r21131)
@@ -1070,8 +1070,17 @@ static void spatial_compose53i_dy_buffer
IDWTELEM *b2= slice_buffer_get_line(sb, mirror(y+1, height-1) * stride_line);
IDWTELEM *b3= slice_buffer_get_line(sb, mirror(y+2, height-1) * stride_line);
+ if(y+1<(unsigned)height && y<(unsigned)height){
+ int x;
+
+ for(x=0; x<width; x++){
+ b2[x] -= (b1[x] + b3[x] + 2)>>2;
+ b1[x] += (b0[x] + b2[x])>>1;
+ }
+ }else{
if(y+1<(unsigned)height) vertical_compose53iL0(b1, b2, b3, width);
if(y+0<(unsigned)height) vertical_compose53iH0(b0, b1, b2, width);
+ }
if(y-1<(unsigned)height) horizontal_compose53i(b0, width);
if(y+0<(unsigned)height) horizontal_compose53i(b1, width);
More information about the ffmpeg-cvslog
mailing list