]> git.sesse.net Git - x264/log
x264
16 years agoAQ now treats perfectly flat blocks as low energy, rather than retaining previous...
Fiona Glaser [Tue, 22 Apr 2008 06:38:37 +0000 (00:38 -0600)]
AQ now treats perfectly flat blocks as low energy, rather than retaining previous block's QP.
fixes occasional blocking in fades.

16 years agocheckasm cabac
Loren Merritt [Sun, 20 Apr 2008 18:19:46 +0000 (12:19 -0600)]
checkasm cabac

16 years agos/movdqa/movaps/g
Loren Merritt [Sun, 20 Apr 2008 08:39:31 +0000 (02:39 -0600)]
s/movdqa/movaps/g

16 years ago--asm to allow testing of different versions of asm without recompile
Loren Merritt [Mon, 21 Apr 2008 00:25:53 +0000 (18:25 -0600)]
--asm to allow testing of different versions of asm without recompile

16 years agocopy left neighbor pixels directly from previous mb instead of main plane
Loren Merritt [Sat, 12 Apr 2008 07:40:28 +0000 (01:40 -0600)]
copy left neighbor pixels directly from previous mb instead of main plane

16 years agocacheline split workaround for mc_luma
Fiona Glaser [Wed, 9 Apr 2008 22:30:34 +0000 (16:30 -0600)]
cacheline split workaround for mc_luma

16 years agoadd "SECTION_RODATA" before "SECTION .text" to setup the fakegot label used in macho...
Guillaume Poirier [Wed, 16 Apr 2008 08:46:15 +0000 (10:46 +0200)]
add "SECTION_RODATA" before "SECTION .text" to setup the fakegot label used in macho binaries.
This fixes compilation with --enable-pic
Requires Yasm 0.7.0 or newer
Patch by Dave Lee % davelee P com A gmail P com %

16 years agomore hpel fixes
Loren Merritt [Sun, 13 Apr 2008 16:29:15 +0000 (10:29 -0600)]
more hpel fixes

16 years agoupdate msvc projectfile
Gabriel Bouvigne [Thu, 10 Apr 2008 14:59:19 +0000 (08:59 -0600)]
update msvc projectfile

16 years agor810 borked hpel_filter_sse2 on unaligned buffers
Loren Merritt [Sat, 12 Apr 2008 00:48:30 +0000 (18:48 -0600)]
r810 borked hpel_filter_sse2 on unaligned buffers

16 years agothreads=auto on multicore now implies thread input, just like explicit thread numbers...
Loren Merritt [Thu, 10 Apr 2008 09:17:53 +0000 (03:17 -0600)]
threads=auto on multicore now implies thread input, just like explicit thread numbers already did

16 years agodct4 sse2
Loren Merritt [Wed, 9 Apr 2008 02:16:50 +0000 (20:16 -0600)]
dct4 sse2

16 years agofaster x86_32 dct8
Loren Merritt [Tue, 8 Apr 2008 18:19:23 +0000 (12:19 -0600)]
faster x86_32 dct8

16 years agomacros to deal with macros that permute their arguments
Loren Merritt [Mon, 7 Apr 2008 16:22:03 +0000 (10:22 -0600)]
macros to deal with macros that permute their arguments

16 years agommx cachesplit sad of non-square sizes checked height instead of width
Loren Merritt [Mon, 7 Apr 2008 14:24:40 +0000 (08:24 -0600)]
mmx cachesplit sad of non-square sizes checked height instead of width

16 years agosfence after nontemporal stores
Loren Merritt [Fri, 4 Apr 2008 07:07:40 +0000 (01:07 -0600)]
sfence after nontemporal stores

16 years agosimplify hpel filter asm (move control flow to C) and add sse2, ssse3 versions
Loren Merritt [Wed, 2 Apr 2008 17:22:43 +0000 (11:22 -0600)]
simplify hpel filter asm (move control flow to C) and add sse2, ssse3 versions

16 years agomore mmx/xmm macros (mova, movu, movh)
Loren Merritt [Fri, 4 Apr 2008 02:46:36 +0000 (20:46 -0600)]
more mmx/xmm macros (mova, movu, movh)

16 years agoimprove handling of cavlc dct coef overflows
Fiona Glaser [Wed, 2 Apr 2008 11:06:02 +0000 (05:06 -0600)]
improve handling of cavlc dct coef overflows
support large coefs in high profile, and clip to allowed range in baseline/main

16 years agofix shared libs on MacOSX
Guillaume Poirier [Mon, 31 Mar 2008 08:50:45 +0000 (10:50 +0200)]
fix shared libs on MacOSX
based on a patch by İsmail Dönmez

16 years agotypo in r803
Loren Merritt [Mon, 31 Mar 2008 08:27:53 +0000 (02:27 -0600)]
typo in r803

16 years agofix a crash on mp4 muxing with invalid params
Loren Merritt [Mon, 31 Mar 2008 00:08:28 +0000 (18:08 -0600)]
fix a crash on mp4 muxing with invalid params

16 years agovariance-based psy adaptive quantization
Fiona Glaser [Sun, 30 Mar 2008 23:58:41 +0000 (17:58 -0600)]
variance-based psy adaptive quantization
new options: --aq-mode --aq-strength
AQ is enabled by default

16 years agofix naming of .dll on mingw
Zuxy Meng [Sun, 30 Mar 2008 00:04:23 +0000 (18:04 -0600)]
fix naming of .dll on mingw

16 years agodon't distinguish between mingw and cygwin
Loren Merritt [Sat, 29 Mar 2008 23:53:36 +0000 (17:53 -0600)]
don't distinguish between mingw and cygwin

16 years agoremove a memset
Fiona Glaser [Sat, 29 Mar 2008 22:27:54 +0000 (16:27 -0600)]
remove a memset

16 years agotypo. don't evaluate rd pskip when p16x16 found ref>0.
Loren Merritt [Sat, 29 Mar 2008 22:27:08 +0000 (16:27 -0600)]
typo. don't evaluate rd pskip when p16x16 found ref>0.

16 years agor784 borked lossless dc zigzag
Loren Merritt [Sun, 30 Mar 2008 02:42:51 +0000 (20:42 -0600)]
r784 borked lossless dc zigzag

16 years agofix an arithmetic overflow that disabled SEA threshold after finding a mv with SAD...
Loren Merritt [Tue, 25 Mar 2008 13:31:51 +0000 (07:31 -0600)]
fix an arithmetic overflow that disabled SEA threshold after finding a mv with SAD < mvcost.

16 years agofix hpel_filter_altivec picked up by checkasm
Guillaume Poirier [Tue, 25 Mar 2008 16:30:04 +0000 (16:30 +0000)]
fix hpel_filter_altivec picked up by checkasm
Patch by Manuel %maaanuuu A gmx.net % and Noboru Asai % noboru P asai A gmail P com %

16 years agofaster residual
Loren Merritt [Tue, 25 Mar 2008 06:59:50 +0000 (00:59 -0600)]
faster residual

16 years agonasm doesn't like align(nop) in structs
Loren Merritt [Tue, 25 Mar 2008 03:31:46 +0000 (21:31 -0600)]
nasm doesn't like align(nop) in structs

16 years agoreduce the size of some cabac arrays
Loren Merritt [Tue, 25 Mar 2008 01:25:19 +0000 (19:25 -0600)]
reduce the size of some cabac arrays

16 years agouse cabac context transition table from trellis in normal residual coding too
Fiona Glaser [Tue, 25 Mar 2008 01:21:24 +0000 (19:21 -0600)]
use cabac context transition table from trellis in normal residual coding too

16 years agorearrange cabac struct to reduce code size
Fiona Glaser [Tue, 25 Mar 2008 01:12:07 +0000 (19:12 -0600)]
rearrange cabac struct to reduce code size

16 years agohigher precision RD lambda
Fiona Glaser [Mon, 24 Mar 2008 09:25:25 +0000 (03:25 -0600)]
higher precision RD lambda
improves quality at QP<=12.

16 years agofaster cabac_encode_ue_bypass
Loren Merritt [Mon, 24 Mar 2008 07:56:31 +0000 (01:56 -0600)]
faster cabac_encode_ue_bypass

16 years agocabac asm.
Loren Merritt [Mon, 24 Mar 2008 04:14:18 +0000 (22:14 -0600)]
cabac asm.
mostly because gcc refuses to use cmov.
28% faster than c on core2, 11% on k8, 6% on p4.

16 years agocosmetics in cabac
Loren Merritt [Mon, 24 Mar 2008 04:08:07 +0000 (22:08 -0600)]
cosmetics in cabac

16 years agoinline cabac_size_decision
Loren Merritt [Sun, 23 Mar 2008 02:25:06 +0000 (20:25 -0600)]
inline cabac_size_decision

16 years agocosmetics in DECLARE_ALIGNED
Loren Merritt [Sat, 22 Mar 2008 09:25:03 +0000 (03:25 -0600)]
cosmetics in DECLARE_ALIGNED

16 years agodon't distinguish between luma4x4 and luma4x4ac
Loren Merritt [Sat, 22 Mar 2008 09:06:18 +0000 (03:06 -0600)]
don't distinguish between luma4x4 and luma4x4ac

16 years agofaster lossless zigzag
Loren Merritt [Sat, 22 Mar 2008 08:46:31 +0000 (02:46 -0600)]
faster lossless zigzag

16 years agomore alignment
Loren Merritt [Sat, 22 Mar 2008 09:14:33 +0000 (03:14 -0600)]
more alignment

16 years agoadd tesa and lossless to fprofile
Loren Merritt [Sat, 22 Mar 2008 07:49:52 +0000 (01:49 -0600)]
add tesa and lossless to fprofile

16 years agocosmetics in residual_write
Loren Merritt [Sat, 22 Mar 2008 07:46:43 +0000 (01:46 -0600)]
cosmetics in residual_write

16 years agoremove unused bitstream reader
Loren Merritt [Sat, 22 Mar 2008 05:24:33 +0000 (23:24 -0600)]
remove unused bitstream reader

16 years agocosmetics in quant asm
Loren Merritt [Sat, 22 Mar 2008 00:58:46 +0000 (18:58 -0600)]
cosmetics in quant asm

16 years agospecial case dequant for flat matrix
Loren Merritt [Sat, 22 Mar 2008 00:46:29 +0000 (18:46 -0600)]
special case dequant for flat matrix

16 years agofaster dequant
Loren Merritt [Fri, 21 Mar 2008 06:04:46 +0000 (00:04 -0600)]
faster dequant

16 years agosimplify hpel_filter_c
Loren Merritt [Fri, 21 Mar 2008 04:08:07 +0000 (22:08 -0600)]
simplify hpel_filter_c

16 years agouse x264_mc_copy_w16_sse2 in mc.copy, it was previously only in mc_luma
Loren Merritt [Fri, 21 Mar 2008 01:35:54 +0000 (19:35 -0600)]
use x264_mc_copy_w16_sse2 in mc.copy, it was previously only in mc_luma

16 years agonew ssd_8x*_sse2
Loren Merritt [Thu, 20 Mar 2008 20:00:08 +0000 (14:00 -0600)]
new ssd_8x*_sse2
align ssd_16x*_sse2
unroll ssd_4x*_mmx

16 years agoupdate altivec zigzags
Manuel Rommel [Thu, 20 Mar 2008 19:21:16 +0000 (13:21 -0600)]
update altivec zigzags

16 years agor768 borked cavlc
Loren Merritt [Thu, 20 Mar 2008 16:41:50 +0000 (10:41 -0600)]
r768 borked cavlc

16 years agocosmetics in intra predict
Loren Merritt [Thu, 20 Mar 2008 06:52:11 +0000 (00:52 -0600)]
cosmetics in intra predict

16 years agofaster intra predict 8x8 hu/hd
Fiona Glaser [Thu, 20 Mar 2008 06:31:42 +0000 (00:31 -0600)]
faster intra predict 8x8 hu/hd

16 years agoreduce zigzag arrays from int to int16_t
Loren Merritt [Thu, 20 Mar 2008 05:43:19 +0000 (23:43 -0600)]
reduce zigzag arrays from int to int16_t

16 years agoreduce the size of some arrays
Loren Merritt [Thu, 20 Mar 2008 05:42:20 +0000 (23:42 -0600)]
reduce the size of some arrays

16 years agoskip intra pred+dct+quant in cases where it's redundant (analyse vs encode)
Fiona Glaser [Wed, 19 Mar 2008 21:01:05 +0000 (15:01 -0600)]
skip intra pred+dct+quant in cases where it's redundant (analyse vs encode)
large speedup with trellis=2, small speedup with trellis=0 and/or subme>=6

16 years agocosmetics in asm
Loren Merritt [Wed, 19 Mar 2008 20:03:34 +0000 (14:03 -0600)]
cosmetics in asm

16 years agosatd_4x4_ssse3
Fiona Glaser [Wed, 19 Mar 2008 20:00:34 +0000 (14:00 -0600)]
satd_4x4_ssse3

16 years agoget_ref_sse2
Fiona Glaser [Wed, 19 Mar 2008 19:40:41 +0000 (13:40 -0600)]
get_ref_sse2

16 years agocontinue instead of crash when the threading mv constraint is violated.
Fiona Glaser [Wed, 19 Mar 2008 01:17:22 +0000 (19:17 -0600)]
continue instead of crash when the threading mv constraint is violated.
doesn't fix the underlying bug, but hopefully less annoying until we find it.

16 years agoremove remaining reference to clip1.h
Loren Merritt [Wed, 19 Mar 2008 00:24:01 +0000 (18:24 -0600)]
remove remaining reference to clip1.h

16 years agofix name mangling again.
Loren Merritt [Tue, 18 Mar 2008 18:34:10 +0000 (12:34 -0600)]
fix name mangling again.
apparently it's not just a convention, dll build fails if you try to export a non-prefixed name.

16 years agoupdate msvc projectfile
Gabriel Bouvigne [Mon, 17 Mar 2008 21:44:40 +0000 (15:44 -0600)]
update msvc projectfile

16 years agomissing #ifdef HAVE_SSE3
Loren Merritt [Mon, 17 Mar 2008 21:41:59 +0000 (15:41 -0600)]
missing #ifdef HAVE_SSE3

16 years agodon't define offsetof since it's standard
Loren Merritt [Mon, 17 Mar 2008 21:41:30 +0000 (15:41 -0600)]
don't define offsetof since it's standard

16 years agoshut up gcc warning in offsetof
Loren Merritt [Mon, 17 Mar 2008 07:23:35 +0000 (01:23 -0600)]
shut up gcc warning in offsetof

16 years agoincrease alignment of mv arrays
Håkan Hjort [Mon, 17 Mar 2008 07:20:02 +0000 (01:20 -0600)]
increase alignment of mv arrays

16 years agomemcpy_aligned_sse2
Fiona Glaser [Mon, 17 Mar 2008 05:58:04 +0000 (23:58 -0600)]
memcpy_aligned_sse2

16 years agocheckasm check whether callee-saved regs are correctly saved
Loren Merritt [Mon, 17 Mar 2008 04:40:43 +0000 (22:40 -0600)]
checkasm check whether callee-saved regs are correctly saved
x86_32 only for now since x86_64 varargs are annoying

16 years agofix x86_32 ads which failed to preserve a register
Loren Merritt [Mon, 17 Mar 2008 04:28:20 +0000 (22:28 -0600)]
fix x86_32 ads which failed to preserve a register

16 years agofix some name mangling issues introduced by the merge
Loren Merritt [Sun, 16 Mar 2008 22:34:41 +0000 (16:34 -0600)]
fix some name mangling issues introduced by the merge

16 years agoremove x264_mc_clip1.
Loren Merritt [Sun, 16 Mar 2008 21:30:40 +0000 (15:30 -0600)]
remove x264_mc_clip1.
it's wrong for sufficiently perverse inputs, and clip_uint8 is faster anyway.

16 years agomerge x86_32 and x86_64 asm, with macros to abstract calling convention and register...
Loren Merritt [Sun, 16 Mar 2008 19:54:58 +0000 (13:54 -0600)]
merge x86_32 and x86_64 asm, with macros to abstract calling convention and register names

16 years agogit compatible version script
Loren Merritt [Sun, 9 Mar 2008 11:58:55 +0000 (05:58 -0600)]
git compatible version script

16 years agocheck for broken versions of yasm
Loren Merritt [Mon, 3 Mar 2008 00:53:01 +0000 (17:53 -0700)]
check for broken versions of yasm

16 years agoincrease the alignment of the i8x8 edge cache, needed for sse2 intra prediction.
Loren Merritt [Mon, 3 Mar 2008 00:27:38 +0000 (17:27 -0700)]
increase the alignment of the i8x8 edge cache, needed for sse2 intra prediction.
patch by Alexander Strange.

16 years ago.gitignore
Loren Merritt [Sun, 2 Mar 2008 23:12:57 +0000 (16:12 -0700)]
.gitignore

16 years agopic macros now keep track of which register holds the GOT, so variable access doesn...
Loren Merritt [Sun, 2 Mar 2008 03:04:07 +0000 (03:04 +0000)]
pic macros now keep track of which register holds the GOT, so variable access doesn't have to care

git-svn-id: svn://svn.videolan.org/x264/trunk@745 df754926-b1dd-0310-bc7b-ec298dee348c

16 years agoremove x86_64 predict_8x8_ddl_mmxext because sse2 is faster even on amd
Loren Merritt [Sun, 2 Mar 2008 02:27:45 +0000 (02:27 +0000)]
remove x86_64 predict_8x8_ddl_mmxext because sse2 is faster even on amd

git-svn-id: svn://svn.videolan.org/x264/trunk@744 df754926-b1dd-0310-bc7b-ec298dee348c

16 years agocosmetics in dsp init
Loren Merritt [Sun, 2 Mar 2008 02:26:00 +0000 (02:26 +0000)]
cosmetics in dsp init

git-svn-id: svn://svn.videolan.org/x264/trunk@743 df754926-b1dd-0310-bc7b-ec298dee348c

16 years agosse2 16x16 intra pred.
Loren Merritt [Sun, 2 Mar 2008 02:11:12 +0000 (02:11 +0000)]
sse2 16x16 intra pred.
port the remaining intra pred functions from x86_64 to x86_32.
patch by Fiona Glaser.

git-svn-id: svn://svn.videolan.org/x264/trunk@742 df754926-b1dd-0310-bc7b-ec298dee348c

16 years agosome simplifications to mmx intra pred that should have been done way back when we...
Loren Merritt [Sat, 1 Mar 2008 13:47:05 +0000 (13:47 +0000)]
some simplifications to mmx intra pred that should have been done way back when we switched to constant fdec_stride.
and remove pic spills in functions that have a free caller-saved reg.
patch partly by Fiona Glaser.

git-svn-id: svn://svn.videolan.org/x264/trunk@741 df754926-b1dd-0310-bc7b-ec298dee348c

16 years agofaster array_non_zero
Loren Merritt [Sat, 1 Mar 2008 07:30:34 +0000 (07:30 +0000)]
faster array_non_zero

git-svn-id: svn://svn.videolan.org/x264/trunk@740 df754926-b1dd-0310-bc7b-ec298dee348c

16 years agox86_32 sse2 idct8
Loren Merritt [Sat, 1 Mar 2008 04:33:24 +0000 (04:33 +0000)]
x86_32 sse2 idct8
ported from ffmpeg by Fiona Glaser

git-svn-id: svn://svn.videolan.org/x264/trunk@739 df754926-b1dd-0310-bc7b-ec298dee348c

16 years agocheckasm: relax the threshold for floating-point ssim
Loren Merritt [Sat, 1 Mar 2008 04:13:55 +0000 (04:13 +0000)]
checkasm: relax the threshold for floating-point ssim

git-svn-id: svn://svn.videolan.org/x264/trunk@738 df754926-b1dd-0310-bc7b-ec298dee348c

16 years agocheckasm: test idct with the range of coefficients what can really be encountered...
Loren Merritt [Sat, 1 Mar 2008 04:07:44 +0000 (04:07 +0000)]
checkasm: test idct with the range of coefficients what can really be encountered, as opposed to random numbers which might overflow.

git-svn-id: svn://svn.videolan.org/x264/trunk@737 df754926-b1dd-0310-bc7b-ec298dee348c

16 years agointra_rd_refine in B-frames
Loren Merritt [Mon, 28 Jan 2008 14:33:42 +0000 (14:33 +0000)]
intra_rd_refine in B-frames

git-svn-id: svn://svn.videolan.org/x264/trunk@736 df754926-b1dd-0310-bc7b-ec298dee348c

16 years agoprint average of macroblock QPs instead of frame's nominal QP
Loren Merritt [Sun, 27 Jan 2008 16:29:54 +0000 (16:29 +0000)]
print average of macroblock QPs instead of frame's nominal QP

git-svn-id: svn://svn.videolan.org/x264/trunk@735 df754926-b1dd-0310-bc7b-ec298dee348c

16 years agoupdate date
Loren Merritt [Sun, 27 Jan 2008 16:16:37 +0000 (16:16 +0000)]
update date

git-svn-id: svn://svn.videolan.org/x264/trunk@734 df754926-b1dd-0310-bc7b-ec298dee348c

16 years agoremove colorspace conversion support, because it has no business in any codec
Loren Merritt [Sun, 27 Jan 2008 16:06:31 +0000 (16:06 +0000)]
remove colorspace conversion support, because it has no business in any codec

git-svn-id: svn://svn.videolan.org/x264/trunk@733 df754926-b1dd-0310-bc7b-ec298dee348c

16 years agomisc fixes in checkasm
Loren Merritt [Sun, 27 Jan 2008 14:01:40 +0000 (14:01 +0000)]
misc fixes in checkasm

git-svn-id: svn://svn.videolan.org/x264/trunk@732 df754926-b1dd-0310-bc7b-ec298dee348c

16 years agoremove a useless bit of me=umh (originally copied from JM, where it was used for...
Loren Merritt [Sun, 27 Jan 2008 13:39:09 +0000 (13:39 +0000)]
remove a useless bit of me=umh (originally copied from JM, where it was used for something)

git-svn-id: svn://svn.videolan.org/x264/trunk@731 df754926-b1dd-0310-bc7b-ec298dee348c

16 years agofix a memleak in cqm
Loren Merritt [Sun, 27 Jan 2008 11:50:50 +0000 (11:50 +0000)]
fix a memleak in cqm

git-svn-id: svn://svn.videolan.org/x264/trunk@730 df754926-b1dd-0310-bc7b-ec298dee348c

16 years agofix a memleak in mkv muxer
Loren Merritt [Sun, 27 Jan 2008 11:49:16 +0000 (11:49 +0000)]
fix a memleak in mkv muxer
patch by saintdev

git-svn-id: svn://svn.videolan.org/x264/trunk@729 df754926-b1dd-0310-bc7b-ec298dee348c

16 years agosatd exhaustive motion search (--me tesa)
Loren Merritt [Sun, 27 Jan 2008 11:36:11 +0000 (11:36 +0000)]
satd exhaustive motion search (--me tesa)

git-svn-id: svn://svn.videolan.org/x264/trunk@728 df754926-b1dd-0310-bc7b-ec298dee348c

16 years agofix cabac context for nonzero delta_qp of the 2nd mb of a frame in interlaced mode
Loren Merritt [Sun, 27 Jan 2008 11:09:52 +0000 (11:09 +0000)]
fix cabac context for nonzero delta_qp of the 2nd mb of a frame in interlaced mode

git-svn-id: svn://svn.videolan.org/x264/trunk@727 df754926-b1dd-0310-bc7b-ec298dee348c