- 09 Jan, 2013 1 commit
-
-
Loren Merritt authored
-
- 06 Mar, 2012 1 commit
-
-
Henrik Gramner authored
Some x264 asm assumed that the high 32 bits of registers containing "int" values would be zero. This is almost always the case, and it seems to work with gcc, but it is *not* guaranteed by the ABI. As a result, it breaks with some other compilers, like Clang, that take advantage of this in optimizations. Accordingly, fix all x86 code by using intptr_t instead of int or using movsxd where neccessary. Also add checkasm hack to detect when assembly functions incorrectly assumes that 32-bit integers are zero-extended to 64-bit.
-
- 04 Feb, 2012 1 commit
-
-
Hii authored
-
- 22 Oct, 2011 1 commit
-
-
Fiona Glaser authored
Add 4:2:2 version.
-
- 21 Sep, 2011 1 commit
-
-
Henrik Gramner authored
-
- 22 Jul, 2011 1 commit
-
-
Anton Mitrofanov authored
-
- 10 Jul, 2011 1 commit
-
-
xvidfan authored
Much less efficient than YUV444, but easy to support using the YUV444 framework.
-
- 25 Jan, 2011 1 commit
-
-
Sean McGovern authored
-
- 10 Jan, 2011 3 commits
-
-
Fiona Glaser authored
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.
-
Daniel Kang authored
And various cosmetics. Patch from Google Code-In
-
Daniel Kang authored
Patch from Google Code-In.
-
- 18 Nov, 2010 1 commit
-
-
Oskar Arvidsson authored
This only works up to and including 10-bit (but we don't support anything higher yet).
-
- 14 Nov, 2010 1 commit
-
-
Loren Merritt authored
-
- 18 Sep, 2010 1 commit
-
-
Fiona Glaser authored
Update dates, improve file descriptions, make things more consistent. Also add information about commercial licensing.
-
- 15 Jul, 2010 1 commit
-
-
Loren Merritt authored
~1% faster overall on Conroe, mostly due to improved cache locality. Also allows improved SIMD on some chroma functions (e.g. deblock). This change also extends the API to allow direct NV12 input, which should be a bit faster than YV12. This isn't currently used in the x264cli, as swscale does not have fast NV12 conversion routines, but it might be useful for other applications. Note this patch disables the chroma SIMD code for PPC and ARM until new versions are written.
-
- 04 Jul, 2010 1 commit
-
-
Oskar Arvidsson authored
Output bit depth is specified on compilation time via --bit-depth. There is currently almost no assembly code available for high-bit-depth modes, so encoding will be very slow. Input is still 8-bit only; this will change in the future. Note that very few H.264 decoders support >8 bit depth currently. Also note that the quantizer scale differs for higher bit depth. For example, for 10-bit, the quantizer (and crf) ranges from 0 to 63 instead of 0 to 51.
-
- 02 Jun, 2010 1 commit
-
-
Oskar Arvidsson authored
Necessary for future high bit-depth support. Various macros and extra types have been introduced to make operations on variable-size pixels more convenient.
-
- 09 Nov, 2009 1 commit
-
-
Dylan Yudaken authored
Merge Dylan's Google Summer of Code 2009 tree. Detect fades and use weighted prediction to improve compression and quality. "Blind" mode provides a small overall quality increase by using a -1 offset without doing any analysis, as described in JVT-AB033. "Smart", the default mode, also performs fade detection and decides weights accordingly. MB-tree takes into account the effects of "smart" analysis in lookahead, even further improving quality in fades. If psy is on, mbtree is on, interlaced is off, and weightp is off, fade detection will still be performed. However, it will be used to adjust quality instead of create actual weights. This will improve quality in fades when encoding in Baseline profile. Doesn't add support for interlaced encoding with weightp yet. Only adds support for luma weights, not chroma weights. Internal code for chroma weights is in, but there's no analysis yet. Baseline profile requires that weightp be off. All weightp modes may cause minor breakage in non-compliant decoders that take shortcuts in deblocking reference frame checks. "Smart" may cause serious breakage in non-compliant decoders that take shortcuts in handling of duplicate reference frames. Thanks to Google for sponsoring our most successful Summer of Code yet!
-
- 09 Aug, 2009 1 commit
-
-
Loren Merritt authored
1.6x faster on conroe.
-
- 31 Dec, 2008 1 commit
-
-
Steven Walters authored
there should now be no memory allocation outside of init-time.
-
- 22 Dec, 2008 1 commit
-
-
Loren Merritt authored
reduce memory if using ESA and not p4x4
-
- 28 Sep, 2008 1 commit
-
-
Fiona Glaser authored
This improves lossless compression by about 4-25% depending on source. The benefit is generally higher for intra-only compression. Also add support for 8x8dct and i8x8 blocks in lossless mode; this improves compression very slightly. In some rare cases 8x8dct can hurt compression in lossless mode, but its usually helpful, albeit marginally. Note that 8x8dct is only available with CABAC as it is never useful with CAVLC. High 4:4:4 Predictive replaced the previous profile in a 2007 revision to the H.264 standard. The only known compliant decoder for this profile is the latest version of CoreAVC. As I write this, JM does not actually correctly decode this profile. Hopefully this lack of support will soon change with this commit, as x264 will be (to my knowledge) the first compliant encoder.
-
- 20 Sep, 2008 1 commit
-
-
Fiona Glaser authored
avg_weight no longer has to be special-cased in the code; faster weightb
-
- 19 Sep, 2008 1 commit
-
-
Fiona Glaser authored
This allows the use of get_ref instead of mc_luma almost everywhere for bipred
-
- 21 Aug, 2008 1 commit
-
-
Loren Merritt authored
-
- 04 Jul, 2008 1 commit
-
-
Fiona Glaser authored
Update "Authors" lists based on actual authorship; highest is most important Update copyright notices and remove old CVS tags from file headers Add file headers to GTK and other sections missing them Update FSF address Other header-related cosmetics
-
- 02 Jul, 2008 1 commit
-
-
Loren Merritt authored
rounding is changed for asm convenience. this makes the c version slower, but there's no way around that if all the implementations are to have the same results.
-
- 03 Jun, 2008 1 commit
-
-
Fiona Glaser authored
-
- 24 Apr, 2008 1 commit
-
-
Guillaume Poirier authored
patch by Diego Biurrun % diego A biurrun P de %
-
- 17 Mar, 2008 1 commit
-
-
Fiona Glaser authored
-
- 19 Nov, 2007 1 commit
-
-
Loren Merritt authored
git-svn-id: svn://svn.videolan.org/x264/trunk@694 df754926-b1dd-0310-bc7b-ec298dee348c
-
- 16 Nov, 2007 1 commit
-
-
Loren Merritt authored
git-svn-id: svn://svn.videolan.org/x264/trunk@687 df754926-b1dd-0310-bc7b-ec298dee348c
-
- 02 Apr, 2007 1 commit
-
-
Loren Merritt authored
git-svn-id: svn://svn.videolan.org/x264/trunk@638 df754926-b1dd-0310-bc7b-ec298dee348c
-
- 10 Oct, 2006 1 commit
-
-
Loren Merritt authored
git-svn-id: svn://svn.videolan.org/x264/trunk@590 df754926-b1dd-0310-bc7b-ec298dee348c
-
- 06 Oct, 2006 1 commit
-
-
Loren Merritt authored
git-svn-id: svn://svn.videolan.org/x264/trunk@582 df754926-b1dd-0310-bc7b-ec298dee348c
-
- 08 Jul, 2006 1 commit
-
-
Loren Merritt authored
git-svn-id: svn://svn.videolan.org/x264/trunk@534 df754926-b1dd-0310-bc7b-ec298dee348c
-
- 27 Feb, 2006 1 commit
-
-
Loren Merritt authored
git-svn-id: svn://svn.videolan.org/x264/trunk@442 df754926-b1dd-0310-bc7b-ec298dee348c
-
- 01 Oct, 2005 1 commit
-
-
Loren Merritt authored
git-svn-id: svn://svn.videolan.org/x264/trunk@306 df754926-b1dd-0310-bc7b-ec298dee348c
-
- 13 Feb, 2005 1 commit
-
-
Loren Merritt authored
30-50% speedup at subq=5. Patch by Radek Czyz. git-svn-id: svn://svn.videolan.org/x264/trunk@123 df754926-b1dd-0310-bc7b-ec298dee348c
-
- 14 Dec, 2004 1 commit
-
-
Loren Merritt authored
git-svn-id: svn://svn.videolan.org/x264/trunk@67 df754926-b1dd-0310-bc7b-ec298dee348c
-