Statistics
| Branch: | Revision:

ffmpeg / libavcodec / h263.c @ bb7d4939

History | View | Annotate | Download (130 KB)

# Date Author Comment
8f8402e4 06/18/2002 12:46 AM Michael Niedermayer

dc scale simplification/optimization

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

9f4f81ed 06/06/2002 02:25 PM Fabrice Bellard

fixed case where abs_level > MAX_LEVEL

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

dd536160 06/04/2002 06:35 PM Michael Niedermayer

run1 can be <0 bugfix (found by fabrice)

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

e7650bec 06/03/2002 02:44 PM Falk Hüffner

Revert previous bogus warning fix.

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

92073d01 06/02/2002 12:15 PM Michael Niedermayer

error concealment / error resilience
data partitioning encoding/decoding
resync marker encoding
more correct headers
merging s->first_gob_line & s->first_slice_line

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

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

7aaf3b98 05/06/2002 01:15 PM Michael Niedermayer

there are divx5? encoded files without a userdata section but with b-frames :(

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

e71a4f74 05/05/2002 07:03 PM Michael Niedermayer

segfault fix for b-frame encoding with height%16!=0

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

3d1d9b2c 05/05/2002 01:37 AM Michael Niedermayer

shorter user data with formating by juanjo

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

32cd20de 05/04/2002 06:58 PM Michael Niedermayer

move ABS to common.h
print mb_types in nice looking format support

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

9717dad8 05/03/2002 11:13 PM Michael Niedermayer

move put_string() to common.{c,h}

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

1e209222 05/03/2002 06:11 PM Juanjo

- H263 PAR support by Alex Beregszaszi.
- Typo fix in mpeg4data.

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

ef5b1b5a 05/02/2002 04:39 AM Juanjo

- Advanced Intra Coding (AIC) support for H.263+ encoder, just DC by now.
- Bug fix H.263+ AIC tables.
- Warning fixes.

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

f94985d0 04/27/2002 02:10 PM Michael Niedermayer

detecting xvid/divx4/opendivx and set low_delay flag

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

d7e9533a 04/27/2002 12:30 PM Michael Niedermayer

fixed msmpeg4 infinite loop if buggy stream
rewrote quantizer
fixed bias (+10% compression/quality for h263 like codecs)
qscale=1 support
mpeg1 intra frames looks far less blocky
added codec_id field

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

1c2a8c7f 04/24/2002 01:24 AM Michael Niedermayer

avcodec_flush_buffers()

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

d697b89b 04/22/2002 09:02 PM Michael Niedermayer

segfault fix

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

1ff662cc 04/22/2002 07:04 PM Michael Niedermayer

export delay info
fixed low_delay & vo_type on mpeg4 header writer & parser

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

8d4c65d1 04/22/2002 05:33 PM Michael Niedermayer

b-frame mpeg4 fix when seeking

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

eec1c6b9 04/22/2002 12:45 PM Michael Niedermayer

divx 5.01 support

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

ee6f7861 04/21/2002 11:47 PM Michael Niedermayer

fix b-frame MB skip

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

91029be7 04/19/2002 03:25 AM Michael Niedermayer

much better ME for b frames (a bit slow though)
fixed MC rounding for b frames
fixed hq mode with b-frames

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

9dbf1ddd 04/17/2002 04:30 PM Michael Niedermayer

mpeg2/mpeg4 dequantizer support (c & mmx)
mpeg1 dequantizer optimizations

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

9dbcbd92 04/17/2002 04:32 AM Michael Niedermayer

fixed mpeg4 time stuff on encoding
mpeg4 b-frame enoding support
removed old, out-commented ratecontrol
reuse motion compensation code between encoding & decoding
prefix newly added global functions with ff_ to reduce namespace polution
b-frame ME (unfinished, but working)...

4b1f4f23 04/15/2002 02:28 AM Juanjo

- Versions defined for libav/libavcodec.
- Bug fix in wav muxer for MP2 audio.
- ffmpeg/libavcodec version in MPEG-4 user data.

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

3bf43d42 04/07/2002 02:03 AM Michael Niedermayer

mpeg4 mpeg quantizer support

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

14ae07d8 03/29/2002 05:15 AM Michael Niedermayer

divx5-gmc bug workaround

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

cf8039b2 03/28/2002 04:25 AM Michael Niedermayer

mpeg4 4MV encoding

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

ba6802de 03/27/2002 09:25 PM Michael Niedermayer

4MV motion estimation (not finished yet)
SAD functions rewritten (8x8 support & MMX2 optimizations)
HQ inter/intra decission
msmpeg4 encoding bugfix (MV where too long)

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

2a164b25 03/25/2002 03:36 PM Michael Niedermayer

optimizing mpeg4_encode_dc

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

9c15096e 03/24/2002 11:45 PM Michael Niedermayer

fcode_tables where too small, found by Klaas-Pieter Vlieg <>

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

d633c2c0 03/24/2002 10:02 PM Michael Niedermayer

b-frame decoding bugfix

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

49092244 03/24/2002 09:25 PM Michael Niedermayer

resync marker support, needed for some mp4 files

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

9d2a0355 03/23/2002 08:21 PM Michael Niedermayer

fixing motion estimation with h263p hopefully

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

098eefe1 03/23/2002 05:43 PM Michael Niedermayer

statistics for 2-pass encoding

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

b1563bfe 03/23/2002 01:00 PM Michael Niedermayer

dont return -1 if mpeg4 scalability ...

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

72a52b31 03/23/2002 12:31 AM Michael Niedermayer

fixing MV range in h263

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

11ce8834 03/22/2002 11:22 PM Michael Niedermayer

mpeg4 aspect_ratio_info in AVCodecContext (requested by alex)
experimental (& faster) motion estimation
squished a dirty uninitialized var bug
mpeg1 fcode>1 support

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

c7d5049c 03/22/2002 02:36 AM Michael Niedermayer

oops

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

45870f57 03/22/2002 02:21 AM Michael Niedermayer

new motion estimation (epzs) not complete yet but allready pretty good :)
unlimited mv search range
minor bugfix in the mpeg4 header parser
reset picture in gop counter if scene change is detected

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

488fa19a 03/19/2002 03:51 AM Michael Niedermayer

use the width & height from the mpeg4 header ... in the case that its complete

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

2e3be0fb 03/18/2002 08:11 PM Michael Niedermayer

fixing 4MV

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

4278e7a6 03/15/2002 02:57 PM Michael Niedermayer

optimization

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

d6231b9e 03/15/2002 04:10 AM Michael Niedermayer

use ac prediction in mpeg4 encoding (5% smaller intra-blocks/keyframes)
some minor optimizations
last non zero index cant be 64 bugfix

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

49c9325f 03/13/2002 07:26 PM Michael Niedermayer

support decoding (with mplayer) of 3 .mp4 files from mphq
optimize h263_pred_motion()

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

10cd5815 03/13/2002 12:50 PM Michael Niedermayer

generate even more complete mpeg4 headers

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

6f91bcd1 03/12/2002 10:54 PM Michael Niedermayer

mpeg4 b-frames :)
create slightly more correct headers & add "ffmpeg" user-data section

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

44eb4951 03/09/2002 01:01 PM Michael Niedermayer

divx5-gmc support
q-pel mc support
neither is totally bugfree yet though :(

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

73c8e514 03/07/2002 01:27 PM Michael Niedermayer

gmc bitstream decoding support (the real motion compensation isnt implemnted yet)

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

cc9ba006 03/05/2002 01:58 PM Michael Niedermayer

parsing more of the mpeg4 header & print some "not supported" stuff

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

e7774f11 02/22/2002 03:35 AM Juanjo

- Bug fix on RTYPE (rounding type) not being honoured by H.263+ decoder.

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

9e15ad28 02/19/2002 07:23 PM Juanjo

- Bug fixes in H.263+ Advanced INTRA Coding decoder.
- H.263+ should be able to decode streams with AIC now :)

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

d140623f 02/18/2002 07:33 PM Juanjo

- H.263+ decoder support for Advanded INTRA Coding (buggy)

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

af8793ae 02/18/2002 09:32 AM Zdenek Kabelac
  • simplified indexing

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

bb6f51ae 02/18/2002 01:58 AM Michael Niedermayer

avoid overflow of picturenumber*fps*10000
bug found by Lennert Buytenhek <>

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

17592475 02/12/2002 03:43 PM Michael Niedermayer

alternative bitstream writer (disabled by default, uncomment #define ALT_BISTREAM_WRITER in common.h if u want to try it)

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

81401c1f 02/09/2002 04:59 PM Juanjo

- Fixes on RTP and GOB headers for H.263.
- RTP callback system implemented for H.263/H.263+.
- Bug fix on DC coefficients of H.263.
- H.263 decoder now returns PTS on picture number.

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

d962f6fd 12/09/2001 12:04 PM Arpi

new IDCT code by Michael Niedermayer () - #define SIMPLE_IDCT to enable

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

644d98a4 11/19/2001 02:13 AM Juanjo

- Preliminary RTP friendly mode for H.263.
- GOB headers for H.263 coding on RTP mode.
- Improved GOB header detection for H.263 decoder.

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

96815ce9 11/17/2001 09:14 PM Juanjo

- Added support to Inter4V+Q MBs to H.263 decoder.
- Advanced Prediction Mode activated for H.263 decoder.
- Bug fixed on H.263+ header parsing for UFEP.
- Now we can decode VIVO v1 streams :)

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

8547282b 11/13/2001 01:21 AM Juanjo

- Bug fix on MV prediction for MPEG4 caused by new H.263 GOB code.

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

102d3908 11/12/2001 05:19 AM Juanjo

- Fixed a bug on H.263 MV prediction for MB on GOBs limits.
- Now we can decode H.263v1 streams found on QT without problems.

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

4949028f 11/03/2001 12:49 AM Juanjo

- Bug fix on inter MCBPC table for inter+q.
- H.263/H.263+ decoder now knows GOB start codes.
- H.263/H.263+ decoder now returns the size of the stream on the first call.
- Added show_bits() functions to see the buffer without loosing the bits.
- TODO: H.263v1 UMV parsing is buggy....

ce68c16f 10/17/2001 06:05 PM Juanjo

Added Juergen Keil fix on quant_tab4 type.

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

544286b3 08/31/2001 06:21 AM Juanjo

Moved some H.263+ variables to MpegEncContext to be thread-safe.
Increase video_buffer on ffmpeg to avoid buffer overrun on big pictures.

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

6dbd39fe 08/28/2001 11:32 PM Juanjo

Added support to Unrestricted Motion Vectors (UMV)
on H.263+ encoding/decoding. According to Annex D.
Now MV on H.263+ are 32x32 long.

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

935442b5 08/15/2001 01:11 PM Fabrice Bellard

log2 to av_log2

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

d95ecd05 08/13/2001 09:46 PM Fabrice Bellard

better vol header parsing for mpeg4

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