comparison snow.c @ 2187:eedd352930b2 libavcodec

edge bugfix 1-1.3% lower bitrate and +0.01 PSNR (foremen@352x288 qscale=1,8)
author michael
date Wed, 25 Aug 2004 00:26:01 +0000
parents cbac56a6244f
children 70b27300a496
comparison
equal deleted inserted replaced
2186:be0ad4f3e8ea 2187:eedd352930b2
2640 return 0; 2640 return 0;
2641 } 2641 }
2642 2642
2643 static int frame_start(SnowContext *s){ 2643 static int frame_start(SnowContext *s){
2644 AVFrame tmp; 2644 AVFrame tmp;
2645 int w= s->avctx->width; //FIXME round up to x16 ?
2646 int h= s->avctx->height;
2645 2647
2646 if(s->keyframe) 2648 if(s->keyframe)
2647 reset_contexts(s); 2649 reset_contexts(s);
2648 2650
2651 if(s->current_picture.data[0]){
2652 draw_edges(s->current_picture.data[0], s->current_picture.linesize[0], w , h , EDGE_WIDTH );
2653 draw_edges(s->current_picture.data[1], s->current_picture.linesize[1], w>>1, h>>1, EDGE_WIDTH/2);
2654 draw_edges(s->current_picture.data[2], s->current_picture.linesize[2], w>>1, h>>1, EDGE_WIDTH/2);
2655 }
2656
2649 tmp= s->last_picture; 2657 tmp= s->last_picture;
2650 s->last_picture= s->current_picture; 2658 s->last_picture= s->current_picture;
2651 s->current_picture= tmp; 2659 s->current_picture= tmp;
2652 2660
2653 s->current_picture.reference= 1; 2661 s->current_picture.reference= 1;