Statistics
| Branch: | Revision:

ffmpeg / libavcodec / vp3.c @ 5509bffa

History | View | Annotate | Download (104 KB)

# Date Author Comment
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

bb270c08 12/22/2005 01:10 AM Diego Biurrun

COSMETICS: tabs --> spaces, some prettyprinting

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

52ceae06 11/13/2005 08:12 PM Alex Beregszaszi

10l, left debugging on

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

2da2ba03 11/13/2005 08:06 PM Matthieu Castet

Correctly skip unknown matrices (patch by Matthieu Castet) and disable comment reading

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

7146d2c2 11/13/2005 05:59 PM Alex Beregszaszi

Fixing theora again. DONT BOTHER BREAKING THIS AGAIN. Added support for Theora 3.4 and stream created by Elphel cameras are decodable.

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

dd36b667 11/13/2005 05:48 PM Alex Beregszaszi

fixed long standing off-by-one bug (fixes playback on ppc)

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

8868d310 09/07/2005 07:15 PM Alex Beregszaszi

use av_log in debug mode

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

bf4e3bd2 08/14/2005 03:42 PM Måns Rullgård

kill a bunch of compiler warnings

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

485bb001 08/13/2005 06:49 PM Mike Melanson

removed a bunch of unused, sub-optimal code

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

9c7154c7 05/24/2005 02:21 PM Mike Melanson

read loop filter limit values from Theora header, courtesy of Matthieu
Castet (castet.matthieu at free.fr)

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

2935001c 05/21/2005 07:31 PM Mike Melanson

fix bugs in new loop filter code; also, refrain from filtering against
data that has yet to be rendered; still #if'd out, will revisit when
proper algorithm can be validated

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

72053728 05/21/2005 07:35 AM Michael Niedermayer

disable broken loop filter optimization
melanson please test your optimizations before commiting!

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

f44b08a5 05/21/2005 05:20 AM Mike Melanson

apply the loop filter to fragments as they are rendered into the final
output

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

dc4b78d9 05/21/2005 04:43 AM Mike Melanson

render by the slice rather than the plane

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

7dc9ed11 05/21/2005 02:06 AM Mike Melanson

clean up some warnings and dead code

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

7f9926a4 05/21/2005 01:12 AM Mike Melanson

another bitstream extraction to optimize: fixed-length motion vectors

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

39922395 05/19/2005 11:59 PM Mike Melanson

read Huffman tables from Theora header (patch courtesy of
Matthieu Castet <castet.matthieu at free.fr>)

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

7beddb12 05/19/2005 10:48 AM Michael Niedermayer

use O(number of non zero coeffs) instead of O(number of coeffs) storage for the coefficient colleting/reordering

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

d3076955 05/19/2005 02:43 AM Mike Melanson

replace unpack_token() with a series of lookup tables

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

f4daf33e 05/18/2005 05:14 PM Mike Melanson

fix 4MV MC and reinstate new MC VLC

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

288774bb 05/18/2005 09:07 AM Michael Niedermayer

reduce size of Vp3Fragment from 32byte to 16byte

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

b5da3635 05/18/2005 08:48 AM Michael Niedermayer

optimizing rle decoding loops a little

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

8aeadb90 05/18/2005 07:59 AM Michael Niedermayer

disabling buggy optimizations

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

d8278bab 05/18/2005 12:11 AM Mike Melanson

replace get_superblock_run_length() with a VLC table

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

0ad72bdd 05/17/2005 11:39 PM Mike Melanson

use VLCs for in place of get_fragment_run_length(), get_mode_code(), and
get_motion_vector_vlc()

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

6f7aa589 05/17/2005 08:50 PM Michael Niedermayer

some optimizations gcc should have done (10% faster loop filter)

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

ee408ead 05/17/2005 08:30 PM Michael Niedermayer

SATURATE_U8 -> clip_uint8 (10% faster loop filter)

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

1482fee8 05/17/2005 11:36 AM Michael Niedermayer

remove duplicate zigzag tables

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

36af0c95 05/17/2005 11:31 AM Michael Niedermayer

fix idct permutation

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

8b6103da 05/17/2005 11:12 AM Michael Niedermayer

porting vp3 idct over to lavc idct api

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

ea191e08 05/17/2005 09:18 AM Michael Niedermayer

remove permutation done to quant tables and then undone during idct
move permutation from idct to unpack_vlcs

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

36661afe 05/17/2005 08:46 AM Michael Niedermayer

fix last coeff

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

a2df5a50 05/17/2005 12:52 AM Michael Niedermayer

clear blocks after each idct instead of per picture
dont store the all zero coefficients of skiped blocks

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

220a6f40 05/16/2005 09:49 PM Michael Niedermayer

some benchmarking code

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

d5e18835 05/16/2005 05:22 PM Michael Niedermayer

various 10l fixes for the loop filter

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

7bad42cf 05/16/2005 09:29 AM Michael Niedermayer

fix dequant matrix

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

ba7ee4a4 05/13/2005 09:06 PM Matthieu Castet

fix theora header parsing
patch by Matthieu Castet <castet dot matthieu at free dot fr>

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

aac064b5 05/11/2005 04:42 PM Måns Rullgård

theora decoding using libtheora

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

ee89b2b9 03/03/2005 02:24 AM Michael Niedermayer

04-vp3 fix(by matthieu castet).patch

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

a54ea19a 03/01/2005 06:14 AM Mike Melanson

VP3 post-processing loop filter; disabled until the correct final step
is determined

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

edaf11e8 01/26/2005 05:04 PM Michael Niedermayer

10l (negative strides)

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

073c2593 11/27/2004 06:10 PM Burkhard Plaum

Memory leak fix patch by (Burkhard Plaum <plaum >at< ipf.uni-stuttgart )dot( de>)

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

8a515d2d 08/16/2004 01:25 AM Michael Niedermayer

get_bits(32) fix

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

4df8ca9d 05/25/2004 06:07 PM Michael Niedermayer

warning fixes by (Michael Roitzsch <mroi at users dot sourceforge dot net>)

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

53db1cae 05/21/2004 02:37 PM Michael Niedermayer

data_size = 0 cleanup

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

f9ed9d85 04/27/2004 03:58 AM Mike Melanson

separate out put_signed_pixels_clamped() into its own function and
implement an optimized MMX version of the function

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

116824d0 04/26/2004 12:20 AM Mike Melanson

reorganize and simplify the VP3 IDCT stuff

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

38acbc3c 04/25/2004 03:33 AM Mike Melanson

hook up support for SSE2-optimized VP3 IDCT

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

67335dbc 03/08/2004 02:15 AM Mike Melanson

cut over to using new VP3 DSP functions and remove the old ones; bring
certain source code identifiers in line with official VP3 spec (well,
my VP3 spec, anyway)

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

c0a0170c 03/05/2004 06:44 PM Michael Niedermayer

fix motion compensation with (x+1/2,y+1/2) MVs

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

f8830383 12/08/2003 06:26 PM Alex Beregszaszi

FF_DEBUG_PICT_INFO and CODEC_FLAG_GRAY support

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

3c3f113e 12/08/2003 11:32 AM Alex Beregszaszi

more correct header parsing

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

105c3d25 11/23/2003 06:49 PM Alex Beregszaszi

theora alpha3 support (with maintaining backward compatibility, maybe we should remove all backward compatibility codes after final theora release?)

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

9a7ad925 11/23/2003 06:43 PM Alex Beregszaszi

finally working with old theora bitstream (flipped image), the only sample I have is decoded successfully (theora.ogg)

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

91381201 10/11/2003 07:40 PM Alex Beregszaszi

theora comments skipping

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

f44ee2c3 10/11/2003 05:44 PM Alex Beregszaszi

theora decoding support (only keyframes for now, because by theora the frame isn't flipped so the motion vectors are getting screwed up)

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

e7015b41 09/12/2003 06:25 PM Roman Shaposhnik
  • patch for compile problem by "Steven M. Schultz" sms at 2BSD dot COM

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

b928ec64 08/20/2003 07:35 AM Michael Niedermayer

fixing chroma MC
minor cleanup
postprocessing support

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

a2f11b3c 08/19/2003 05:10 PM Michael Niedermayer

MC rounding fixed?
UMV
still not bugfree :(

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

8e39d4a7 08/19/2003 04:18 PM Michael Niedermayer

fix AVFrame.reference (the frames are used for decoding future frames so it should be !=0)
fix some assert in utils.c (no bug but its saver if the released pointers are NULL)
fix double release_buffer() at the end

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

3d32b429 07/10/2003 05:16 AM Mike Melanson

added the official VP3 IDCT (C implementation) as well as a grayscale
decoding mode

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

642d7e84 05/31/2003 07:56 AM Mike Melanson

revising and fixing motion vectors, squished block unpacking bug that
led to memory stomps, added support for funky arbitrary dimensions

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

4cfbf61b 05/24/2003 06:48 PM Falk Hüffner

Warning and compatibility fixes.

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

22493ab9 05/19/2003 01:22 AM Mike Melanson

fix subtle logic problem in block unpacker that leads to incorrect token
decoding which leads to segfaults

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

74c0ac12 05/12/2003 04:28 AM Mike Melanson

fix image buffer leak on keyframes, add more error condition checks

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

96a7e73b 05/11/2003 04:47 AM Mike Melanson

fix motion vector decoding bug and reinstate interframes

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

463d086b 05/11/2003 02:51 AM Mike Melanson

get those permutations straight

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

892fc83e 05/10/2003 09:46 PM Mike Melanson

squashed a bunch of subtle array indexing bugs, fixed block mapping
added more error checking, added (and enabled, for the time being) a
keyframe-only mode

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

04331882 05/10/2003 04:06 PM Mike Melanson

dump the shady binary search logic (the part that binary searches
through unsorted data)

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

a466e345 05/08/2003 02:01 AM Mike Melanson

correct the custom coding mode alphabet, add some validation on the
motion vectors (which are not completely correct yet)

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

4e80eb21 05/07/2003 12:28 PM Mike Melanson

looking better all the time! motion compensation is starting to work

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

44ae98dd 05/07/2003 02:30 AM Mike Melanson

fixed buffer allocation logic (hopefully) so that decoder does not crash
most ffmpeg-enabled apps; added a bunch on motion compensation stuff
which is effectively disabled at the moment while details are worked out

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

61873c4a 05/06/2003 03:11 AM Mike Melanson

fix decoder so that ffmpeg does not crash, at least not right away

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

d86053a4 05/05/2003 02:54 AM Mike Melanson

first pass at a new VP3 video decoder

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