Statistics
| Branch: | Revision:

ffmpeg / libavcodec / ratecontrol.c @ ad1ea1f1

History | View | Annotate | Download (31.1 KB)

# Date Author Comment
e42dba48 04/07/2007 02:09 PM Diego Biurrun

typos/grammar

Originally committed as revision 8641 to svn://svn.ffmpeg.org/ffmpeg/trunk

f66e4f5f 02/25/2007 10:27 AM Reimar Döffinger

Add av_ prefix to clip functions

Originally committed as revision 8122 to svn://svn.ffmpeg.org/ffmpeg/trunk

eafcac6a 02/24/2007 09:41 AM Diego Biurrun

cosmetics: Fix another common typo, dependAnt --> dependEnt.

Originally committed as revision 8114 to svn://svn.ffmpeg.org/ffmpeg/trunk

bb0f1ea7 10/27/2006 08:16 PM Oded Shimon

update ratecontrol to new ff_eval API

Originally committed as revision 6808 to svn://svn.ffmpeg.org/ffmpeg/trunk

c26abfa5 10/11/2006 11:17 PM Diego Biurrun

Rename ABS macro to FFABS.

Originally committed as revision 6666 to svn://svn.ffmpeg.org/ffmpeg/trunk

b78e7197 10/07/2006 03:30 PM Diego Biurrun

Change license headers to say 'FFmpeg' instead of 'this program/this library'
and fix GPL/LGPL version mismatches.

Originally committed as revision 6577 to svn://svn.ffmpeg.org/ffmpeg/trunk

0de9926f 09/29/2006 07:39 PM Panagiotis Issaris

Move the ratecontrol related code from mpegvideo.h to a separate header file.

Originally committed as revision 6386 to svn://svn.ffmpeg.org/ffmpeg/trunk

4d7b4613 09/29/2006 07:33 PM Panagiotis Issaris

Pull out the ff_eval* from the mpegvideo header, as it doesn't belong there and
put it in a separate file.

Originally committed as revision 6383 to svn://svn.ffmpeg.org/ffmpeg/trunk

d80f243a 09/27/2006 07:46 PM Panagiotis Issaris

Make ratecontrol use ff_eval2().

Originally committed as revision 6354 to svn://svn.ffmpeg.org/ffmpeg/trunk

4156a436 09/26/2006 02:04 PM Panagiotis Issaris

Handle possible failure of ff_eval.

Originally committed as revision 6338 to svn://svn.ffmpeg.org/ffmpeg/trunk

577cd173 09/05/2006 03:46 PM Corey Hickey

second pass encoding changes:
- warn rather than fail when specified bitrate need not be used
- fail with a useful message when specified bitrate is too low
- print potentially useful information if verbose

patch based mostly on suggestions from Michael Niedermayer and Loren Merritt...

353e433b 09/04/2006 09:11 PM Michael Niedermayer

seems the output of that code is never used

Originally committed as revision 6170 to svn://svn.ffmpeg.org/ffmpeg/trunk

29b372b9 09/04/2006 05:08 PM Corey Hickey

error message spelling typo

Originally committed as revision 6168 to svn://svn.ffmpeg.org/ffmpeg/trunk

2fefd23b 05/29/2006 04:50 PM Michael Niedermayer

fabs is better then abs for floats ...

Originally committed as revision 5422 to svn://svn.ffmpeg.org/ffmpeg/trunk

5fe4cf7b 03/18/2006 08:43 PM Michael Niedermayer

fix frametypes with xvid_rc

Originally committed as revision 5180 to svn://svn.ffmpeg.org/ffmpeg/trunk

022fad48 03/17/2006 04:40 PM Corey Hickey

make ff_rate_control_init() bail out if rc_strategy==1 and lavc wasn't
compiled with xvid support.

Originally committed as revision 5176 to svn://svn.ffmpeg.org/ffmpeg/trunk

19531051 01/25/2006 02:16 AM Michael Niedermayer

10l forgot #ifdef CONFIG_XVID

Originally committed as revision 4895 to svn://svn.ffmpeg.org/ffmpeg/trunk

64b7c5b6 01/24/2006 09:57 PM Michael Niedermayer

xvid ratecontrol support

Originally committed as revision 4894 to svn://svn.ffmpeg.org/ffmpeg/trunk

5509bffa 01/12/2006 10:43 PM Diego Biurrun

Update licensing information: The FSF changed postal address.

Originally committed as revision 4842 to svn://svn.ffmpeg.org/ffmpeg/trunk

82b019ce 12/22/2005 10:48 PM Michael Niedermayer

better f_code guessing in 2nd pass

Originally committed as revision 4766 to svn://svn.ffmpeg.org/ffmpeg/trunk

8ed9f9ab 12/19/2005 01:41 PM Michael Niedermayer

use correct qp & lambda for ME on the second pass

Originally committed as revision 4757 to svn://svn.ffmpeg.org/ffmpeg/trunk

115329f1 12/17/2005 06:14 PM Diego Biurrun

COSMETICS: Remove all trailing whitespace.

Originally committed as revision 4749 to svn://svn.ffmpeg.org/ffmpeg/trunk

c0df9d75 04/30/2005 09:43 PM Michael Niedermayer

switch to native time bases

Originally committed as revision 4168 to svn://svn.ffmpeg.org/ffmpeg/trunk

160d679c 04/24/2005 05:21 PM Mike Melanson

Ministry of English Composition, reporting for duty (and the word is "skipped", not "skiped"; "skiped" would rhyme with "hyped")

Originally committed as revision 4153 to svn://svn.ffmpeg.org/ffmpeg/trunk

6e0d8c06 02/02/2005 07:33 PM Michael Niedermayer

mb_lmin/max to limit the per mb quality for the ratecontrol independant from the frame limits

Originally committed as revision 3928 to svn://svn.ffmpeg.org/ffmpeg/trunk

957c743a 02/02/2005 06:49 PM Christophe Massiot

Border processing adaptive quant patch by (Christophe Massiot |cmassiot freebox fr)

Originally committed as revision 3927 to svn://svn.ffmpeg.org/ffmpeg/trunk

2fc8ea24 01/12/2005 12:59 AM Michael Niedermayer

dissallow sprintf

Originally committed as revision 3823 to svn://svn.ffmpeg.org/ffmpeg/trunk

0ecca7a4 01/12/2005 12:16 AM Michael Niedermayer

various security fixes and precautionary checks

Originally committed as revision 3822 to svn://svn.ffmpeg.org/ffmpeg/trunk

e9a4834a 02/14/2004 01:37 PM Michael Niedermayer

normalize adaptive quantizatiuon fix (based upon a patch by (Jindrich Makovicka <makovick at kmlinux dot fjfi dot cvut dot cz>))

Originally committed as revision 2780 to svn://svn.ffmpeg.org/ffmpeg/trunk

8f2ab833 01/10/2004 04:04 PM Michael Niedermayer

copyright year update of the files i touched and remembered, things look annoyingly unmaintained otherwise

Originally committed as revision 2686 to svn://svn.ffmpeg.org/ffmpeg/trunk

bb198e19 12/30/2003 04:07 PM Michael Niedermayer

interlaced motion estimation
interlaced mpeg2 encoding
P & B frames
rate distored interlaced mb decission
alternate scantable support
4mv encoding fixes (thats also why the regression tests change)
passing height to most dsp functions
interlaced mpeg4 encoding (no direct mode MBs yet)...

1031fabd 12/29/2003 10:25 PM Michael Niedermayer

picture number fixes

Originally committed as revision 2634 to svn://svn.ffmpeg.org/ffmpeg/trunk

d60a8f85 12/17/2003 07:53 PM Michael Niedermayer

vbv_delay

Originally committed as revision 2623 to svn://svn.ffmpeg.org/ffmpeg/trunk

d55f7b65 12/13/2003 08:41 PM Michael Niedermayer

cleanup

Originally committed as revision 2605 to svn://svn.ffmpeg.org/ffmpeg/trunk

11dffbe1 12/12/2003 09:30 PM Michael Niedermayer

stuffing to stay above min_bitrate

Originally committed as revision 2602 to svn://svn.ffmpeg.org/ffmpeg/trunk

fb066639 12/12/2003 07:26 PM Michael Niedermayer

CBR improvements

Originally committed as revision 2601 to svn://svn.ffmpeg.org/ffmpeg/trunk

9b879566 11/03/2003 01:26 PM Michel Bardiaux

av_log() patch by (Michel Bardiaux <mbardiaux at peaktime dot be>)

Originally committed as revision 2469 to svn://svn.ffmpeg.org/ffmpeg/trunk

158c7f05 10/07/2003 11:32 AM Michael Niedermayer

use lagrange multipler instead of qp for ratecontrol, this may break some things, tell me ASAP if u notice anything broken
quality which was 1..31 float is now a 1..FF_LAMBDA_MAX int, and FF_QP2LAMBDA * qp can be used to convert to the new range

Originally committed as revision 2348 to svn://svn.ffmpeg.org/ffmpeg/trunk

b1609412 09/09/2003 10:59 PM Fabrice Bellard

removed warnings

Originally committed as revision 2248 to svn://svn.ffmpeg.org/ffmpeg/trunk

fa12b546 07/16/2003 11:48 AM Michael Niedermayer

fix qmin==qmax==1 && msmpeg4 && intra bug

Originally committed as revision 2051 to svn://svn.ffmpeg.org/ffmpeg/trunk

d8085ea7 05/14/2003 11:08 PM Michael Niedermayer

cleanup

Originally committed as revision 1882 to svn://svn.ffmpeg.org/ffmpeg/trunk

2f5feea4 04/11/2003 09:20 AM Michael Niedermayer

10l (adaptve quant fix)

Originally committed as revision 1752 to svn://svn.ffmpeg.org/ffmpeg/trunk

c5a9ab69 03/17/2003 11:02 AM Michael Niedermayer

qmin/qmax cleanup

Originally committed as revision 1689 to svn://svn.ffmpeg.org/ffmpeg/trunk

14bea432 03/12/2003 03:16 PM Michael Niedermayer

per context frame_rate_base, this should finally fix frame_rate related av sync issues

Originally committed as revision 1666 to svn://svn.ffmpeg.org/ffmpeg/trunk

983e3246 03/06/2003 11:32 AM Michael Niedermayer

per file doxy

Originally committed as revision 1634 to svn://svn.ffmpeg.org/ffmpeg/trunk

5c91a675 02/10/2003 09:35 AM Zdenek Kabelac
  • static,const,compiler warning cleanup

Originally committed as revision 1567 to svn://svn.ffmpeg.org/ffmpeg/trunk

8e1e6f31 01/23/2003 11:03 PM Fabrice Bellard

use av_malloc() functions - added av_strdup and av_realloc()

Originally committed as revision 1505 to svn://svn.ffmpeg.org/ffmpeg/trunk

f08ce7fe 01/07/2003 10:43 PM Fabrice Bellard

suppressed redundant math.h - suppressed M_PI redefinition

Originally committed as revision 1419 to svn://svn.ffmpeg.org/ffmpeg/trunk

ccfddafb 01/01/2003 03:10 PM bubu

warnings patch by (bubu <bubu at bubu dot net>)

Originally committed as revision 1386 to svn://svn.ffmpeg.org/ffmpeg/trunk

17a70fde 12/18/2002 10:09 AM Michael Niedermayer

mb qp limits

Originally committed as revision 1340 to svn://svn.ffmpeg.org/ffmpeg/trunk

59b571c1 12/17/2002 11:25 AM Michael Niedermayer

more debug output

Originally committed as revision 1338 to svn://svn.ffmpeg.org/ffmpeg/trunk

0d1e9246 12/06/2002 01:30 PM Michael Niedermayer

fixing 2pass assert failure
better dynamic b frame selection, still not very good though allthough it works fine without 2pass now

Originally committed as revision 1316 to svn://svn.ffmpeg.org/ffmpeg/trunk

1e491e29 12/04/2002 10:04 AM Michael Niedermayer

cleanup
adding AVVideoFrame
moving quality, pict_type, key_frame, qscale_table, ... to AVVideoFrame
removing obsolete variables in AVCodecContext
skiping of MBs in b frames
correctly initalizing AVCodecContext
picture buffer cleanup

Originally committed as revision 1302 to svn://svn.ffmpeg.org/ffmpeg/trunk

b8a78f41 11/10/2002 11:46 AM Michael Niedermayer

reversing header game
MIN/MAX -> FFMIN/FFMAX

Originally committed as revision 1184 to svn://svn.ffmpeg.org/ffmpeg/trunk

ec6a3752 10/14/2002 06:25 PM Fabrice Bellard

removed warnings

Originally committed as revision 1038 to svn://svn.ffmpeg.org/ffmpeg/trunk

23e54f69 09/29/2002 11:21 PM Michael Niedermayer

renaming variable

Originally committed as revision 981 to svn://svn.ffmpeg.org/ffmpeg/trunk

5e746b99 09/24/2002 10:53 AM Michael Niedermayer

darkness masking (lumi masking does only bright stuff now)

Originally committed as revision 967 to svn://svn.ffmpeg.org/ffmpeg/trunk

c5d309f2 09/23/2002 02:56 PM Michael Niedermayer

adaptive quantization (lumi/temporal & spatial complexity masking)

Originally committed as revision 964 to svn://svn.ffmpeg.org/ffmpeg/trunk

6a1f7e7b 09/18/2002 06:28 PM Michael Niedermayer

better min/max rate handling
cleanup

Originally committed as revision 952 to svn://svn.ffmpeg.org/ffmpeg/trunk

946c8a12 09/18/2002 09:08 AM Michael Niedermayer

fixing
fixing max_rate/min_rate

Originally committed as revision 951 to svn://svn.ffmpeg.org/ffmpeg/trunk

471d7dc3 08/30/2002 04:16 PM Michael Niedermayer

undefined M_PI / M_E fix

Originally committed as revision 881 to svn://svn.ffmpeg.org/ffmpeg/trunk

07787186 08/28/2002 08:15 AM Dominik Mierzejewski

warning patch by (Dominik Mierzejewski <dominik at rangers dot eu dot org>)

Originally committed as revision 872 to svn://svn.ffmpeg.org/ffmpeg/trunk

405469ce 08/26/2002 08:14 AM Michael Niedermayer

forgot the const bits in 2pass curve matching (patch (with rounding removed) by Rémi Guyomarch <rguyom at pobox dot com>)

Originally committed as revision 866 to svn://svn.ffmpeg.org/ffmpeg/trunk

c695ca3b 08/25/2002 11:49 PM Michael Niedermayer

fixing qmin==qmax && qsquish==1

Originally committed as revision 865 to svn://svn.ffmpeg.org/ffmpeg/trunk

3aa102be 08/25/2002 09:19 PM Michael Niedermayer

new ratecontrol code

Originally committed as revision 862 to svn://svn.ffmpeg.org/ffmpeg/trunk

90864f27 06/02/2002 03:49 PM D Richard Felker III

10l found&patch by D Richard Felker III <dalias at aerifal.cx>

Originally committed as revision 649 to svn://svn.ffmpeg.org/ffmpeg/trunk

9effc0c7 06/02/2002 12:24 PM Michael Niedermayer

b_quant_offset (unfinished, should be 0 for now)

Originally committed as revision 645 to svn://svn.ffmpeg.org/ffmpeg/trunk

2ef0f2b2 05/25/2002 10:42 PM Fabrice Bellard

consistent include usage

Originally committed as revision 598 to svn://svn.ffmpeg.org/ffmpeg/trunk

6000abfa 05/18/2002 11:03 PM Fabrice Bellard

removed useless header includes - use av memory functions

Originally committed as revision 522 to svn://svn.ffmpeg.org/ffmpeg/trunk

4b7b1960 05/17/2002 03:31 PM Michael Niedermayer

qmin==1 bugfix

Originally committed as revision 511 to svn://svn.ffmpeg.org/ffmpeg/trunk

8b4c7dbc 04/21/2002 09:18 PM Michael Niedermayer

fixed ratecontrol & b-frames
2pass ratecontrol
fixed hq with 2pass
inceased build num (a few more vars for the rc stuff)
hopefully no new bugs

Originally committed as revision 408 to svn://svn.ffmpeg.org/ffmpeg/trunk