x262.git
8 years agoMinor fixes
Jason Garrett-Glaser [Sun, 3 Apr 2011 23:31:52 +0000 (16:31 -0700)]
Minor fixes
Fix a comment typo.
Align an array properly.
Make x264_scan8 unsigned: saves a bunch of movsxd instructions on x86_64.

8 years agoImprove C99 support checks in configure
Anton Mitrofanov [Thu, 24 Mar 2011 21:08:40 +0000 (00:08 +0300)]
Improve C99 support checks in configure
Fixes configuration with Intel compiler in some cases.

8 years agoEliminate the possibility of CAVLC level code overflow
Jason Garrett-Glaser [Sat, 19 Mar 2011 01:24:33 +0000 (18:24 -0700)]
Eliminate the possibility of CAVLC level code overflow
Instead, if it happens, just re-encode the MB at higher QPs until it fits.

8 years agox86 SIMD versions of optimize_chroma_dc
Henrik Gramner [Sun, 13 Mar 2011 07:21:09 +0000 (23:21 -0800)]
x86 SIMD versions of optimize_chroma_dc
SSE2/SSSE3/SSE4/AVX implementations.
About 3x faster.

8 years agoAdd Altivec version of mc_weight
Manuel Rommel [Sun, 26 Dec 2010 17:52:49 +0000 (18:52 +0100)]
Add Altivec version of mc_weight

8 years agoAdd Altivec versions of mbcmp_x functions
Manuel Rommel [Sun, 26 Dec 2010 20:41:33 +0000 (21:41 +0100)]
Add Altivec versions of mbcmp_x functions
These aren't merged versions, they just call the existing asm code.
A merged implementation would of course be faster.

8 years agoRecognize cygwin as itself when not targeting mingw
Steven Walters [Thu, 3 Mar 2011 02:31:27 +0000 (21:31 -0500)]
Recognize cygwin as itself when not targeting mingw
Also fix broken thread detection on cygwin.

8 years agoPatch Intel's CPU dispatcher
Steven Walters [Thu, 3 Mar 2011 01:39:25 +0000 (20:39 -0500)]
Patch Intel's CPU dispatcher
Reduces Intel Compiler's bias against non-Intel CPUs.

Big thanks to Agner for the original information on how to do this.

8 years agoIntel Compiler support
Steven Walters [Tue, 1 Mar 2011 00:07:40 +0000 (19:07 -0500)]
Intel Compiler support

Big thanks to David Rudie, the original author of this patch.

8 years agoCosmetics: make struct definition braces consistent
Kieran Kunhya [Tue, 8 Mar 2011 09:41:46 +0000 (09:41 +0000)]
Cosmetics: make struct definition braces consistent

8 years agoFix restoring of console title on Windows with ffms indexing
Jason Garrett-Glaser [Thu, 24 Mar 2011 03:59:41 +0000 (20:59 -0700)]
Fix restoring of console title on Windows with ffms indexing

8 years agoFix possible buffer overflow in mp4 muxer
Anton Mitrofanov [Wed, 9 Mar 2011 21:31:26 +0000 (00:31 +0300)]
Fix possible buffer overflow in mp4 muxer

8 years agoRemove inline asm syntax not supported by LLVM's assembler
Nick Lewycky [Tue, 8 Mar 2011 02:10:36 +0000 (18:10 -0800)]
Remove inline asm syntax not supported by LLVM's assembler
Doesn't affect compiled output outside of LLVM.

8 years agoFix 10L in r1912
Jason Garrett-Glaser [Sat, 19 Feb 2011 01:50:42 +0000 (17:50 -0800)]
Fix 10L in r1912
SSSE3 code got used in MMX/SSE2 and vice versa (in hpel).

8 years agoAdd AVX functions where 3+ arg commands are useful
Daniel Kang [Sat, 15 Jan 2011 18:44:45 +0000 (13:44 -0500)]
Add AVX functions where 3+ arg commands are useful

8 years agoFrame-packing 3D: don't place scenecuts on right views
Jason Garrett-Glaser [Mon, 7 Feb 2011 11:15:03 +0000 (03:15 -0800)]
Frame-packing 3D: don't place scenecuts on right views
Caused problems for some players.

8 years agoImprove slice-max-size handling of escape bytes
Jason Garrett-Glaser [Fri, 11 Feb 2011 08:54:51 +0000 (00:54 -0800)]
Improve slice-max-size handling of escape bytes
More accurate but a bit slower.  Helps deal with a few obnoxious corner cases where the current algorithm failed.

8 years agoUse bs_write1 wherever possible in header writing
Nathan Caldwell [Fri, 11 Feb 2011 04:25:00 +0000 (21:25 -0700)]
Use bs_write1 wherever possible in header writing

8 years agoRemove obsolete mvcost init code
Jason Garrett-Glaser [Tue, 8 Feb 2011 22:48:18 +0000 (14:48 -0800)]
Remove obsolete mvcost init code

8 years agoFix memory leak on encoder close if not all frames are flushed
Anton Mitrofanov [Sun, 13 Feb 2011 20:19:13 +0000 (12:19 -0800)]
Fix memory leak on encoder close if not all frames are flushed

8 years agoFix signedness bug in CPU detection
Anton Mitrofanov [Sat, 12 Feb 2011 13:19:55 +0000 (05:19 -0800)]
Fix signedness bug in CPU detection
Luckily didn't affect anything due to C signedness rules.

8 years agoFix dumb bug caused by stray semicolon
Jason Garrett-Glaser [Fri, 11 Feb 2011 21:47:27 +0000 (13:47 -0800)]
Fix dumb bug caused by stray semicolon
Caused noise reduction to run incorrectly in part of RD, but probably had no effect.

8 years agoFix malloc of zero size
Anton Mitrofanov [Thu, 10 Feb 2011 13:05:53 +0000 (05:05 -0800)]
Fix malloc of zero size
Caused x264 to fail with some settings on systems that return a NULL pointer for malloc(0), like Solaris.

8 years agoFix crash in mp4 muxer after failure of x264_encoder_open
Anton Mitrofanov [Wed, 9 Feb 2011 20:01:07 +0000 (23:01 +0300)]
Fix crash in mp4 muxer after failure of x264_encoder_open

8 years agoFix shadowed variable warning in ffms.c
Jason Garrett-Glaser [Wed, 9 Feb 2011 19:36:02 +0000 (11:36 -0800)]
Fix shadowed variable warning in ffms.c

8 years agoFix some Intel compiler warnings
Anton Mitrofanov [Wed, 9 Feb 2011 19:29:23 +0000 (11:29 -0800)]
Fix some Intel compiler warnings

8 years agoFix 10L in r1886
Jason Garrett-Glaser [Mon, 7 Feb 2011 07:12:09 +0000 (23:12 -0800)]
Fix 10L in r1886
Aspect ratio can't be set before SPS is initted.

8 years agoImprove update interval of x264cli progress information
Jason Garrett-Glaser [Sat, 5 Feb 2011 04:49:45 +0000 (20:49 -0800)]
Improve update interval of x264cli progress information
Now updates every 0.25s instead of every N frames.

8 years agoWindows: restore previous console title after encoding
Jason Garrett-Glaser [Sat, 5 Feb 2011 09:16:49 +0000 (01:16 -0800)]
Windows: restore previous console title after encoding
MSDN docs claim that SetConsoleTitle's effect is reverted when the process terminates, but this doesn't always work properly.
Accordingly, manually revert the console title at the end of encoding.

8 years agoAllow WEIGHTP_FAKE in interlaced mode
Jason Garrett-Glaser [Sat, 5 Feb 2011 23:02:34 +0000 (15:02 -0800)]
Allow WEIGHTP_FAKE in interlaced mode
It seems to work fine as-is even though real weightp doesn't support interlacing yet.

8 years agoOutput pic struct information in libx264 API
Kieran Kunhya [Wed, 2 Feb 2011 11:01:13 +0000 (11:01 +0000)]
Output pic struct information in libx264 API

8 years agoEnable FastShuffle on Penryn and Nehalem CPUs without SSE4
Jason Garrett-Glaser [Sun, 30 Jan 2011 05:00:09 +0000 (00:00 -0500)]
Enable FastShuffle on Penryn and Nehalem CPUs without SSE4

8 years agoMinor cosmetics in configure
Yasuhiro Ikeda [Thu, 3 Feb 2011 01:54:44 +0000 (10:54 +0900)]
Minor cosmetics in configure

8 years agoVarious --help cosmetics
Anton Mitrofanov [Sat, 29 Jan 2011 02:44:24 +0000 (18:44 -0800)]
Various --help cosmetics

8 years agox86inc.asm: error on duplicate functions
Loren Merritt [Sun, 30 Jan 2011 10:27:32 +0000 (02:27 -0800)]
x86inc.asm: error on duplicate functions
Compile error if there's two functions of the same name, instead of silently renaming one of them.

8 years agoBump yasm version requirement to handle AVX
Jason Garrett-Glaser [Mon, 31 Jan 2011 21:56:23 +0000 (13:56 -0800)]
Bump yasm version requirement to handle AVX

8 years agoFix rare corruption with subme=10
Jason Garrett-Glaser [Sat, 5 Feb 2011 04:48:37 +0000 (20:48 -0800)]
Fix rare corruption with subme=10
Also fix dumb bug in VBV emergency AQ scaling.

Regression in r1881.

8 years agoFix overflow in ARM NEON i16x16 planar pred
Mans Rullgard [Thu, 3 Feb 2011 21:32:06 +0000 (13:32 -0800)]
Fix overflow in ARM NEON i16x16 planar pred
Patch backported from ffmpeg.

8 years agoFix incorrect frame duration for VFR input for some frames
Anton Mitrofanov [Wed, 2 Feb 2011 19:51:45 +0000 (22:51 +0300)]
Fix incorrect frame duration for VFR input for some frames

8 years agoFix possible division by zero in mkv and flv muxers on close
Anton Mitrofanov [Mon, 31 Jan 2011 21:43:03 +0000 (00:43 +0300)]
Fix possible division by zero in mkv and flv muxers on close
This could crash if anything failed before output.set_param (for example, incorrect params refused by x264_encoder_open).
Bug introduced in r1873.

8 years agoFix reconfiguration of parameters that modify the SPS
Jason Garrett-Glaser [Fri, 28 Jan 2011 23:19:06 +0000 (15:19 -0800)]
Fix reconfiguration of parameters that modify the SPS
For now, this is only aspect ratio.

8 years agoFix possible crash on Phenom with lookahead thread disabled
Jason Garrett-Glaser [Fri, 28 Jan 2011 22:03:08 +0000 (14:03 -0800)]
Fix possible crash on Phenom with lookahead thread disabled
Misalign mask needs to be set for the main thread on entry, too.

8 years agoHotfix for some bugs in VBV emergency
Anton Mitrofanov [Sat, 29 Jan 2011 20:43:34 +0000 (12:43 -0800)]
Hotfix for some bugs in VBV emergency

8 years agoFix warnings in cpu.c
Jason Garrett-Glaser [Thu, 27 Jan 2011 21:59:20 +0000 (13:59 -0800)]
Fix warnings in cpu.c

8 years agoCheck for OS AVX support in addition to CPUID
Jason Garrett-Glaser [Thu, 27 Jan 2011 13:33:25 +0000 (05:33 -0800)]
Check for OS AVX support in addition to CPUID
Even if not using ymm registers, AVX operations will cause SIGILLs on unsupported OSs.
On Windows, AVX is only available on Windows 7 SP1 or later.

8 years agoVBV emergency mode
Jason Garrett-Glaser [Tue, 18 Jan 2011 08:52:03 +0000 (00:52 -0800)]
VBV emergency mode
Allow ratecontrol to select "quantizers" above the maximum.
These "quantizers" progressively decimate the source to avoid VBV underflow.
x264 is now VBV compliant even with input as evil as /dev/random.

8 years agoInitial AVX support
Jason Garrett-Glaser [Wed, 12 Jan 2011 17:54:33 +0000 (09:54 -0800)]
Initial AVX support
Automatically handle 3-operand instructions and abstraction between SSE and AVX.
Implement one function with this (denoise_dct) as an initial test.
x264 can't make much use of the 256-bit support of AVX (as it's float-only), but 3-operand could give some small benefits.

8 years agoDouble the base framerate for frame-sequential 3D files
Jason Garrett-Glaser [Tue, 11 Jan 2011 19:04:52 +0000 (11:04 -0800)]
Double the base framerate for frame-sequential 3D files
A 60fps frame-sequential 3D file is really only 30 FPS, just alternating between eyes.
Accordingly, ratecontrol should treat it as if it was really 30 FPS.
This will increase the bitrate at the same CRF level for such videos when --frame-packing 5 is used.

8 years agoAdd --input-fmt option to lavf input
Yasuhiro Ikeda [Thu, 20 Jan 2011 14:12:01 +0000 (23:12 +0900)]
Add --input-fmt option to lavf input
Conforms to ffmpeg's `-f` option.
Use this when lavf fails to guess the input format.

8 years agoTwo improvements to regression test script
Tony Young [Fri, 21 Jan 2011 21:06:28 +0000 (13:06 -0800)]
Two improvements to regression test script
Use SHA-1 hashes for temporary file names to avoid exceeding OS filename length limits.
Correctly return to the original branch after testing if you were on a branch.

8 years agoAdd some missing values to the non-extended SAR table
Vittorio Giovara [Fri, 14 Jan 2011 18:02:33 +0000 (10:02 -0800)]
Add some missing values to the non-extended SAR table

8 years agoBump dates to 2011
Sean McGovern [Fri, 14 Jan 2011 07:10:12 +0000 (02:10 -0500)]
Bump dates to 2011

8 years agoMore correctly write frame-packing SEI flags
Jason Garrett-Glaser [Tue, 18 Jan 2011 20:31:26 +0000 (12:31 -0800)]
More correctly write frame-packing SEI flags

Bug reported by Nero.

8 years agoDon't die in x264_encoder_close if an error occurred in x264_encoder_encode
Jason Garrett-Glaser [Thu, 20 Jan 2011 22:45:57 +0000 (14:45 -0800)]
Don't die in x264_encoder_close if an error occurred in x264_encoder_encode
Also clean up properly in x264.c (mostly useful for finding bugs in cleanup).

8 years agoFix reconfiguration of b_tff
Jason Garrett-Glaser [Mon, 24 Jan 2011 05:03:14 +0000 (21:03 -0800)]
Fix reconfiguration of b_tff
Attempting to change field order during encoding could cause slight corruption.

Also fix delta_poc_bottom to be correctly set if interlaced mode is used without B-frames.

8 years agoFix x264 CPU detection with >=64 CPUs on Windows
Steven Walters [Sun, 23 Jan 2011 20:19:11 +0000 (15:19 -0500)]
Fix x264 CPU detection with >=64 CPUs on Windows
x264 won't actually use more than one processor group's worth of CPUs, however.
This isn't a problem, as a single x264 instance can't effectively use a full 64 cores anyways.

8 years agoRemove high bit depth mmx quant
Holger Lubitz [Fri, 21 Jan 2011 18:13:57 +0000 (19:13 +0100)]
Remove high bit depth mmx quant
It was using pmuludq which is sse2, and the function isn't really possible without pmuludq.

8 years agoFix cacheline check in avg2 w20 cache32
Holger Lubitz [Sat, 22 Jan 2011 15:49:23 +0000 (16:49 +0100)]
Fix cacheline check in avg2 w20 cache32
Didn't result in incorrect output, only slightly decreased speed on a few obsolete systems.

8 years agoFix illegal instruction in high bit depth ssd_nv12_mmxext
Holger Lubitz [Fri, 21 Jan 2011 16:17:29 +0000 (17:17 +0100)]
Fix illegal instruction in high bit depth ssd_nv12_mmxext
Unfortunately paddq isn't available in mmxext, only in sse2 and up.
Also fixes to actually allow widths up to 16416/32832 without overflow.

8 years agoVFR/framerate-aware ratecontrol, part 2
Jason Garrett-Glaser [Fri, 24 Dec 2010 00:33:01 +0000 (19:33 -0500)]
VFR/framerate-aware ratecontrol, part 2
MB-tree and qcomp complexity estimation now consider the duration of a frame in their calculations.
This is very important for visual optimizations, as frames that last longer are inherently more important quality-wise.
Improves VFR-aware PSNR as much as 1-2db on extreme test cases, ~0.5db on more ordinary VFR clips (e.g. deduped anime episodes).

WARNING: This change redefines x264's internal quality measurement.
x264 will now scale its quality based on the framerate of the video due to the aforementioned frame duration logic.
That is, --crf X will give lower quality per frame for a 60fps video than for a 30fps one.
This will make --crf closer to constant perceptual quality than previously.
The "center" for this change is 25fps: that is, videos lower than 25fps will go up in quality at the same CRF and videos above will go down.
This choice is completely arbitrary.

Note that to take full advantage of this, x264 must encode your video at the correct framerate, with the correct timestamps.

8 years agoImprove reference ordering in interleaved 3D video
Jason Garrett-Glaser [Sat, 1 Jan 2011 03:54:16 +0000 (22:54 -0500)]
Improve reference ordering in interleaved 3D video
 Provides a decent compression improvement when encoding interleaved 3D content (--frame-packing 5).
 Helps more without B-frames and at lower bitrates.
 Note that x264 will not do this optimization unless --frame-packing 5 is used to tell x264 that the source is interleaved 3D.

Tests consistently show that interleaved frame packing is by far the best way to compress 3D content.
It gives a ~35-50% compression benefit over separate streams or top/bottom or left/right coding.

Also finally add support for L1 reference reordering (in B-frames).
Also add support for reordered ref0 in L0 and L1 lists; could be useful in the future for other things.

8 years agoCosmetics: fref0/1 -> fref[2] and i_ref0/1 -> i_ref[2]
Jason Garrett-Glaser [Wed, 22 Dec 2010 01:58:10 +0000 (20:58 -0500)]
Cosmetics: fref0/1 -> fref[2] and i_ref0/1 -> i_ref[2]
A much-needed refactoring, plus makes the next patch easier.

8 years agoCheck an extra offset during weightp analysis
Alex Wright [Sat, 25 Dec 2010 09:31:00 +0000 (19:31 +1000)]
Check an extra offset during weightp analysis
Up to 0.1 - 0.6 dB gain on some fade-ins with --weightp 1, less with --weightp 2.

8 years agoSSE2 high bit depth SSIM functions
Daniel Kang [Tue, 4 Jan 2011 20:27:38 +0000 (15:27 -0500)]
SSE2 high bit depth SSIM functions

Patch from Google Code-In.

8 years agoSSE2 high bit depth intra_predict_(8x8c|16x16)_p
George Stephanos [Sun, 2 Jan 2011 16:26:10 +0000 (11:26 -0500)]
SSE2 high bit depth intra_predict_(8x8c|16x16)_p

Patch from Google Code-In.

8 years agoMMX high bit depth coeff_last4
Joe Cortes [Sat, 25 Dec 2010 03:33:57 +0000 (21:33 -0600)]
MMX high bit depth coeff_last4

Patch from Google Code-In.

8 years agoSSE2 high bit depth zigzag_interleave_cavlc
Daniel Kang [Thu, 23 Dec 2010 17:15:03 +0000 (12:15 -0500)]
SSE2 high bit depth zigzag_interleave_cavlc

Patch from Google Code-In.

8 years agoMMX/SSE2/SSSE3 high bit depth frame_init_lowres functions
Daniel Kang [Wed, 22 Dec 2010 22:53:08 +0000 (17:53 -0500)]
MMX/SSE2/SSSE3 high bit depth frame_init_lowres functions

Patch from Google Code-In.

8 years agoMMX high bit depth 4x4 intra predict functions
Daniel Kang [Fri, 24 Dec 2010 04:19:39 +0000 (23:19 -0500)]
MMX high bit depth 4x4 intra predict functions
DDR and HD directions, as well as making HU faster.
Also enable some SSE2 versions of high bit depth functions that were added but not properly enabled.

Patch from Google Code-In.

8 years agoSSE2 high bit depth 8x8 intra predict functions
Daniel Kang [Wed, 22 Dec 2010 21:51:22 +0000 (16:51 -0500)]
SSE2 high bit depth 8x8 intra predict functions
DDL, DDR, VR, HU, and HD directions, as well as the 8x8 filter.
Also make 8-bit MMX VR faster, by backporting the optimizations from the high bit depth version.

Patch from Google Code-In.

8 years agoMMX/SSE2 high bit depth 8x8c intra predict functions
George Stephanos [Wed, 22 Dec 2010 20:44:03 +0000 (15:44 -0500)]
MMX/SSE2 high bit depth 8x8c intra predict functions

Patch from Google Code-In.

8 years agoMMX version of high bit depth plane_copy
Daniel Kang [Sun, 19 Dec 2010 21:31:59 +0000 (16:31 -0500)]
MMX version of high bit depth plane_copy
And various cosmetics.

Patch from Google Code-In

8 years agoFaster x86 predict_8x8c_dc, MMX/SSE2 high bit depth versions
Jason Garrett-Glaser [Sat, 18 Dec 2010 20:40:13 +0000 (12:40 -0800)]
Faster x86 predict_8x8c_dc, MMX/SSE2 high bit depth versions

8 years agoSSSE3 high bit depth sad_aligned functions
Jason Garrett-Glaser [Sat, 18 Dec 2010 13:40:49 +0000 (05:40 -0800)]
SSSE3 high bit depth sad_aligned functions

8 years agoMMX/SSE2 high bit depth interleave functions
Daniel Kang [Thu, 16 Dec 2010 12:41:17 +0000 (04:41 -0800)]
MMX/SSE2 high bit depth interleave functions

Patch from Google Code-In.

8 years agoMMX/SSE2 high bit depth avg functions
Joey Geralnik [Wed, 15 Dec 2010 07:14:56 +0000 (09:14 +0200)]
MMX/SSE2 high bit depth avg functions

Patch from Google Code-In.

8 years agoMMX/SSE2 high bit depth deinterleave functions
Daniel Kang [Wed, 15 Dec 2010 03:47:51 +0000 (22:47 -0500)]
MMX/SSE2 high bit depth deinterleave functions

Patch from Google Code-In

8 years agoShut up some incorrect gcc uninitialized variable warnings
Jason Garrett-Glaser [Thu, 6 Jan 2011 04:29:36 +0000 (23:29 -0500)]
Shut up some incorrect gcc uninitialized variable warnings

8 years agoWrite --crop-rect and --frame-packing options to x264 SEI
Anton Mitrofanov [Fri, 24 Dec 2010 21:55:14 +0000 (00:55 +0300)]
Write --crop-rect and --frame-packing options to x264 SEI

8 years agoAdd missing space to parameter SEI
Jason Garrett-Glaser [Wed, 15 Dec 2010 21:00:14 +0000 (13:00 -0800)]
Add missing space to parameter SEI

8 years agoFix typo in documentation
Kieran Kunhya [Tue, 28 Dec 2010 00:54:28 +0000 (00:54 +0000)]
Fix typo in documentation

8 years agoFix redundant linebreaks in statsfile with weightp
Anton Mitrofanov [Sat, 18 Dec 2010 16:29:18 +0000 (08:29 -0800)]
Fix redundant linebreaks in statsfile with weightp

8 years agoUse cross_prefix for strings in endian test and as test
Ramiro Polla [Wed, 15 Dec 2010 16:35:02 +0000 (14:35 -0200)]
Use cross_prefix for strings in endian test and as test

8 years agoFix checkasm test for quant in high bit depth
Anton Mitrofanov [Sun, 2 Jan 2011 19:36:53 +0000 (14:36 -0500)]
Fix checkasm test for quant in high bit depth
Eliminate some spurious failures.

8 years agoFix broken YV12 handling in the resize filter
Steven Walters [Fri, 31 Dec 2010 01:35:10 +0000 (20:35 -0500)]
Fix broken YV12 handling in the resize filter

8 years agoFix bug with negative lookahead mb costs in high bit depth
Jason Garrett-Glaser [Thu, 6 Jan 2011 03:21:18 +0000 (22:21 -0500)]
Fix bug with negative lookahead mb costs in high bit depth

8 years agoFix overflow in SSIM calculation in 10-bit
Daniel Kang [Tue, 4 Jan 2011 19:33:05 +0000 (14:33 -0500)]
Fix overflow in SSIM calculation in 10-bit

8 years agoFix some possible overflows in VFR ratecontrol with extreme timebases
Anton Mitrofanov [Fri, 24 Dec 2010 19:52:57 +0000 (14:52 -0500)]
Fix some possible overflows in VFR ratecontrol with extreme timebases

8 years agoFix memory leak in lavf demuxer.
Steven Walters [Sun, 9 Jan 2011 21:01:04 +0000 (16:01 -0500)]
Fix memory leak in lavf demuxer.
Leak only occurred with input files that have more than one video stream.

8 years agoFix satd predictors with high bit depth
Jason Garrett-Glaser [Fri, 24 Dec 2010 22:28:42 +0000 (17:28 -0500)]
Fix satd predictors with high bit depth
Resulted in odd CRF-mode results with --no-mbtree, as well as suboptimal VBV handling.

8 years agoFix compile error with high bit depth and disable-asm
Daniel Kang [Sat, 8 Jan 2011 04:05:50 +0000 (23:05 -0500)]
Fix compile error with high bit depth and disable-asm

8 years agoReally fix gcc win32 misalignment crash
Jason Garrett-Glaser [Sat, 18 Dec 2010 16:22:34 +0000 (08:22 -0800)]
Really fix gcc win32 misalignment crash
gcc's -fno-zero-initialized-in-bss only works if an explicit initializer (e.g. = {0}) is used.

8 years agoSupport for native Windows threads
Steven Walters [Sun, 12 Dec 2010 01:30:29 +0000 (20:30 -0500)]
Support for native Windows threads

Patch originally by Pegasys Inc.

8 years agoMMX/SSE2 high bit depth weight_cache/offset(sub|add) functions
Daniel Kang [Mon, 13 Dec 2010 22:15:12 +0000 (17:15 -0500)]
MMX/SSE2 high bit depth weight_cache/offset(sub|add) functions

Patch from Google Code-In.

8 years agoSSE2 high bit depth dequant functions
Daniel Kang [Wed, 8 Dec 2010 22:56:22 +0000 (17:56 -0500)]
SSE2 high bit depth dequant functions

Patch from Google Code-In.

8 years agoSSE2 high bit depth zigzag functions
Daniel Kang [Wed, 8 Dec 2010 03:48:15 +0000 (22:48 -0500)]
SSE2 high bit depth zigzag functions

Patch from Google Code-In.

8 years agoMMX/SSE2 versions of high bit depth store_interleave
Daniel Alexandru Morie [Tue, 7 Dec 2010 14:11:02 +0000 (06:11 -0800)]
MMX/SSE2 versions of high bit depth store_interleave

Patch from Google Code-In.

8 years agoAdd frame-packing SEI support for signalling 3D video
Vittorio Giovara [Sat, 11 Dec 2010 04:43:00 +0000 (20:43 -0800)]
Add frame-packing SEI support for signalling 3D video

8 years agoAllow 8x8dct+cavlc+lossless with subme>=6
Jason Garrett-Glaser [Sat, 11 Dec 2010 11:48:59 +0000 (03:48 -0800)]
Allow 8x8dct+cavlc+lossless with subme>=6

8 years agoAdd interlaced/no-interlaced case to regression test script
Yasuhiro Ikeda [Thu, 9 Dec 2010 03:00:24 +0000 (12:00 +0900)]
Add interlaced/no-interlaced case to regression test script