]> git.sesse.net Git - x264/log
x264
16 years agor836 borked lossless cabac nnz
Fiona Glaser [Sat, 17 May 2008 06:47:31 +0000 (00:47 -0600)]
r836 borked lossless cabac nnz

16 years agouse elf instead of a.out on netbsd
Henry Bent [Thu, 8 May 2008 01:49:14 +0000 (19:49 -0600)]
use elf instead of a.out on netbsd

16 years agofix x264_realloc when not using libc realloc.
Ning Xin [Wed, 7 May 2008 23:18:44 +0000 (17:18 -0600)]
fix x264_realloc when not using libc realloc.

16 years agodon't pretend to support win64. remove all related code.
Loren Merritt [Mon, 5 May 2008 22:28:24 +0000 (16:28 -0600)]
don't pretend to support win64. remove all related code.
it hasn't worked since probably some time in 2005, and won't ever be fixed unless someone steps up to maintain it.

16 years agocosmetics: replace last instances of parm# asm macros with r#
Loren Merritt [Mon, 5 May 2008 22:25:19 +0000 (16:25 -0600)]
cosmetics: replace last instances of parm# asm macros with r#

16 years agoremove DEBUG_BENCHMARK
Loren Merritt [Mon, 28 Apr 2008 09:12:29 +0000 (03:12 -0600)]
remove DEBUG_BENCHMARK

16 years agofaster probe_skip
Fiona Glaser [Sun, 27 Apr 2008 09:10:28 +0000 (03:10 -0600)]
faster probe_skip

16 years agodrop support for pre-SSE3 assemblers
Loren Merritt [Tue, 22 Apr 2008 23:16:25 +0000 (17:16 -0600)]
drop support for pre-SSE3 assemblers

16 years agos/x264_cpu_restore/x264_emms/
Loren Merritt [Fri, 25 Apr 2008 06:33:12 +0000 (00:33 -0600)]
s/x264_cpu_restore/x264_emms/
no point in giving it a generic name when it's not generic

16 years agofaster cabac_mb_cbp_luma
Fiona Glaser [Sun, 27 Apr 2008 08:37:37 +0000 (02:37 -0600)]
faster cabac_mb_cbp_luma
ported from ffmpeg

16 years agoremove some redundant nnz counts
Fiona Glaser [Sat, 26 Apr 2008 03:41:40 +0000 (21:41 -0600)]
remove some redundant nnz counts
move some nnz counts from macroblock_encode to cavlc if cabac doesn't need them

16 years agocompute missing nnz count in subme7 cavlc
Fiona Glaser [Sat, 26 Apr 2008 02:43:57 +0000 (20:43 -0600)]
compute missing nnz count in subme7 cavlc

16 years agoremove a division in macroblock-level bookkeeping
Fiona Glaser [Fri, 25 Apr 2008 07:47:47 +0000 (01:47 -0600)]
remove a division in macroblock-level bookkeeping

16 years agoomit P/B-skip mc from macroblock_encode if the pixels haven't been overwritten since...
Fiona Glaser [Fri, 25 Apr 2008 00:55:30 +0000 (18:55 -0600)]
omit P/B-skip mc from macroblock_encode if the pixels haven't been overwritten since probe_skip

16 years agoearlier termination in SEA if mvcost exceeds residual
Loren Merritt [Thu, 24 Apr 2008 11:17:04 +0000 (05:17 -0600)]
earlier termination in SEA if mvcost exceeds residual

16 years agoremove void* arithmetic from r821
Loren Merritt [Tue, 22 Apr 2008 10:00:24 +0000 (04:00 -0600)]
remove void* arithmetic from r821

16 years agoFix define of illegal function identifiers (as defined in section "7.1.3 Reserved...
Guillaume Poirier [Fri, 25 Apr 2008 09:29:09 +0000 (11:29 +0200)]
Fix define of illegal function identifiers (as defined in section "7.1.3 Reserved identiers" of C99 spec)

16 years agoFix define of illegal identifier (as defined in section "7.1.3 Reserved identiers...
Guillaume Poirier [Fri, 25 Apr 2008 08:50:48 +0000 (10:50 +0200)]
Fix define of illegal identifier (as defined in section "7.1.3 Reserved identiers" of C99 spec) "__UNUSED__", and use the one defined in common/osdep.h, i.e. "UNUSED"
based on a patch by Diego Biurrun

16 years agomore consistent include name (in line with other PPC includes)
Guillaume Poirier [Thu, 24 Apr 2008 12:46:11 +0000 (14:46 +0200)]
more consistent include name (in line with other PPC includes)

16 years agofix illegal identifiers in multiple inclusion guards
Guillaume Poirier [Thu, 24 Apr 2008 12:44:24 +0000 (14:44 +0200)]
fix illegal identifiers in multiple inclusion guards
patch by Diego Biurrun % diego A biurrun P de %

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.