Statistics
| Branch: | Revision:

ffmpeg / libavcodec / vp3.c @ ba4816a0

History | View | Annotate | Download (93.7 KB)

# Date Author Comment
ba4816a0 05/07/2007 03:44 PM Aurelien Jacobs

cosmetics: fix inconsistent indentation

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

c0f716b8 05/07/2007 03:43 PM Aurelien Jacobs

fix display of theora videos with visible size smaller than encoded size

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

597cbdaf 04/08/2007 06:54 PM Diego Biurrun

Only compile in Theora-specific functions if the Theora decoder has been
enabled. Also fixes some "defined but not used" warnings in that case.

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

6f6a3e2a 04/08/2007 06:52 PM Diego Biurrun

cosmetics: Move one code block to save an #ifdef in the next commit.

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

d7455a1c 04/08/2007 06:50 PM Diego Biurrun

Remove #if 0 code.

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

51cea49a 04/08/2007 01:42 PM Diego Biurrun

Fix compilation when Theora decoder is disabled, but VP3 is enabled.

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

587d0722 04/07/2007 05:37 PM Nicholas Tung

Remove superfluous setting of has_b_frames in codecs without B-frames.
patch by Nicholas Tung, ntung ntung com

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

da91ed59 03/25/2007 01:09 AM Aurelien Jacobs

use generic xiph header spliting func to split theora headers
Original thread:
Date: Thu, 22 Mar 2007 20:23:08 -0400
Subject: [Ffmpeg-devel] [PATCH] Theora in MKV (GSoC '07 Qualification)

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

3700dab4 02/22/2007 12:14 AM Diego Biurrun

cosmetics: aswell --> as well typo fix

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

a9621908 01/10/2007 02:19 PM Diego Biurrun

Unconditionally enable Theora decoder. It works fine now and there is no
Theora support through libtheora in FFmpeg.

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

59ef342b 10/06/2006 11:33 AM Michael Niedermayer

fix decoding of ED-small-sample-file.ogg

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

36c32bdd 10/03/2006 05:12 PM Diego Biurrun

Remove unused variables and the corresponding warnings along with them.

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

191e8ca7 09/27/2006 07:47 PM Måns Rullgård

fix some signedness warnings

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

2287c100 08/17/2006 08:08 AM Michael Niedermayer

cleanup

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

bc185f72 07/23/2006 06:22 PM Reimar Döffinger

Do not crash when the first frame is not a keyframe (and thus none of the
necessary initialization has been done yet).

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

684d9e36 07/19/2006 10:42 PM Michael Niedermayer

simplify

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

006ff1ca 07/19/2006 10:21 PM Michael Niedermayer

more simplifications

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

f72f8a77 07/19/2006 09:20 PM Michael Niedermayer

simplification

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

09eb00f6 07/19/2006 09:05 PM Michael Niedermayer

iabs -> ABS

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

1abbf64e 07/19/2006 08:57 PM Michael Niedermayer

simplify

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

1af5f60f 07/19/2006 08:41 PM Michael Niedermayer

fix loop filter

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

efea8528 07/17/2006 01:09 PM Michael Niedermayer

parse all QIS values (we still ignore them though ...)

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

a14ab4e4 07/17/2006 11:06 AM Michael Niedermayer

100l for me

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

116d866c 07/17/2006 10:44 AM Matthieu Castet

fix playback of theora.ogg on mphq patch by (matthieu castet % castet dat matthieu ot free dat fr %)

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

ae1dd8e1 07/17/2006 09:51 AM Michael Niedermayer

attempt to implement xiphs useless and stupid quantization matrix mess

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

187c9be7 07/17/2006 08:09 AM Michael Niedermayer

replace *_dequant (2 intra, 1 inter) by qmat (3 intra, 3 inter) (needed for theora according to spec)

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

d2744e19 07/16/2006 09:09 PM Michael Niedermayer

use RSHIFT

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

4501e678 07/16/2006 09:00 PM Michael Niedermayer

useless memcpy

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

7cfe7fe5 07/16/2006 08:47 PM Michael Niedermayer

some fixmes if someone ever wants to implement theora support correctly ...

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

e278056f 07/16/2006 08:30 PM Michael Niedermayer

check how many bits are left after decoding extradata
this change is messy as whoever wrote the original code copied the GetBitContext instead of passing a pointer to it which has to be fixed for the above thing

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

b7f3fdd7 07/16/2006 07:21 PM Michael Niedermayer

cleanup

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

1bd86246 02/25/2006 10:41 PM Måns Rullgård

kill some warnings

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

68b51e58 02/05/2006 01:35 PM Steve L'Homme

MSVC-compatible _align8/_align16 declaration
patch by Steve Lhomme, steve .dot. lhomme .at. free .dot. fr

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

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