]> granicus.if.org Git - libx264/log
libx264
18 years agowin32: use pthreads instead of win32threads. for some reason, pthreads is much faster.
Loren Merritt [Fri, 15 Dec 2006 23:06:21 +0000 (23:06 +0000)]
win32: use pthreads instead of win32threads. for some reason, pthreads is much faster.

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

18 years agoNew threading method:
Loren Merritt [Fri, 15 Dec 2006 23:03:36 +0000 (23:03 +0000)]
New threading method:
Encode multiple frames in prallel instead of dividing each frame into slices.
Improves speed, and reduces the bitrate penalty of threading.

Side effects:
It is no longer possible to re-encode a frame, so threaded scenecut detection
must run in the pre-me pass, which is faster but less precise.
It is now useful to use more threads than you have cpus. --threads=auto has
been updated to use cpus*1.5.
Minor changes to ratecontrol.

New options: --pre-scenecut, --mvrange-thread, --non-deterministic

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

18 years ago * Do not assume anything about sizeof(cpu_set_t).
Sam Hocevar [Tue, 12 Dec 2006 02:17:44 +0000 (02:17 +0000)]
  * Do not assume anything about sizeof(cpu_set_t).

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

18 years ago * Add support for kFreeBSD (FreeBSD kernel with GNU userland).
Sam Hocevar [Mon, 11 Dec 2006 16:01:49 +0000 (16:01 +0000)]
  * Add support for kFreeBSD (FreeBSD kernel with GNU userland).

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

18 years agoAdd Altivec implementations of add8x8_idct8, add16x16_idct8, sa8d_8x8 and sa8d_16x16
Guillaume Poirier [Mon, 27 Nov 2006 21:40:21 +0000 (21:40 +0000)]
Add Altivec implementations of add8x8_idct8, add16x16_idct8, sa8d_8x8 and sa8d_16x16
Note: doesn't take advantage of some possible aligned memory accesses, so there's still room for improvement

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

18 years agoForce alignment of the fake .rodata on MacIntel
Eric Petit [Sat, 25 Nov 2006 16:31:24 +0000 (16:31 +0000)]
Force alignment of the fake .rodata on MacIntel

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

18 years agodon't treat vbv_maxrate as a minrate too if it's higher than target average bitrate.
Loren Merritt [Thu, 23 Nov 2006 03:13:18 +0000 (03:13 +0000)]
don't treat vbv_maxrate as a minrate too if it's higher than target average bitrate.

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

18 years agoMerges Guillaume Poirier's AltiVec changes:
Eric Petit [Sat, 18 Nov 2006 14:38:07 +0000 (14:38 +0000)]
Merges Guillaume Poirier's AltiVec changes:
 * Adds optimized quant and sub*dct8 routines
 * Faster sub*dct routines
~8% overall speed-up with default settings

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

18 years ago10% faster deblock mmx functions. ported from ffmpeg.
Loren Merritt [Mon, 6 Nov 2006 22:49:41 +0000 (22:49 +0000)]
10% faster deblock mmx functions. ported from ffmpeg.

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

18 years agocheckasm: ignore insignificant differences in floating-point ssim
Loren Merritt [Mon, 6 Nov 2006 22:38:42 +0000 (22:38 +0000)]
checkasm: ignore insignificant differences in floating-point ssim

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

18 years agodisplay final ratefactor in abr when a loose vbv is applied. (still disabled in true...
Loren Merritt [Mon, 30 Oct 2006 02:31:48 +0000 (02:31 +0000)]
display final ratefactor in abr when a loose vbv is applied. (still disabled in true cbr)

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

18 years agofix parsing of --deblock %d,%d (beta was ignored)
Loren Merritt [Mon, 30 Oct 2006 00:09:21 +0000 (00:09 +0000)]
fix parsing of --deblock %d,%d  (beta was ignored)

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

18 years agocompute chroma_qp only once per mb
Loren Merritt [Sun, 29 Oct 2006 05:48:57 +0000 (05:48 +0000)]
compute chroma_qp only once per mb

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

18 years agord refinement of intra chroma direction (enabled in --subme 7)
Loren Merritt [Sun, 29 Oct 2006 01:17:33 +0000 (01:17 +0000)]
rd refinement of intra chroma direction (enabled in --subme 7)
patch by Alex Wright.

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

18 years agofix a crash in avc2avi
Loren Merritt [Wed, 18 Oct 2006 04:06:44 +0000 (04:06 +0000)]
fix a crash in avc2avi

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

18 years agoskip deblocking and motion interpolation when using only I-frames
Loren Merritt [Sun, 15 Oct 2006 23:39:03 +0000 (23:39 +0000)]
skip deblocking and motion interpolation when using only I-frames

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

18 years agocosmetics
Loren Merritt [Fri, 13 Oct 2006 23:50:57 +0000 (23:50 +0000)]
cosmetics

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

18 years agoallow fractional values of crf
Loren Merritt [Fri, 13 Oct 2006 20:04:58 +0000 (20:04 +0000)]
allow fractional values of crf

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

18 years agoprefetch pixels for motion compensation and deblocking.
Loren Merritt [Tue, 10 Oct 2006 21:26:31 +0000 (21:26 +0000)]
prefetch pixels for motion compensation and deblocking.

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

18 years agofix a crash on interlace + >8 reference frames
Loren Merritt [Tue, 10 Oct 2006 19:16:39 +0000 (19:16 +0000)]
fix a crash on interlace + >8 reference frames

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

18 years agono more decoder. it never worked anyway, and the presence of defunct code was confusi...
Loren Merritt [Tue, 10 Oct 2006 05:05:55 +0000 (05:05 +0000)]
no more decoder. it never worked anyway, and the presence of defunct code was confusing people.

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

18 years agocompute pskip_mv only once per macroblock, and store it
Loren Merritt [Mon, 9 Oct 2006 23:31:45 +0000 (23:31 +0000)]
compute pskip_mv only once per macroblock, and store it

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

18 years agoslightly faster chroma_mc_mmx
Loren Merritt [Mon, 9 Oct 2006 20:55:54 +0000 (20:55 +0000)]
slightly faster chroma_mc_mmx

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

18 years agomissing emms in plane_copy_mmx
Loren Merritt [Mon, 9 Oct 2006 17:44:47 +0000 (17:44 +0000)]
missing emms in plane_copy_mmx

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

18 years agomerge center_filter_mmx with horizontal_filter_mmx
Loren Merritt [Fri, 6 Oct 2006 23:25:41 +0000 (23:25 +0000)]
merge center_filter_mmx with horizontal_filter_mmx

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

18 years ago1.5x faster center_filter_mmx (amd64)
Loren Merritt [Fri, 6 Oct 2006 05:43:53 +0000 (05:43 +0000)]
1.5x faster center_filter_mmx (amd64)

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

18 years agommx/prefetch implementation of plane_copy
Loren Merritt [Fri, 6 Oct 2006 00:02:59 +0000 (00:02 +0000)]
mmx/prefetch implementation of plane_copy

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

18 years agono more vfw
Loren Merritt [Thu, 5 Oct 2006 08:15:55 +0000 (08:15 +0000)]
no more vfw

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

18 years agogtk fixes:
Loren Merritt [Thu, 5 Oct 2006 07:44:22 +0000 (07:44 +0000)]
gtk fixes:
in Makefile
- fix datadir for mingw users
- remove the shared lib during the clean rule
- use $(ENCODE_BIN) instead of x264_gtk_encode
- add some $(DESTDIR) and create some directories when necessary
- remove -lintl
statfile_length -> statsfile_length
fix the "sensitivity" of the widget of update_statfile
the logo is now handled correctly on windows
added: beginning of multipass support
patch by Vincent Torri.

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

18 years agoaccept mencoder's option names as synonyms (api only, not in x264cli)
Loren Merritt [Thu, 5 Oct 2006 01:57:00 +0000 (01:57 +0000)]
accept mencoder's option names as synonyms (api only, not in x264cli)

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

18 years agosimplify satd_sse2
Loren Merritt [Tue, 3 Oct 2006 01:39:38 +0000 (01:39 +0000)]
simplify satd_sse2

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

18 years agobetter error checking in x264_param_parse.
Loren Merritt [Mon, 2 Oct 2006 08:31:48 +0000 (08:31 +0000)]
better error checking in x264_param_parse.
add synonyms for a few options.

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

18 years agofix some strides that weren't a multiple of 16.
Loren Merritt [Mon, 2 Oct 2006 02:46:23 +0000 (02:46 +0000)]
fix some strides that weren't a multiple of 16.

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

18 years agotweak motion compensation amd64 asm. 0.3% overall speedup.
Loren Merritt [Sun, 1 Oct 2006 13:08:42 +0000 (13:08 +0000)]
tweak motion compensation amd64 asm. 0.3% overall speedup.

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

18 years agostrip local symbols from asm .o files, since they confuse oprofile
Loren Merritt [Sun, 1 Oct 2006 08:06:22 +0000 (08:06 +0000)]
strip local symbols from asm .o files, since they confuse oprofile

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

18 years agoadd an option to control direct_8x8_inference_flag, default to enabled.
Loren Merritt [Sun, 1 Oct 2006 07:25:01 +0000 (07:25 +0000)]
add an option to control direct_8x8_inference_flag, default to enabled.
slightly faster encoding and decoding of p4x4 + B-frames,
and is needed for strict Levels compliance.

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

18 years agoallow custom deadzones for non-trellis quantization.
Loren Merritt [Sun, 1 Oct 2006 03:05:15 +0000 (03:05 +0000)]
allow custom deadzones for non-trellis quantization.
patch by Alex Wright.

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

18 years agomove zigzag scan functions to dsp function pointers.
Loren Merritt [Sun, 1 Oct 2006 02:44:36 +0000 (02:44 +0000)]
move zigzag scan functions to dsp function pointers.
mmx implementation of interlaced zigzag.

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

18 years agosupport interlace. uses MBAFF syntax, but is not adaptive yet.
Loren Merritt [Sun, 1 Oct 2006 02:41:22 +0000 (02:41 +0000)]
support interlace. uses MBAFF syntax, but is not adaptive yet.

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

18 years agoallow --zones in cqp encodes
Loren Merritt [Wed, 27 Sep 2006 06:37:19 +0000 (06:37 +0000)]
allow --zones in cqp encodes

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

18 years agocli: fix some typos in vui parameters from r542.
Loren Merritt [Tue, 26 Sep 2006 19:27:07 +0000 (19:27 +0000)]
cli: fix some typos in vui parameters from r542.
patch by Foxy Shadis.

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

18 years ago * Add an "all" rule to the Makefile. Ideally "default" should be renamed,
Sam Hocevar [Mon, 25 Sep 2006 10:25:55 +0000 (10:25 +0000)]
  * Add an "all" rule to the Makefile. Ideally "default" should be renamed,
    but I don't want to break existing scripts.

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

18 years agoworkaround: on some systems, alloca() isn't aligned
Loren Merritt [Sun, 24 Sep 2006 21:35:56 +0000 (21:35 +0000)]
workaround: on some systems, alloca() isn't aligned

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

18 years agomissing picpop
Loren Merritt [Fri, 22 Sep 2006 16:39:05 +0000 (16:39 +0000)]
missing picpop

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

18 years agofix a buffer overread from r540
Loren Merritt [Wed, 13 Sep 2006 19:24:13 +0000 (19:24 +0000)]
fix a buffer overread from r540

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

18 years agocosmetics (spelling)
Loren Merritt [Tue, 12 Sep 2006 23:32:21 +0000 (23:32 +0000)]
cosmetics (spelling)

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

18 years agofaster ESA
Loren Merritt [Tue, 12 Sep 2006 22:21:23 +0000 (22:21 +0000)]
faster ESA

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

18 years agofaster ESA
Loren Merritt [Tue, 12 Sep 2006 22:18:29 +0000 (22:18 +0000)]
faster ESA

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

18 years ago * Use the autotool's config.guess script instead of uname to check the
Sam Hocevar [Sun, 10 Sep 2006 17:37:13 +0000 (17:37 +0000)]
  * Use the autotool's config.guess script instead of uname to check the
    system and CPU types, to avoid issues when using for instance a 32-bit
    userland on top of a 64-bit kernel.

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

18 years ago * Add the autotool's config.guess script so that we can use it instead
Sam Hocevar [Sun, 10 Sep 2006 17:16:21 +0000 (17:16 +0000)]
  * Add the autotool's config.guess script so that we can use it instead
    of uname in the configure script.

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

18 years ago10l in r553
Loren Merritt [Tue, 22 Aug 2006 07:43:14 +0000 (07:43 +0000)]
10l in r553

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

18 years agossim broke on amd64 w/ pic.
Loren Merritt [Mon, 21 Aug 2006 00:46:20 +0000 (00:46 +0000)]
ssim broke on amd64 w/ pic.

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

18 years agoMSVC compatibility fix from Haali
Steve Lhomme [Fri, 18 Aug 2006 20:50:10 +0000 (20:50 +0000)]
MSVC compatibility fix from Haali

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

18 years agosupport changing some more parameters in x264_encoder_reconfig()
Loren Merritt [Thu, 17 Aug 2006 22:49:45 +0000 (22:49 +0000)]
support changing some more parameters in x264_encoder_reconfig()

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

18 years agoSSIM computation. (default on, disable by --no-ssim)
Loren Merritt [Thu, 17 Aug 2006 21:57:59 +0000 (21:57 +0000)]
SSIM computation. (default on, disable by --no-ssim)

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

18 years agoconfigure: --enable-debug reduces optimization to -O1
Loren Merritt [Wed, 16 Aug 2006 20:13:06 +0000 (20:13 +0000)]
configure: --enable-debug reduces optimization to -O1

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

18 years agocosmetics
Loren Merritt [Wed, 16 Aug 2006 19:57:08 +0000 (19:57 +0000)]
cosmetics

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

18 years agogcc -fprofile-generate isn't threadsafe
Loren Merritt [Fri, 4 Aug 2006 03:12:43 +0000 (03:12 +0000)]
gcc -fprofile-generate isn't threadsafe

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

18 years agocli: move some options from --help to --longhelp
Loren Merritt [Thu, 3 Aug 2006 19:49:17 +0000 (19:49 +0000)]
cli: move some options from --help to --longhelp

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

18 years agocli: don't try to get resolution from filename unless input is rawyuv
Loren Merritt [Thu, 3 Aug 2006 18:22:08 +0000 (18:22 +0000)]
cli: don't try to get resolution from filename unless input is rawyuv

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

18 years agor542 broke --visualize
Loren Merritt [Thu, 3 Aug 2006 18:13:56 +0000 (18:13 +0000)]
r542 broke --visualize

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

18 years agoNicer OS X x264_cpu_num_processors (thanks David)
Eric Petit [Wed, 2 Aug 2006 18:11:21 +0000 (18:11 +0000)]
Nicer OS X x264_cpu_num_processors (thanks David)

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

18 years agoSupport OS X and BeOS in x264_cpu_num_processors
Eric Petit [Tue, 1 Aug 2006 15:20:35 +0000 (15:20 +0000)]
Support OS X and BeOS in x264_cpu_num_processors

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

18 years agoFixes contexts allocation with threads=auto
Eric Petit [Tue, 1 Aug 2006 15:18:31 +0000 (15:18 +0000)]
Fixes contexts allocation with threads=auto

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

18 years agoselect initial qp for abr and cbr baased on satd and bitrate, rather than cq24.
Loren Merritt [Tue, 1 Aug 2006 02:22:36 +0000 (02:22 +0000)]
select initial qp for abr and cbr baased on satd and bitrate, rather than cq24.

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

18 years ago--threads=auto to detect number of cpus
Loren Merritt [Tue, 1 Aug 2006 00:17:18 +0000 (00:17 +0000)]
--threads=auto to detect number of cpus

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

18 years agoapi addition: x264_param_parse() to set options by name
Loren Merritt [Mon, 31 Jul 2006 21:59:04 +0000 (21:59 +0000)]
api addition: x264_param_parse() to set options by name

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

18 years agofix a rare NaN in ratecontrol
Loren Merritt [Mon, 31 Jul 2006 06:34:53 +0000 (06:34 +0000)]
fix a rare NaN in ratecontrol

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

18 years agomove quant_mf[] from x264_t to the heap, and merge duplicate entries
Loren Merritt [Sun, 30 Jul 2006 02:39:05 +0000 (02:39 +0000)]
move quant_mf[] from x264_t to the heap, and merge duplicate entries

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

18 years agoGTK update. patch by Vincent Torri.
Loren Merritt [Fri, 28 Jul 2006 21:39:07 +0000 (21:39 +0000)]
GTK update. patch by Vincent Torri.
  fixed:
cleaning of Makefile
time elapsed seems broken ('total time' label replaced by 'time remaining')
text entries of the status window are now not editable
  added:
compilation from x264/ (add --enable-gtk option to configure)
shared lib creation if --enable-shared is passed to configure
x264gtk.pc
--b-rdo, --no-dct-decimate

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

18 years agonew option: --qpfile forces frames types and QPs.
Loren Merritt [Sun, 23 Jul 2006 19:19:40 +0000 (19:19 +0000)]
new option: --qpfile forces frames types and QPs.
(intended for ratecontrol experiments, not for real encodes)

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

18 years agoapi change: select ratecontrol method with an enum (param.rc.i_rc_method) instead...
Loren Merritt [Tue, 18 Jul 2006 01:10:54 +0000 (01:10 +0000)]
api change: select ratecontrol method with an enum (param.rc.i_rc_method) instead of a bunch of booleans.

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

18 years agoslightly faster mmx dct
Loren Merritt [Sun, 16 Jul 2006 18:28:39 +0000 (18:28 +0000)]
slightly faster mmx dct

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

18 years agoOpenBSD build fixes.
Loren Merritt [Sun, 16 Jul 2006 18:25:38 +0000 (18:25 +0000)]
OpenBSD build fixes.
patch by Vizeli Pascal (pvizeli at yahoo dot de)

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

18 years agomc_chroma width2 mmx
Loren Merritt [Sat, 8 Jul 2006 17:56:22 +0000 (17:56 +0000)]
mc_chroma width2 mmx

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

18 years agomake libx264.so symlink relative
Måns Rullgård [Wed, 28 Jun 2006 21:58:58 +0000 (21:58 +0000)]
make libx264.so symlink relative

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

18 years agoGTK update. patch by Vincent Torri.
Loren Merritt [Mon, 12 Jun 2006 08:22:09 +0000 (08:22 +0000)]
GTK update. patch by Vincent Torri.
  added:
direct=auto
no-fast-pskip
vbv
cqm
tooltips (without descriptions yet)
translations
`make clean` for .exe
when file exists, ask for override
  fixes:
debug level bug
bitrate slider bug
mixed-refs can be set only if ref>1
i8x8 can be set only if 8x8 transform is enabled
# of threads capped at 4
fourcc can't be removed
cosmetics

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

18 years agovfw installer: tweak nsis compression.
Loren Merritt [Wed, 31 May 2006 23:55:35 +0000 (23:55 +0000)]
vfw installer: tweak nsis compression.
patch by Francesco Corriga.

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

18 years agoFixed typo that caused x264_encoder_open to always fail
Eric Petit [Tue, 30 May 2006 10:05:56 +0000 (10:05 +0000)]
Fixed typo that caused x264_encoder_open to always fail

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

18 years agocheck some mallocs' return value
Loren Merritt [Tue, 30 May 2006 07:07:55 +0000 (07:07 +0000)]
check some mallocs' return value

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

18 years agomake -> $(MAKE)
Loren Merritt [Sun, 28 May 2006 21:14:24 +0000 (21:14 +0000)]
make -> $(MAKE)

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

18 years agoconvert non-fatal errors to message level "warning".
Loren Merritt [Wed, 24 May 2006 03:59:19 +0000 (03:59 +0000)]
convert non-fatal errors to message level "warning".

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

18 years agofix a memory alignment. (no effect on x86, but might be needed for other simd)
Loren Merritt [Mon, 22 May 2006 23:07:58 +0000 (23:07 +0000)]
fix a memory alignment. (no effect on x86, but might be needed for other simd)

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

18 years agowhen using DEBUG_DUMP_FRAME, write decoded pictures in display order.
Loren Merritt [Fri, 19 May 2006 20:10:41 +0000 (20:10 +0000)]
when using DEBUG_DUMP_FRAME, write decoded pictures in display order.
patch by Loic Le Loarer.

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

18 years agonon-referenced B-frames should have the same frame_num as the following ref frame...
Loren Merritt [Fri, 19 May 2006 19:14:29 +0000 (19:14 +0000)]
non-referenced B-frames should have the same frame_num as the following ref frame, not the previous.
patch by Loic Le Loarer.

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

18 years agoset the SPS constraint_set[01]_flag based on the profile in use, just in case some...
Loren Merritt [Fri, 12 May 2006 08:17:53 +0000 (08:17 +0000)]
set the SPS constraint_set[01]_flag based on the profile in use, just in case some decoder cares

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

18 years agomsvc doesn't like C99 named array initializers
Loren Merritt [Wed, 10 May 2006 16:47:05 +0000 (16:47 +0000)]
msvc doesn't like C99 named array initializers

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

18 years agoallow sar=1/1.
Loren Merritt [Wed, 10 May 2006 16:42:07 +0000 (16:42 +0000)]
allow sar=1/1.
patch by Loic Le Loarer.

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

18 years agofaster intra search: filter i8x8 edges only once, and reuse for multiple predictions.
Loren Merritt [Wed, 10 May 2006 06:09:48 +0000 (06:09 +0000)]
faster intra search: filter i8x8 edges only once, and reuse for multiple predictions.

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

18 years agofaster intra search: some prediction modes don't have to compute a full hadamard...
Loren Merritt [Tue, 9 May 2006 06:11:42 +0000 (06:11 +0000)]
faster intra search: some prediction modes don't have to compute a full hadamard transform.
x86 and amd64 asm.

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

18 years ago--sps-id, to allow concatenating streams with different settings.
Loren Merritt [Sat, 6 May 2006 17:12:23 +0000 (17:12 +0000)]
--sps-id, to allow concatenating streams with different settings.

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

18 years agotypo in expand_border_mod16
Loren Merritt [Wed, 3 May 2006 17:59:23 +0000 (17:59 +0000)]
typo in expand_border_mod16

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

18 years agotypo impaired 2pass bitrate prediction.
Loren Merritt [Sun, 30 Apr 2006 01:21:49 +0000 (01:21 +0000)]
typo impaired 2pass bitrate prediction.

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

18 years ago Let the user choose the compiler with "CC=xxx ./configure"
Eric Petit [Sat, 29 Apr 2006 11:13:04 +0000 (11:13 +0000)]
 Let the user choose the compiler with "CC=xxx ./configure"

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

18 years ago More vector types fixes for gcc 3.3
Eric Petit [Sat, 29 Apr 2006 11:12:16 +0000 (11:12 +0000)]
 More vector types fixes for gcc 3.3

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

18 years agoMore vector casts to try and make compilers happier
Eric Petit [Fri, 28 Apr 2006 17:13:37 +0000 (17:13 +0000)]
More vector casts to try and make compilers happier

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

18 years agoUse sa8d instead of satd for i8x8 search.
Loren Merritt [Tue, 25 Apr 2006 04:08:21 +0000 (04:08 +0000)]
Use sa8d instead of satd for i8x8 search.
+.01 dB, -.5% speed

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

18 years agoBefore evaluating the RD score of any mode, check satd and abort if it's much worse...
Loren Merritt [Mon, 24 Apr 2006 19:34:06 +0000 (19:34 +0000)]
Before evaluating the RD score of any mode, check satd and abort if it's much worse than some other mode.
Also apply more early termination to intra search.
speed at -m1:+1%, -m4:+3%, -m6:+8%, -m7:+20%

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

18 years ago * common/ppc/pixel.c: fixed illegal implicit casts of vector types.
Sam Hocevar [Mon, 24 Apr 2006 19:01:10 +0000 (19:01 +0000)]
  * common/ppc/pixel.c: fixed illegal implicit casts of vector types.

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

18 years ago * Added %$#@#$! support for #@%$!#@ armv4l CPU.
Sam Hocevar [Mon, 24 Apr 2006 18:49:50 +0000 (18:49 +0000)]
  * Added %$#@#$! support for #@%$!#@ armv4l CPU.

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