Statistics
| Branch: | Revision:

ffmpeg / libavcodec / vc1.c @ ad1ea1f1

History | View | Annotate | Download (156 KB)

# Date Author Comment
047549d3 04/04/2007 01:26 PM Kostya Shishkov

vc1_split should be static

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

351f6b4e 03/27/2007 07:28 AM Kostya Shishkov

FASTTX==0 means additional 16 bits in extradata

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

6b27f3b8 03/27/2007 07:27 AM Kostya Shishkov

One more FASTTX-related hack

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

b6661510 03/25/2007 06:00 AM Kostya Shishkov

1000l to myself - get correct quantization for blocks 1 and 2
P.S. This condition could be also written as if(n==3 || n==(2-dc_pred_dir))

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

9a44385e 03/18/2007 06:07 PM Kostya Shishkov

Zero MV vectors for P frame intra blocks

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

7c971233 03/18/2007 07:53 AM Kostya Shishkov

indentation

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

ab475795 03/18/2007 07:51 AM Kostya Shishkov

Proper handling of motion vectors for adv. profile

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

c52ff688 02/28/2007 06:59 AM Kostya Shishkov

Looks like I'll work on it this year too

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

9d1f80f2 02/28/2007 06:39 AM Kostya Shishkov

WMV3 Complex Profile initial support

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

674678b0 02/13/2007 07:48 AM Kostya Shishkov

Intensity compensation for B-frames in AP was missing

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

ac91185f 02/06/2007 07:16 AM Kostya Shishkov

Progressive frames disguised as interlaced are supported

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

6eda6e37 02/06/2007 07:11 AM Kostya Shishkov

B-frames could not be determined from broken_link/closed_entry, use fixed value

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

02c823d4 02/06/2007 07:07 AM Kostya Shishkov

Wrong flag tested

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

4305a4ef 02/05/2007 06:58 AM Kostya Shishkov

Set codec dimensions in extradata parsing

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

93731ff2 02/04/2007 10:46 AM Kostya Shishkov

Save frame header info in context variables

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

f0c31621 02/04/2007 10:45 AM Kostya Shishkov

Set frame rate from extradata

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

f0a85d5f 02/03/2007 06:43 AM Kostya Shishkov

These messages are just for debug purposes

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

e7cf38e5 02/03/2007 06:41 AM Kostya Shishkov

Set codec dimensions if provided by extradata

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

35bffd7f 02/03/2007 06:39 AM Kostya Shishkov

VC-1 parser

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

8165ee93 02/02/2007 03:14 PM Kostya Shishkov

0x00000103 is not an escape marker

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

77ccd3ba 02/02/2007 06:45 AM Kostya Shishkov

General approach to parsing chunks in VC-1 AP

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

b956373b 02/01/2007 06:39 PM Kostya Shishkov

Check for out-of-bounds access

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

b024824b 01/29/2007 02:23 PM Kostya Shishkov

Fix BI-frames decoding for Adv. profile

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

74fd63d0 01/27/2007 06:57 AM Kostya Shishkov

Set aspect ratio if present (for AP only)

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

8ea780d7 01/24/2007 05:50 PM Kostya Shishkov

Add debug messages for AP headers

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

14f3f3a1 01/24/2007 05:49 PM Kostya Shishkov

Off-by-one error fix

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

5cca6bc3 01/24/2007 05:47 PM Kostya Shishkov

Fail on VC-1 interlaced streams

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

fead30d4 01/19/2007 10:12 PM Alex Beregszaszi

rename BE/LE_8/16/32 to AV_RL/B_8/16/32

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

6f3e4e17 12/17/2006 11:11 AM Reimar Döffinger

Check mb_pos is big enough before trying to access data left or above.
Fixes out-of-bound access for http://samples.mplayerhq.hu/V-codecs/WMV9/nokia_n90.wmv

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

849f1035 12/08/2006 12:35 AM Måns Rullgård

rename always_inline to av_always_inline and move to common.h

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

08baa3e0 12/02/2006 12:55 PM Kostya Shishkov

10e6l FastUVMC was done right but in the wrong place

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

98ba1cfa 12/01/2006 07:24 AM Kostya Shishkov

100l FastUVMC rounding was incorrect.
This should also improve quality on WMV9Drifting.asf

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

61f5b14a 11/26/2006 04:57 AM Kostya Shishkov

Correct rounding values in overlap filtering

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

5081f3aa 11/26/2006 04:54 AM Kostya Shishkov

B-frames support for adv. profile

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

b8ce8f15 11/26/2006 04:53 AM Kostya Shishkov

100l: Initialize dc_scale with current quantizer for adv I frames

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

25e9c7ef 11/26/2006 04:52 AM Kostya Shishkov

Use halfpq in coefficient scaling

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

b6fa8993 11/17/2006 06:09 AM Kostya Shishkov

Overlap filtering was done in reverse order

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

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

b86216de 09/27/2006 10:13 PM Måns Rullgård

dc_val should be signed

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

a1ef0068 09/21/2006 04:46 AM Kostya Shishkov

Finally enable B-frame decoding as all known samples work perfect

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

6b33eed8 09/21/2006 04:44 AM Kostya Shishkov

For B-frames if the second reference frame signals intensity compensation
then the first reference frame should be intensity compensated.

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

162f412d 09/21/2006 04:38 AM Kostya Shishkov

Reorder MV order in B-frames so no swapping in vc1_b_mc() is needed

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

e179fbc8 09/12/2006 04:35 AM Kostya Shishkov

Swap back and forward motion vectors to achieve correct picture

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

1884a48b 09/12/2006 04:29 AM Kostya Shishkov

Set motion vectors used in B-frames to zero by default

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

c8868640 09/12/2006 04:19 AM Kostya Shishkov

Use h264_chroma funcs in B-frames MC too

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

b116cc7f 09/12/2006 04:16 AM Kostya Shishkov

Fix edge emulation for bicubic MC in B frames

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

f9942ba9 09/12/2006 04:13 AM Kostya Shishkov

2989l: Set avctx->has_b_frames value in header and don't change it

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

dc43482b 09/10/2006 04:24 AM Kostya Shishkov

Disable B-frames decoding until they produce correct picture

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

34a8dcd0 09/09/2006 11:40 AM Kostya Shishkov

Drop unneeded checks before av_free() and change to av_freep() where it's more suitable.

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

76751653 09/09/2006 11:32 AM Kostya Shishkov

Support for BI-frames in Advanced Profile

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

d429c982 09/09/2006 11:29 AM Kostya Shishkov

Don't print header bits by default

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

6cf6d0ec 09/09/2006 11:28 AM Kostya Shishkov

[Cosmetics] Remove if(profile < PROFILE_ADVANCED) from decode_sequence_header()
as it's always true and reindent code inside by the way.

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

d1d28ddf 09/09/2006 11:23 AM Kostya Shishkov

[Cosmetics] Remove some done TODOs/FIXMEs from comments

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

1dc1ce64 09/09/2006 11:21 AM Kostya Shishkov

Proper support for B/BI frames

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

3c275f6d 09/04/2006 04:24 AM Kostya Shishkov

VC-1 Advanced Profile support (progressive only, tested on WVC1 samples)

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

b0c8e1b8 09/02/2006 04:53 AM Kostya Shishkov

Replace usage of put_*_vc1_qpel_pixels_tab with put_*_h264_chroma_pixels_tab

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

74691b7b 08/31/2006 04:44 AM Kostya Shishkov

New qpel MC functions conforming to VC-1 standard.
Existing DSPUtil functions cause chroma artifacts on some files.

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

2d5eadcc 08/31/2006 04:42 AM Kostya Shishkov

Spelling

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

66ff2c1f 08/31/2006 04:39 AM Kostya Shishkov

Motion compensation for luma always use halfpel precision.

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

6b53e173 08/11/2006 04:41 AM Kostya Shishkov

Disable B-frames decoding until I return and finish their proper decoding.

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

fb2d9140 08/06/2006 03:44 AM Kostya Shishkov

Correct MC for B-frames and some improvements (not 100% complete though)

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

78cbfc0c 08/06/2006 03:42 AM Kostya Shishkov

Bicubic interpolation requires two additional pixels for block

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

99f649a2 08/04/2006 03:31 AM Kostya Shishkov

100l: intensity compensation must be also done in 4-MV mode

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

48d3fca7 08/03/2006 05:09 AM Kostya Shishkov

Don't try to decode P-frames from old WMV3 variant until their format is figured

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

8295eb30 07/30/2006 03:50 AM Kostya Shishkov

Use bicubic MC (should also remove those ringing artifacts) when needed

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

5ce425f7 07/30/2006 03:47 AM Kostya Shishkov

Use functions from DSPContext in vc1.c

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

09be55df 07/29/2006 03:11 AM Kostya Shishkov

Set MpegEncContext->mspel flag (here it indicates that bicubic MC will be use)

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

ffb9a8b1 07/29/2006 03:07 AM Kostya Shishkov

Support range reduced frames

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

138712fe 07/29/2006 03:05 AM Kostya Shishkov

Support grayscale decoding.

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

0154bae1 07/28/2006 03:27 AM Kostya Shishkov

Add rounding for overlap filters

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

5df68893 07/24/2006 04:24 AM Kostya Shishkov

Some B-frames support (parsing and decoding only, no motion compesation is done)

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

c39e3c6f 07/24/2006 04:20 AM Kostya Shishkov

Some fixes for decode_p_mb()

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

9f82cdc7 07/23/2006 08:45 PM Diego Biurrun

Remove obsolete and misleading warning.

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

83b3df83 07/23/2006 04:57 AM Kostya Shishkov

Correct edge MC for chroma

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

230e9d4c 07/22/2006 03:57 AM Kostya Shishkov

Replace code for clipping MV vectors (which is wrong to use here) with clipping source coords.

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

4b944659 07/22/2006 03:54 AM Kostya Shishkov

Don't do non-uniform quantization on zero coeffs.

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

27ed1a0d 07/21/2006 04:06 AM Kostya Shishkov

1000l: scale DC predictors instead of predicted value.

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

92ad0d9d 07/21/2006 04:03 AM Kostya Shishkov

Set DC = 0 for skipped MB as it interferes DC prediction

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

b53921aa 07/21/2006 03:58 AM Kostya Shishkov

Set correctly quantizer and transform mode when parsing frame header.

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

7e84f276 07/16/2006 03:50 AM Kostya Shishkov

Don't pass block6[64] parameter to decode_p_mb as we always use s->block

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

0a45801f 07/16/2006 03:47 AM Kostya Shishkov

Correct inverse quantization for P-frames

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

c5b32ec1 07/16/2006 03:45 AM Kostya Shishkov

Rounding control for motion compensation.

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

e148c6e1 07/09/2006 03:12 PM Diego Biurrun

FastUVMV vs FastUVMC typo, noticed by bond

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

fdb59832 07/09/2006 03:00 AM Kostya Shishkov

Check if 4-MV MB should not be decoded.

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

5c4b8efd 07/09/2006 02:56 AM Kostya Shishkov

MVRANGE may occur in all frames and RESPIC in all but B-frames

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

3a3f1cf3 07/09/2006 02:51 AM Kostya Shishkov

Fix mquant selection for ALL_MBS mode

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

65c7bb9e 07/09/2006 02:47 AM Kostya Shishkov

Use overlap filter instead of loop filter.

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

d2779ecd 07/09/2006 02:44 AM Kostya Shishkov

Use s->first_slice_line in checks instead of s->mb_y

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

913e93d5 07/07/2006 05:02 AM Kostya Shishkov

Improve chroma MC: correct case for FASTUVMC=1, use slower but correct /2, and always use halfpel MC.
Not quite there yet but a bit better picture on some files.

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

50af2fd3 07/07/2006 04:51 AM Kostya Shishkov

Enable coefficient scaling

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

928dc49d 07/07/2006 04:50 AM Kostya Shishkov

Don't read out-of-bounds values.

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

1ae4a8e6 07/06/2006 03:42 AM Kostya Shishkov

Fix one case of choosing MV for chroma

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

66d0ad26 07/04/2006 03:40 PM Kostya Shishkov

Implement intensity compensation

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

8a66a390 07/04/2006 03:39 PM Kostya Shishkov

Correctly choose global transform mode, MV mode and fix bitplane decoding

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

35a9cac8 07/04/2006 03:33 PM Kostya Shishkov

Optimizations suggested by Michael Niedermayer

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

05103ed3 07/03/2006 05:22 PM Kostya Shishkov

Correctly detect when use hpel or qpel mode

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