]>
granicus.if.org Git - libx264/log
Guillaume Poirier [Mon, 10 Dec 2007 22:09:13 +0000 (22:09 +0000)]
Add AltiVec implementation of
- x264_zigzag_scan_4x4_frame_altivec()
- x264_zigzag_scan_4x4ac_frame_altivec()
- x264_zigzag_scan_4x4_field_altivec()
- x264_zigzag_scan_4x4ac_field_altivec()
each around 1.3 tp 1.8x faster than C version
Patch by Noboru Asai % noboru P asai A gmail P com%
git-svn-id: svn://svn.videolan.org/x264/trunk@711
df754926 -b1dd-0310-bc7b-
ec298dee348c
Guillaume Poirier [Sun, 9 Dec 2007 15:50:52 +0000 (15:50 +0000)]
adds AliVec implementation of predict_16x16_p()
over 4x faster than C version
git-svn-id: svn://svn.videolan.org/x264/trunk@710
df754926 -b1dd-0310-bc7b-
ec298dee348c
Loren Merritt [Tue, 4 Dec 2007 21:56:18 +0000 (21:56 +0000)]
revert the x86_32 part of r708. elf shared libraries aren't important enough to be worth the extra lines of code to check for nasm.
git-svn-id: svn://svn.videolan.org/x264/trunk@709
df754926 -b1dd-0310-bc7b-
ec298dee348c
Loren Merritt [Mon, 3 Dec 2007 01:17:23 +0000 (01:17 +0000)]
mark asm functions as hidden
git-svn-id: svn://svn.videolan.org/x264/trunk@708
df754926 -b1dd-0310-bc7b-
ec298dee348c
Loren Merritt [Mon, 3 Dec 2007 01:16:57 +0000 (01:16 +0000)]
check whether ld supports -Bsymbolic before using it
git-svn-id: svn://svn.videolan.org/x264/trunk@707
df754926 -b1dd-0310-bc7b-
ec298dee348c
Loren Merritt [Sun, 2 Dec 2007 15:57:43 +0000 (15:57 +0000)]
reduce the data type used in some tables. 16KB smaller exe.
git-svn-id: svn://svn.videolan.org/x264/trunk@706
df754926 -b1dd-0310-bc7b-
ec298dee348c
Loren Merritt [Sat, 1 Dec 2007 18:03:16 +0000 (18:03 +0000)]
faster removal of duplicate mv predictors
git-svn-id: svn://svn.videolan.org/x264/trunk@705
df754926 -b1dd-0310-bc7b-
ec298dee348c
Loren Merritt [Sat, 1 Dec 2007 15:17:19 +0000 (15:17 +0000)]
avoid a division in x264_mb_predict_mv_ref16x16.
patch by Fiona Glaser.
git-svn-id: svn://svn.videolan.org/x264/trunk@704
df754926 -b1dd-0310-bc7b-
ec298dee348c
Loren Merritt [Sat, 1 Dec 2007 02:58:34 +0000 (02:58 +0000)]
avoid a division in umh.
patch by Fiona Glaser.
git-svn-id: svn://svn.videolan.org/x264/trunk@703
df754926 -b1dd-0310-bc7b-
ec298dee348c
Loren Merritt [Mon, 26 Nov 2007 11:44:37 +0000 (11:44 +0000)]
fix a memleak in h->mb.mvr
git-svn-id: svn://svn.videolan.org/x264/trunk@702
df754926 -b1dd-0310-bc7b-
ec298dee348c
Loren Merritt [Sun, 25 Nov 2007 12:38:19 +0000 (12:38 +0000)]
fix compilation as a shared library on x86_64 (regression in r696)
git-svn-id: svn://svn.videolan.org/x264/trunk@701
df754926 -b1dd-0310-bc7b-
ec298dee348c
Guillaume Poirier [Wed, 21 Nov 2007 18:30:49 +0000 (18:30 +0000)]
add support for x86_64 on Darwin9.0 (Mac OS X 10.5, aka Leopard)
Patch by Antoine Gerschenfeld %gerschen A clipper P ens P fr%
git-svn-id: svn://svn.videolan.org/x264/trunk@700
df754926 -b1dd-0310-bc7b-
ec298dee348c
Loren Merritt [Wed, 21 Nov 2007 11:52:19 +0000 (11:52 +0000)]
cover some more options in fprofile. (esa, bime, cqm, nr, no-dct-decimate, trellis2)
previously, esa was slower with fprofile than without, since gcc thought it wasn't important. now esa benefits like anything else.
git-svn-id: svn://svn.videolan.org/x264/trunk@699
df754926 -b1dd-0310-bc7b-
ec298dee348c
Guillaume Poirier [Tue, 20 Nov 2007 18:22:03 +0000 (18:22 +0000)]
Add AltiVec implementation of x264_pixel_ssd_8x8, 3x faster than C version
Overall speed-up: 0.7% with --bframes 3 --ref 5 -m 7 --b-rdo
Patch by Noboru Asai %noboru P asai A gmail P com%
git-svn-id: svn://svn.videolan.org/x264/trunk@698
df754926 -b1dd-0310-bc7b-
ec298dee348c
Loren Merritt [Tue, 20 Nov 2007 08:53:26 +0000 (08:53 +0000)]
limit mvs to [-512,511.75] instead of [-512,512]
git-svn-id: svn://svn.videolan.org/x264/trunk@697
df754926 -b1dd-0310-bc7b-
ec298dee348c
Loren Merritt [Tue, 20 Nov 2007 06:07:17 +0000 (06:07 +0000)]
avoid memory loads that span the border between two cachelines.
on core2 this makes x264_pixel_sad an average of 2x faster. other intel cpus gain various amounts. amd are unaffected.
overall speedup: 1-10%, depending on how much time is spent in fullpel motion estimation.
git-svn-id: svn://svn.videolan.org/x264/trunk@696
df754926 -b1dd-0310-bc7b-
ec298dee348c
Loren Merritt [Tue, 20 Nov 2007 05:57:29 +0000 (05:57 +0000)]
add cache info to cpu_detect. also print sse3.
git-svn-id: svn://svn.videolan.org/x264/trunk@695
df754926 -b1dd-0310-bc7b-
ec298dee348c
Loren Merritt [Mon, 19 Nov 2007 17:10:57 +0000 (17:10 +0000)]
cosmetics: reorder mc_luma/mc_chroma/get_ref arguments for consistency with other functions
git-svn-id: svn://svn.videolan.org/x264/trunk@694
df754926 -b1dd-0310-bc7b-
ec298dee348c
Loren Merritt [Mon, 19 Nov 2007 17:08:07 +0000 (17:08 +0000)]
separate pixel_avg into cases for mc and for bipred
git-svn-id: svn://svn.videolan.org/x264/trunk@693
df754926 -b1dd-0310-bc7b-
ec298dee348c
Guillaume Poirier [Sun, 18 Nov 2007 23:58:18 +0000 (23:58 +0000)]
add AltiVec implementation of ssim_4x4x2_core, about 4x faster than C version.
Overall: 0.1-0.2% faster with default encoding settings
Patch by Noboru Asai %noboru P asai A gmail P com%
git-svn-id: svn://svn.videolan.org/x264/trunk@692
df754926 -b1dd-0310-bc7b-
ec298dee348c
Guillaume Poirier [Sun, 18 Nov 2007 23:47:41 +0000 (23:47 +0000)]
Add AltiVec implementation ofx264_hpel_filter. Provides a 10-11% overall speed-up with default encoding options
Patch by Noboru Asai %noboru P asai A gmail P com%
git-svn-id: svn://svn.videolan.org/x264/trunk@691
df754926 -b1dd-0310-bc7b-
ec298dee348c
Loren Merritt [Sun, 18 Nov 2007 01:45:44 +0000 (01:45 +0000)]
cosmetics in dsp function selection
git-svn-id: svn://svn.videolan.org/x264/trunk@690
df754926 -b1dd-0310-bc7b-
ec298dee348c
Loren Merritt [Sat, 17 Nov 2007 10:21:46 +0000 (10:21 +0000)]
remove sad_pde. it's been unused ever since successive elimination replaced it.
git-svn-id: svn://svn.videolan.org/x264/trunk@689
df754926 -b1dd-0310-bc7b-
ec298dee348c
Loren Merritt [Fri, 16 Nov 2007 10:27:14 +0000 (10:27 +0000)]
cosmetics: use symbolic constants for frame padding radius
git-svn-id: svn://svn.videolan.org/x264/trunk@688
df754926 -b1dd-0310-bc7b-
ec298dee348c
Loren Merritt [Fri, 16 Nov 2007 09:17:58 +0000 (09:17 +0000)]
move hpel_filter cpu detection to a function pointer like everything else
git-svn-id: svn://svn.videolan.org/x264/trunk@687
df754926 -b1dd-0310-bc7b-
ec298dee348c
Loren Merritt [Thu, 15 Nov 2007 10:50:37 +0000 (10:50 +0000)]
cosmetics: use separate variables for frame width and stride
git-svn-id: svn://svn.videolan.org/x264/trunk@686
df754926 -b1dd-0310-bc7b-
ec298dee348c
Guillaume Poirier [Mon, 12 Nov 2007 20:36:33 +0000 (20:36 +0000)]
Add AltiVec implementation of add4x4_idct, add8x8_idct, add16x16_idct, 3.2x faster on average
1.05x faster overall with default encoding options
Patch by Noboru Asai % noboru DD asai AA gmail DD com %
git-svn-id: svn://svn.videolan.org/x264/trunk@685
df754926 -b1dd-0310-bc7b-
ec298dee348c
Guillaume Poirier [Mon, 12 Nov 2007 20:28:30 +0000 (20:28 +0000)]
add AltiVec implementation of dequant_4x4 and dequant_8x8, 2.8x faster than C,
1.01x faster than previous revision with default encoding options
Patch by Noboru Asai % noboru DD asai AA gmail DD com %
git-svn-id: svn://svn.videolan.org/x264/trunk@684
df754926 -b1dd-0310-bc7b-
ec298dee348c
Guillaume Poirier [Mon, 12 Nov 2007 12:47:38 +0000 (12:47 +0000)]
Add AltiVec implementation of quant_2x2_dc,
fix Altivec implementation of quant_(4x4|8x8)(|_dc) wrt current C implementation
Patch by Noboru Asai % noboru DD asai AA gmail DD com %
git-svn-id: svn://svn.videolan.org/x264/trunk@683
df754926 -b1dd-0310-bc7b-
ec298dee348c
Loren Merritt [Thu, 1 Nov 2007 12:21:13 +0000 (12:21 +0000)]
fix a possible nondeterminism with me=umh + threads.
git-svn-id: svn://svn.videolan.org/x264/trunk@682
df754926 -b1dd-0310-bc7b-
ec298dee348c
Loren Merritt [Mon, 29 Oct 2007 14:48:46 +0000 (14:48 +0000)]
use hex instead of dia for rdo mv refinement. ~0.5% lower bitrate at subme=7.
patch by Fiona Glaser.
git-svn-id: svn://svn.videolan.org/x264/trunk@681
df754926 -b1dd-0310-bc7b-
ec298dee348c
Loren Merritt [Mon, 24 Sep 2007 13:37:44 +0000 (13:37 +0000)]
port sad_*_x3_sse2 to x86_64
git-svn-id: svn://svn.videolan.org/x264/trunk@680
df754926 -b1dd-0310-bc7b-
ec298dee348c
Loren Merritt [Mon, 24 Sep 2007 11:24:28 +0000 (11:24 +0000)]
don't overwrite pthread* namespace, because system headers might define those functions even if we don't want them
git-svn-id: svn://svn.videolan.org/x264/trunk@679
df754926 -b1dd-0310-bc7b-
ec298dee348c
Loren Merritt [Fri, 21 Sep 2007 20:20:22 +0000 (20:20 +0000)]
faster 4x4 sad
git-svn-id: svn://svn.videolan.org/x264/trunk@678
df754926 -b1dd-0310-bc7b-
ec298dee348c
Loren Merritt [Thu, 20 Sep 2007 08:10:45 +0000 (08:10 +0000)]
fix an arithmetic overflow in trellis at high qp.
git-svn-id: svn://svn.videolan.org/x264/trunk@677
df754926 -b1dd-0310-bc7b-
ec298dee348c
Loren Merritt [Sat, 15 Sep 2007 06:34:05 +0000 (06:34 +0000)]
implement multithreaded me=esa
git-svn-id: svn://svn.videolan.org/x264/trunk@676
df754926 -b1dd-0310-bc7b-
ec298dee348c
Loren Merritt [Wed, 12 Sep 2007 05:42:23 +0000 (05:42 +0000)]
fix some integer overflows. now vbv size can exceed 2 Gbit.
git-svn-id: svn://svn.videolan.org/x264/trunk@675
df754926 -b1dd-0310-bc7b-
ec298dee348c
Loren Merritt [Sun, 9 Sep 2007 03:17:20 +0000 (03:17 +0000)]
allow --vbv-init to take absolute values (in kbit), in addition to the previous fractions of vbv-bufsize.
git-svn-id: svn://svn.videolan.org/x264/trunk@674
df754926 -b1dd-0310-bc7b-
ec298dee348c
Loren Merritt [Fri, 7 Sep 2007 20:40:13 +0000 (20:40 +0000)]
remove a bashism
git-svn-id: svn://svn.videolan.org/x264/trunk@673
df754926 -b1dd-0310-bc7b-
ec298dee348c
Loren Merritt [Sun, 2 Sep 2007 04:32:17 +0000 (04:32 +0000)]
reorder headers so that largefile support is defined before the first copy of stdio
git-svn-id: svn://svn.videolan.org/x264/trunk@672
df754926 -b1dd-0310-bc7b-
ec298dee348c
Loren Merritt [Mon, 20 Aug 2007 16:44:42 +0000 (16:44 +0000)]
regression in r669: broke saving of configure args if make has to re-run configure
git-svn-id: svn://svn.videolan.org/x264/trunk@671
df754926 -b1dd-0310-bc7b-
ec298dee348c
Loren Merritt [Sat, 18 Aug 2007 01:13:22 +0000 (01:13 +0000)]
regression in r669: --enable-shared should imply --enable-pic on some archs.
git-svn-id: svn://svn.videolan.org/x264/trunk@670
df754926 -b1dd-0310-bc7b-
ec298dee348c
Loïc Minier [Sun, 12 Aug 2007 12:46:15 +0000 (12:46 +0000)]
* Add a --host flag to allow overriding config.guess; this is particularly
useful with a 64-bits kernel running a 32-bits userland to build 32-bits
apps.
* Normalize any host triplet into a quadruplet via config.sub.
* Move option parsing before any use of architecture information.
git-svn-id: svn://svn.videolan.org/x264/trunk@669
df754926 -b1dd-0310-bc7b-
ec298dee348c
Loïc Minier [Sun, 12 Aug 2007 12:36:23 +0000 (12:36 +0000)]
* Update config.guess.
git-svn-id: svn://svn.videolan.org/x264/trunk@668
df754926 -b1dd-0310-bc7b-
ec298dee348c
Loren Merritt [Tue, 17 Jul 2007 11:24:26 +0000 (11:24 +0000)]
mingw doesn't have strtok_r
git-svn-id: svn://svn.videolan.org/x264/trunk@667
df754926 -b1dd-0310-bc7b-
ec298dee348c
Loren Merritt [Tue, 17 Jul 2007 11:11:19 +0000 (11:11 +0000)]
move os/compiler specific defines to their own header
git-svn-id: svn://svn.videolan.org/x264/trunk@666
df754926 -b1dd-0310-bc7b-
ec298dee348c
Loren Merritt [Thu, 12 Jul 2007 23:48:23 +0000 (23:48 +0000)]
extend zones to support (some) encoding parameters in addition to ratecontrol.
git-svn-id: svn://svn.videolan.org/x264/trunk@665
df754926 -b1dd-0310-bc7b-
ec298dee348c
Loren Merritt [Fri, 6 Jul 2007 17:08:26 +0000 (17:08 +0000)]
cosmetics
git-svn-id: svn://svn.videolan.org/x264/trunk@664
df754926 -b1dd-0310-bc7b-
ec298dee348c
Loren Merritt [Thu, 28 Jun 2007 21:26:21 +0000 (21:26 +0000)]
limit vertical motion vectors to +/-512, since some decoders actually depend on that limit.
git-svn-id: svn://svn.videolan.org/x264/trunk@663
df754926 -b1dd-0310-bc7b-
ec298dee348c
Guillaume Poirier [Fri, 22 Jun 2007 21:42:41 +0000 (21:42 +0000)]
Add vertical and horizontal luma deblocking accelerated with Altivec,
based on Graham Booker's code written for FFmpeg with slight modifications
to re-use x264's macros
git-svn-id: svn://svn.videolan.org/x264/trunk@662
df754926 -b1dd-0310-bc7b-
ec298dee348c
Loren Merritt [Sat, 16 Jun 2007 04:09:01 +0000 (04:09 +0000)]
cosmetics in cpu detection
git-svn-id: svn://svn.videolan.org/x264/trunk@661
df754926 -b1dd-0310-bc7b-
ec298dee348c
Loren Merritt [Sat, 16 Jun 2007 04:02:48 +0000 (04:02 +0000)]
fix compilation without asm on x86_32 (r658 worked only on x86_64).
git-svn-id: svn://svn.videolan.org/x264/trunk@660
df754926 -b1dd-0310-bc7b-
ec298dee348c
Loren Merritt [Sun, 10 Jun 2007 23:46:31 +0000 (23:46 +0000)]
exempt 1080p from the non-mod16 warning.
git-svn-id: svn://svn.videolan.org/x264/trunk@659
df754926 -b1dd-0310-bc7b-
ec298dee348c
Alex Izvorski [Tue, 5 Jun 2007 18:38:31 +0000 (18:38 +0000)]
allow compiling without yasm/nasm on x86 and x86-64 platforms
git-svn-id: svn://svn.videolan.org/x264/trunk@658
df754926 -b1dd-0310-bc7b-
ec298dee348c
Alex Izvorski [Tue, 5 Jun 2007 18:32:13 +0000 (18:32 +0000)]
updated MS VC8/VC7 build, patch by Gabriel Bouvigne
git-svn-id: svn://svn.videolan.org/x264/trunk@657
df754926 -b1dd-0310-bc7b-
ec298dee348c
Alex Izvorski [Sat, 26 May 2007 03:13:08 +0000 (03:13 +0000)]
replace alloca with malloc everywhere. per manpage, use of alloca is discouraged. this may have a minor effect on the speed of ssim and esa, but that appears too small to measure.
git-svn-id: svn://svn.videolan.org/x264/trunk@656
df754926 -b1dd-0310-bc7b-
ec298dee348c
Loren Merritt [Wed, 2 May 2007 21:33:43 +0000 (21:33 +0000)]
require a ratecontrol method to be specified, it no longer defaults to cqp=26.
git-svn-id: svn://svn.videolan.org/x264/trunk@655
df754926 -b1dd-0310-bc7b-
ec298dee348c
Loren Merritt [Mon, 23 Apr 2007 08:34:52 +0000 (08:34 +0000)]
fix nnz computation in cavlc+8x8dct+deblock. (regression in r607)
git-svn-id: svn://svn.videolan.org/x264/trunk@654
df754926 -b1dd-0310-bc7b-
ec298dee348c
Loren Merritt [Mon, 23 Apr 2007 07:09:30 +0000 (07:09 +0000)]
fix the computation of bits used for vbv. (regression in r651)
git-svn-id: svn://svn.videolan.org/x264/trunk@653
df754926 -b1dd-0310-bc7b-
ec298dee348c
Loren Merritt [Sun, 22 Apr 2007 03:37:56 +0000 (03:37 +0000)]
c89 compile fix
git-svn-id: svn://svn.videolan.org/x264/trunk@652
df754926 -b1dd-0310-bc7b-
ec298dee348c
Loren Merritt [Sat, 21 Apr 2007 11:32:34 +0000 (11:32 +0000)]
cabac: use bytestream instead of bitstream.
35% faster cabac, 20% faster overall lossless, ~1% faster overall at normal bitrates.
git-svn-id: svn://svn.videolan.org/x264/trunk@651
df754926 -b1dd-0310-bc7b-
ec298dee348c
Loren Merritt [Wed, 11 Apr 2007 22:21:15 +0000 (22:21 +0000)]
remove the restriction on number of threads as a function of resolution (it was wrong anyway in the presence of B-frames), and raise the max number of threads in general (though more will have to be done before it can really scale to lots of cores).
git-svn-id: svn://svn.videolan.org/x264/trunk@650
df754926 -b1dd-0310-bc7b-
ec298dee348c
Loren Merritt [Tue, 10 Apr 2007 22:37:18 +0000 (22:37 +0000)]
tweak ssse3 quant
git-svn-id: svn://svn.videolan.org/x264/trunk@649
df754926 -b1dd-0310-bc7b-
ec298dee348c
Loren Merritt [Sat, 7 Apr 2007 04:53:16 +0000 (04:53 +0000)]
change some tables from int to int8_t. 13KB smaller executable.
git-svn-id: svn://svn.videolan.org/x264/trunk@648
df754926 -b1dd-0310-bc7b-
ec298dee348c
Loren Merritt [Fri, 6 Apr 2007 21:45:33 +0000 (21:45 +0000)]
faster cabac rdo. up to 10% faster at q0, but negligible at normal bitrates.
git-svn-id: svn://svn.videolan.org/x264/trunk@647
df754926 -b1dd-0310-bc7b-
ec298dee348c
Loren Merritt [Fri, 6 Apr 2007 21:17:34 +0000 (21:17 +0000)]
workaround gcc's inability to align variables on the stack.
this crash was introduced in r642, but only because previous versions didn't use sse2 on the stack.
git-svn-id: svn://svn.videolan.org/x264/trunk@646
df754926 -b1dd-0310-bc7b-
ec298dee348c
Loren Merritt [Thu, 5 Apr 2007 16:11:03 +0000 (16:11 +0000)]
32bit version of ssse3 satd.
switch default assembler to yasm. it will still fallback to nasm if you don't have yasm.
git-svn-id: svn://svn.videolan.org/x264/trunk@645
df754926 -b1dd-0310-bc7b-
ec298dee348c
Loren Merritt [Wed, 4 Apr 2007 19:34:02 +0000 (19:34 +0000)]
simplify trellis
git-svn-id: svn://svn.videolan.org/x264/trunk@644
df754926 -b1dd-0310-bc7b-
ec298dee348c
Loren Merritt [Wed, 4 Apr 2007 18:59:20 +0000 (18:59 +0000)]
fix an arithmetic overflow in trellis with QP >= 42
git-svn-id: svn://svn.videolan.org/x264/trunk@643
df754926 -b1dd-0310-bc7b-
ec298dee348c
Loren Merritt [Wed, 4 Apr 2007 18:45:25 +0000 (18:45 +0000)]
2x faster quant. 2% overall.
side effects:
not bit-identical to the previous algorithm.
while the new algorithm covers a wider range of cqms than the previous one did,
I couldn't find a good way to fallback to a general version for the extreme
cqms. so now it refuses to encode extreme cqms instead of just being slower.
lays a framework for custom deadzone matrices, though I didn't add an api.
git-svn-id: svn://svn.videolan.org/x264/trunk@642
df754926 -b1dd-0310-bc7b-
ec298dee348c
Loren Merritt [Wed, 4 Apr 2007 18:35:51 +0000 (18:35 +0000)]
when encoding with a cqm, probe_skip now also uses the cqm, instead of the flat matrix
git-svn-id: svn://svn.videolan.org/x264/trunk@641
df754926 -b1dd-0310-bc7b-
ec298dee348c
Loren Merritt [Wed, 4 Apr 2007 00:48:55 +0000 (00:48 +0000)]
cosmetics in asm macros
git-svn-id: svn://svn.videolan.org/x264/trunk@640
df754926 -b1dd-0310-bc7b-
ec298dee348c
Alex Izvorski [Tue, 3 Apr 2007 17:18:17 +0000 (17:18 +0000)]
use only c-style comments in public header (patch by Vincent Torres)
git-svn-id: svn://svn.videolan.org/x264/trunk@639
df754926 -b1dd-0310-bc7b-
ec298dee348c
Loren Merritt [Mon, 2 Apr 2007 23:56:09 +0000 (23:56 +0000)]
in hpel search, merge two 16x16 mc calls into one 16x17. 15% faster hpel, .3% overall.
git-svn-id: svn://svn.videolan.org/x264/trunk@638
df754926 -b1dd-0310-bc7b-
ec298dee348c
Christophe Mutricy [Mon, 2 Apr 2007 19:17:28 +0000 (19:17 +0000)]
Compile fix
git-svn-id: svn://svn.videolan.org/x264/trunk@637
df754926 -b1dd-0310-bc7b-
ec298dee348c
Loren Merritt [Fri, 30 Mar 2007 20:20:36 +0000 (20:20 +0000)]
remove private stuff from public headers. no more need for -D__X264__
git-svn-id: svn://svn.videolan.org/x264/trunk@636
df754926 -b1dd-0310-bc7b-
ec298dee348c
Loren Merritt [Sat, 24 Mar 2007 12:58:27 +0000 (12:58 +0000)]
adjust bitstream buffer sizes for very large frames
git-svn-id: svn://svn.videolan.org/x264/trunk@635
df754926 -b1dd-0310-bc7b-
ec298dee348c
Loren Merritt [Wed, 14 Mar 2007 22:41:50 +0000 (22:41 +0000)]
conflate HAVE_MMXEXT with HAVE_SSE2, since they were never used distinctly.
git-svn-id: svn://svn.videolan.org/x264/trunk@634
df754926 -b1dd-0310-bc7b-
ec298dee348c
Sam Hocevar [Wed, 14 Mar 2007 21:53:47 +0000 (21:53 +0000)]
* Made -DNEED_ALTIVEC unnecessary, thanks to Guillaume Poirier.
git-svn-id: svn://svn.videolan.org/x264/trunk@633
df754926 -b1dd-0310-bc7b-
ec298dee348c
Sam Hocevar [Wed, 14 Mar 2007 21:31:50 +0000 (21:31 +0000)]
* check x264_cpu_detect() before calling AltiVec functions.
git-svn-id: svn://svn.videolan.org/x264/trunk@632
df754926 -b1dd-0310-bc7b-
ec298dee348c
Loren Merritt [Wed, 14 Mar 2007 21:11:11 +0000 (21:11 +0000)]
ssse3 detection. x86_64 ssse3 satd and quant.
requires yasm >= 0.6.0
git-svn-id: svn://svn.videolan.org/x264/trunk@631
df754926 -b1dd-0310-bc7b-
ec298dee348c
Sam Hocevar [Wed, 14 Mar 2007 20:40:24 +0000 (20:40 +0000)]
* Use -maltivec when building dependencies, or <altivec.h> cannot be used.
* Do not declare vectors in non-AltiVec files.
git-svn-id: svn://svn.videolan.org/x264/trunk@630
df754926 -b1dd-0310-bc7b-
ec298dee348c
Sam Hocevar [Wed, 14 Mar 2007 18:04:06 +0000 (18:04 +0000)]
* common/cpu.c: runtime AltiVec autodetection on Linux.
* configure, Makefile: do not build the whole project with -maltivec because
it generates AltiVec code in weird places.
git-svn-id: svn://svn.videolan.org/x264/trunk@629
df754926 -b1dd-0310-bc7b-
ec298dee348c
Loren Merritt [Mon, 5 Mar 2007 15:35:42 +0000 (15:35 +0000)]
fix a small memleak.
patch by Limin Wang.
git-svn-id: svn://svn.videolan.org/x264/trunk@628
df754926 -b1dd-0310-bc7b-
ec298dee348c
Guillaume Poirier [Sat, 3 Mar 2007 12:59:23 +0000 (12:59 +0000)]
compile fix for GCC-3.3 on OSX, based on a patch by
Patrice Bensoussan % patrice P bensoussan A free P fr%
Note: regression test still do not pass with GCC-3.3,
but they never did as far as I can remember.
git-svn-id: svn://svn.videolan.org/x264/trunk@627
df754926 -b1dd-0310-bc7b-
ec298dee348c
Loren Merritt [Sat, 3 Mar 2007 12:12:54 +0000 (12:12 +0000)]
cosmetics in regression test
git-svn-id: svn://svn.videolan.org/x264/trunk@626
df754926 -b1dd-0310-bc7b-
ec298dee348c
Alex Izvorski [Sat, 3 Mar 2007 11:44:01 +0000 (11:44 +0000)]
regression testing, run similar to fprofiled: VIDS='vid_720x480.yuv' make test
git-svn-id: svn://svn.videolan.org/x264/trunk@625
df754926 -b1dd-0310-bc7b-
ec298dee348c
Alex Izvorski [Wed, 28 Feb 2007 18:47:04 +0000 (18:47 +0000)]
add ability to generate doxygen documentation; make dox
git-svn-id: svn://svn.videolan.org/x264/trunk@624
df754926 -b1dd-0310-bc7b-
ec298dee348c
Loren Merritt [Thu, 22 Feb 2007 05:01:38 +0000 (05:01 +0000)]
oops, scenecut detection failed to activate when using threads and not using B-frames
git-svn-id: svn://svn.videolan.org/x264/trunk@623
df754926 -b1dd-0310-bc7b-
ec298dee348c
Loren Merritt [Mon, 29 Jan 2007 14:42:42 +0000 (14:42 +0000)]
extras/getopt.c was BSD licensed. replace with a LGPL version (from glibc).
git-svn-id: svn://svn.videolan.org/x264/trunk@622
df754926 -b1dd-0310-bc7b-
ec298dee348c
Guillaume Poirier [Thu, 25 Jan 2007 08:32:16 +0000 (08:32 +0000)]
Fix build issues on Linux. Only gcc-4.x is supported, as on OSX.
Cleans up a few inconsistencies in the code too.
git-svn-id: svn://svn.videolan.org/x264/trunk@621
df754926 -b1dd-0310-bc7b-
ec298dee348c
Loren Merritt [Sun, 21 Jan 2007 12:12:04 +0000 (12:12 +0000)]
tweak block_residual_write_cavlc.
up to 1% faster lossless, no difference at normal bitrates.
git-svn-id: svn://svn.videolan.org/x264/trunk@620
df754926 -b1dd-0310-bc7b-
ec298dee348c
Loren Merritt [Sat, 20 Jan 2007 05:07:44 +0000 (05:07 +0000)]
don't assume int is exactly 4 bytes
git-svn-id: svn://svn.videolan.org/x264/trunk@619
df754926 -b1dd-0310-bc7b-
ec298dee348c
Loren Merritt [Thu, 11 Jan 2007 23:55:51 +0000 (23:55 +0000)]
make array_non_zero() compatible with -fstrict-aliasing
git-svn-id: svn://svn.videolan.org/x264/trunk@618
df754926 -b1dd-0310-bc7b-
ec298dee348c
Christophe Mutricy [Tue, 9 Jan 2007 20:25:32 +0000 (20:25 +0000)]
Honor CFLAGS and LDFLAGS set by the user
git-svn-id: svn://svn.videolan.org/x264/trunk@617
df754926 -b1dd-0310-bc7b-
ec298dee348c
Eric Petit [Tue, 2 Jan 2007 14:51:10 +0000 (14:51 +0000)]
Check whether 'echo -n' works, otherwise try printf (fixes build on current OS X 10.5)
git-svn-id: svn://svn.videolan.org/x264/trunk@616
df754926 -b1dd-0310-bc7b-
ec298dee348c
Eric Petit [Mon, 1 Jan 2007 22:41:44 +0000 (22:41 +0000)]
Check version of nasm on OS X / Intel
git-svn-id: svn://svn.videolan.org/x264/trunk@615
df754926 -b1dd-0310-bc7b-
ec298dee348c
Loren Merritt [Wed, 20 Dec 2006 04:22:59 +0000 (04:22 +0000)]
wrong reference frames were used with refs>=14 + pyramid (regression in r607)
git-svn-id: svn://svn.videolan.org/x264/trunk@614
df754926 -b1dd-0310-bc7b-
ec298dee348c
Loren Merritt [Tue, 19 Dec 2006 21:24:47 +0000 (21:24 +0000)]
enable thread synchronization primitives on linux too
git-svn-id: svn://svn.videolan.org/x264/trunk@613
df754926 -b1dd-0310-bc7b-
ec298dee348c
Loren Merritt [Tue, 19 Dec 2006 09:35:45 +0000 (09:35 +0000)]
fix a crash with x264_encoder_headers() + threads
git-svn-id: svn://svn.videolan.org/x264/trunk@612
df754926 -b1dd-0310-bc7b-
ec298dee348c