Statistics
| Branch: | Revision:

ffmpeg / libavcodec / msmpeg4.c @ b928ec64

History | View | Annotate | Download (60.5 KB)

# Date Author Comment
62563c38 08/10/2003 09:11 PM Michael Niedermayer

skip ext header missing message for msmpeg4v2

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

80adda8e 07/29/2003 01:45 AM Michael Niedermayer

debug stuff

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

2a250222 06/22/2003 11:08 AM Michael Niedermayer

CONFIG_ENCODERS cleanup

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

3d2e8cce 05/19/2003 01:30 PM Michael Niedermayer

ASV1 codec
with postprocessing support :)

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

d4961b35 05/14/2003 03:12 PM BERO

fastdiv patch by (BERO <bero at geocities dot co dot jp>) with fixes & cleanup by me

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

05858889 05/14/2003 01:08 AM BERO

decode motion & modulo optimize patch by (BERO <bero at geocities dot co dot jp>)

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

a0c83173 04/25/2003 07:46 PM Michael Niedermayer

2pass stats fix (by ffdshow cvslog)

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

7bc9090a 04/10/2003 01:18 PM Michael Niedermayer

simplified adressing of most mb based arrays (mb_x + mb_y*s->mb_stride) now instead of mb_x + mb_y*mb_width and 1+mb_x + (1+mb_y)*(mb_width+2) and ... mixture
more direct use of the new mb_type stuff instead of codec specific stuff
runtime mb_type debug output h264/h263 variants/mpeg1/2/4...

4d2a4834 04/02/2003 09:57 AM Michael Niedermayer

msmpeg4 2pass support & some related cleanup

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

1f9aea9b 04/01/2003 03:38 PM Michael Niedermayer

fixing msmpeg4v2 encoding

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

46b4feec 03/20/2003 01:00 AM Michael Niedermayer

error resilience cleanup (its faster too...)

Originally committed as revision 1692 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

7604246d 02/16/2003 11:05 PM Wolfgang Hesseler

more #ifdef CONFIG_ENCODERS patch by (Wolfgang Hesseler <qv at multimediaware dot com>) with modifications by me (s/WOLFGANG/CONFIG_ENCODERS/ and some other fixes)

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

0c1a9eda 02/11/2003 04:35 PM Zdenek Kabelac
  • UINTX -> uintx_t INTX -> intx_t

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

ae2d2d6c 02/10/2003 10:43 PM Michael Niedermayer

check for qscale==0 (fixes 1/0 on one corrupted stream)

Originally committed as revision 1574 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

68f593b4 01/21/2003 05:34 PM Michael Niedermayer

GetBitContext.size is allways multiplied by 8 -> use size_in_bits to avoid useless *8 in a few inner loops

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

28269849 01/09/2003 11:37 AM Michael Niedermayer

fixed wmv2 slices

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

1457ab52 12/27/2002 11:51 PM Michael Niedermayer

qpel encoding
4mv+b frames encoding finally fixed
chroma ME
5 comparission functions for ME
b frame encoding speedup
wmv2 codec (unfinished)
user specified diamond size for EPZS

Originally committed as revision 1365 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

060f89b3 10/27/2002 12:20 PM Michael Niedermayer

mergeing inter & intra rl_length tables (50% smaller & no meassureable difference in filesize/quality)

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

f3c09da1 10/27/2002 12:09 PM Michael Niedermayer

75% smaller rl_length table

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

917f5827 10/25/2002 04:06 PM Michael Niedermayer

fixing decoding of streams with no keyframe at the start

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

fc48cbad 10/20/2002 05:02 PM Michael Niedermayer

fixing msmpeg4v3 encoding at bitrates <128k

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

26893f6b 10/13/2002 07:53 PM Michael Niedermayer

fixing wmv1 slice decoding

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

4d2858de 10/13/2002 01:16 PM Michael Niedermayer

better/cleaner error resilience (done in a 2nd pass after decoding)
h263/mpeg4 out of order slice decoding

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

18f4e34f 10/11/2002 01:49 PM Fabrice Bellard

removed unused variables

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

2ad1516a 09/29/2002 10:44 PM Michael Niedermayer

idct permutation cleanup, idct can be selected per context now
fixing some threadunsafe code

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

62959862 08/09/2002 12:13 AM Michael Niedermayer

faster vlc table selection

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

159d10fc 08/04/2002 07:28 PM Michael Niedermayer

hopefully fixing unreprodceable segfault when overreading the end if error_resilience==-1 (it didnt overread here though)

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

55078332 08/04/2002 04:46 PM Michael Niedermayer

supporting rare overflow mess even with error_resilience>=0

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

44273f19 08/04/2002 04:21 PM Michael Niedermayer

making some error checks optional

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

05174fd4 07/22/2002 08:15 AM Michael Niedermayer

fixing bitrate vs. kbitrate in header
fixing wmv1 decoder (was broken during some optimizations ...)
inter-intra prediction encoding

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

1a013246 07/17/2002 09:15 AM Michael Niedermayer

fixes fire.avi & subtitles.avi

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

0fd90455 07/15/2002 02:15 PM Michael Niedermayer

uvlinesize
export has_b_frames
mb_skip with more than 2 ip buffers

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

45a82edb 07/13/2002 02:55 PM Michael Niedermayer

rl vlc decoding optimizations

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

08dce7b0 07/10/2002 08:05 PM Michael Niedermayer

get_vlc() optimizations

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

de0f2f4c 07/07/2002 08:34 AM Michael Niedermayer

wmv1 slice_height != mb_height support
encoding of slice_height != mb_height
1bit shorter wmv1 headers if bit_rate<50 !? ROTFL M$ is even more stupid than i thought
using dc of non intra blocks for dc prediction of wmv1 if bitrate < 129 && res < 320x240

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

bd5e1c72 06/22/2002 03:52 PM Michael Niedermayer

fixing wmv1 bugs, it was foolish to belive that m$ would use the same dc prediction as mpeg4 just cuz they changed it a bit from msmpeg4v3

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

f5957f3f 06/18/2002 12:49 AM Michael Niedermayer

wmv1 support
dc scale optimisation
better ac table selection for msmpeg4

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

d81c5983 06/06/2002 02:31 PM Fabrice Bellard

fixed multiple allocation bug

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

20695ec9 06/03/2002 11:16 AM Falk H├╝ffner

Minor warning cleanup.

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

287229e5 06/02/2002 12:22 PM Michael Niedermayer

msmpeg4v1 decoding

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

cd4af68a 05/27/2002 04:42 PM Zdenek Kabelac
  • started to cleanup name clashes for onetime compilation

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

ff4ec49e 05/25/2002 10:45 PM Fabrice Bellard

license/copyright change

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

92ba5ffb 05/21/2002 11:13 PM Michael Niedermayer

workaround dc_scale bug in old ffmpeg msmpeg4v3 encoder (set workaround_bugs=1 for this)

Originally committed as revision 561 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

bb71e317 04/30/2002 01:29 AM Michael Niedermayer

fixing msmpeg4v3 dc-scale for quantizers 24-31

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

e1a9dbff 04/06/2002 10:29 PM Michael Niedermayer

wmv1 header parser (unfinished)

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

3825cd1d 04/05/2002 09:04 PM Michael Niedermayer

msmpeg4v2 encoding

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

2ed627e6 04/05/2002 04:51 PM Michael Niedermayer

fixing msmpeg4v2 bugs (is bugfree now afaik)

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

84afee34 04/05/2002 04:09 AM Michael Niedermayer

msmpeg4v2 decoding (no encoding yet)

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

7f89b6fb 03/29/2002 02:07 AM Michael Niedermayer

msmpeg4v2 header parser & some dump bits code behind #if 0

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

dbbe8999 03/29/2002 01:53 AM Michael Niedermayer

minor optimizations / simplifications

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

2b9ab1d5 02/22/2002 07:19 PM Michael Niedermayer

fixing msmpeg4 decoding if fps < 16 (i thought it was a indicator for the ext header, its the fps indeed)

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

38d171eb 02/18/2002 09:34 AM Zdenek Kabelac
  • simplified indexing
  • ignoring error from msmpeg4_decode_block

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

fa778d53 02/09/2002 12:38 AM Michael Niedermayer

workaround gcc 2.95.2 bug

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

6fe84b43 02/05/2002 10:51 PM Michael Niedermayer

use multiply instead of divides for DC prediction on X86

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

320680d4 01/28/2002 06:06 PM Zdenek Kabelac
  • temporal solution for shared lib compilation
  • using ALPHA code optimalization for non ARCH_I386

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

1e98dffb 01/20/2002 02:48 PM Nick Kurshev

Alpha optimizations by Falk Hueffner <>

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

ae40484c 01/15/2002 10:22 PM Michael Niedermayer

(commit by michael)
bye bye weird al rounding bug ;)

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

6f903d8e 01/14/2002 04:34 AM Michael Niedermayer

(commit by michael)
16-bit divide instead of 32-bit on x86 in msmpeg_pred_dc()

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

99180fe3 01/13/2002 06:12 AM Michael Niedermayer

(commit by michael)
new msmpeg4 dequantizer did dequantize too early

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

badaf88e 01/13/2002 04:59 AM Michael Niedermayer

(commit by michael)
dequantizers skip trailing zeros
msmpeg4 non-intra decoder has its dequantizer "build in" now

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

6fb904ce 01/11/2002 09:27 PM Michael Niedermayer

s->c_dc_scale was 7 if s->qscale==2 but should be 8 (the bug is visible in deep red areas in high bitrate clips) - patch by Michael Niedermayer <>

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

3046f265 01/08/2002 12:21 AM Michael Niedermayer

fix slices when code=0x18, patch by Michael Niedermayer <>

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

525782f3 10/23/2001 07:02 PM Zdenek Kabelac
  • prevent crash in decoder

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

2cb1773d 08/11/2001 06:56 PM Fabrice Bellard

fixed mb_intra_vlc decoding table size

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

98be975d 08/06/2001 12:47 AM Fabrice Bellard

types fix

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

612476ef 08/04/2001 12:46 AM Arpi

get_bits() specialization, gives 4\speedup

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

3bb4e23a 07/24/2001 08:43 PM Fabrice Bellard

added skip macroblock optimization (big perf win on black regions for example)

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

de6d9b64 07/22/2001 02:18 PM Fabrice Bellard

Initial revision

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