| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
|
|
| |
This fixes a 2-pass encoding failure which also does affect HandBrake, see https://bitbucket.org/multicoreware/x265/issues/524/2-pass-encoding-failure-with-32-15
(cherry picked from commit 23b07d0a4857c9d279388da319b1582e0bcbb889)
|
|
|
|
| |
(cherry picked from commit e6478f079c5b0ed09378a882019b0b75cfa473b3)
|
| |
|
|
|
|
| |
Patch from https://bitbucket.org/multicoreware/x265/commits/a3a088a7262fcc02560bc8b71d0a3cf5b9c69fe3
|
| |
|
| |
|
|
|
|
|
|
| |
Debian Sid Unstable.
Fixes #2272.
|
|
|
|
| |
Fixes hangs encoding some files.
|
| |
|
| |
|
| |
|
| |
|
| |
|
|
|
|
| |
Still required, only HandBrake will not build it anymore.
|
| |
|
| |
|
| |
|
|
|
|
| |
Resolves an issue with GNU vs system libtool on Mac, which also does not support ar -M.
|
|
|
|
| |
Closes #1029.
|
|
|
|
| |
Builds x265 three times, once for each bit depth. Then merges the static libs into one library that HandBrake can statically link against.
|
|
|
|
| |
Adds patch to workaround define issue for mingw.
|
|
|
|
| |
Closes #761 and closes #766.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
* x265: bump to version 2.2
Encoder enhancements
----------------------------------
1. Enhancements to TU selection algorithm with early-outs for improved
speed; use --limit-tu to exercise.
2. New motion search method SEA (Successive Elimination Algorithm)
supported now as –me 4
3. Bit-stream optimizations to improve fields in PPS and SPS for
bit-rate savings through --[no-]opt-qp-pps,
--[no-]opt-ref-list-length-pps, and --[no-]multi-pass-opt-rps.
4. Enabled using VBV constraints when encoding without WPP.
5. All param options dumped in SEI packet in bitstream when info
selected.
6. x265 now supports POWERPC-based systems. Several key functions also
have optimized ALTIVEC kernels.
API changes
-------------------
1. Options to disable SEI and optional-VUI messages from bitstream made
more descriptive.
2. New option --scenecut-bias to enable controlling bias to mark
scene-cuts via cli.
3. Support mono and mono16 color spaces for y4m input.
4. --min-cu-size of 64 no-longer supported for reasons of visual quality
(was crashing earlier anyways.)
5. API for CSV now expects version string for better integration of x265
into other applications.
Bug fixes
--------------
1. Several fixes to slice-based encoding.
2. --log2-max-poc-lsb‘s range limited according to HEVC spec.
3. Restrict MVs to within legal boundaries when encoding.
* x265: bump to version 2.3
Encoder enhancements
----------------------------------
1. New SSIM-based RD-cost computation for improved visual quality,
and efficiency; use --ssim-rd to exercise.
2. Multi-pass encoding can now share analysis information from prior
passes (in addition to rate-control information) to improve performance
and quality of subsequent passes; to your multi-pass command-lines that
use the --pass option, add --multi-pass-opt-distortion to share
distortion information, and --multi-pass-opt-analysis to share other
analysis information.
3. A dedicated thread pool for lookahead can now be specified with
--lookahead-threads.
4. --dynamic-rd dynamically increase analysis in areas where the bitrate
is being capped by VBV; works for both CRF and ABR encodes with VBV
settings.
5. The number of bits used to signal the delta-QP can be optimized with
the --opt-cu-delta-qp option; found to be useful in some scenarios for
lower bitrate targets.
6. Experimental feature option:–aq-motion adds new QP offsets based on
relative motion of a block with respect to the movement of the frame.
API changes
-------------------
1. Reconfigure API now supports signalling new scaling lists.
2. x265 application’s csv functionality now reports time (in milliseconds)
taken to encode each frame.
3. --strict-cbr enables stricter bitrate adherence by adding filler bits
when achieved bitrate is lower than the target; earlier, it was only
reacting when the achieved rate was higher.
4. --hdr can be used to ensure that max-cll and max-fall values are
always signaled (even if 0,0).
Bug fixes
--------------
1. Fixed incorrect HW thread counting on MacOS platform.
2. Fixed scaling lists support for 4:4:4 videos.
3. Inconsistent output fix for --opt-qp-pss by removing last slice’s
QP from cost calculation.
4. VTune profiling (enabled using ENABLE_VTUNE CMake option) now also
works with 2017 VTune builds.
* x265: remove unnecessary module.defs defines
|
|
|
|
| |
We stopped supporting XP awhile back. Removal is necessary for NUMA. Closes #539.
|
|
|
|
| |
Closes #356.
|
|
|
|
| |
download.handbrake.fr now uses https, and some other hostnames do as well.
|
| |
|
|
|
|
|
|
| |
Many bug fixes
Adds sliced coding
Also add multicoreware download URL to contrib module definition
|
|
|
|
| |
Bug fixes and performance improvements. Notable improvements to tune grain.
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Fetch is now python-based and runs on the same version as does
configure. The source script is make/fetch.py. New features:
MD5 hash tracking for tarballs. Data values for all contribs added.
Upon download, the file will be verified, and only then will it be moved
into place inside downloads/ . Files that exist before the build system
does a fetch will not be md5-checked.
Multiple URLs for tarballs. Each module may specify one or more URLs and
by convention the official HandBrake should be first when possible. Each
URL is tried in sequence, and if it fails for any reason, the next URL
is tried. If no URL succeeds, a hard-error is reported.
Network fetching may be disabled via configure options. --disable-fetch
will hard-error if a fetch is attempted. --accept-fetch-url=SPEC and
--deny-fetch-url=SPEC offer an ACL-style mechanism using regex to match
against URLs. For example, --accept-fecth-url='.*/download.handbrake.fr/.*'
would skip any non-matching URLs.
Build dependencies have been lightened. wget and curl are no longer
required. TODO: GTK packaging should also be able to remove those deps.
|
|
|
|
|
|
|
|
|
| |
Allows disabling of libnuma. HandBrake would previously encounter link
errors when libnuma was auto-detected by the x265 build system.
Other various fixes and improvements...
(cherry picked from commit e1d46e31ed4534d989bfab78ad514fd5126e5373)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Speed improvements and bug fixes.
New limit-refs
This feature limits the references analysed for individual CUS.
Provides a nice tradeoff between efficiency and performance.
New aq-mode 3
A new aq-mode that provides additional biasing for low-light
conditions.
Improved scene cut detection logic that allows ratecontrol to manage
visual quality at fade-ins and fade-outs better.
modified tune grain
Increases psyRdoq strength to 10.0, and rdoq-level to 2.
|
|
|
|
|
|
|
| |
Eliminates the need for our cleanup patch.
Various bug fixes and improvements.
git-svn-id: svn://svn.handbrake.fr/HandBrake/trunk@7215 b64f7644-9d1e-0410-96f1-a4d463321fa5
|
|
|
|
|
|
|
| |
x265_cleanup would happily let x265_encoder_open overwrite the global CTU settings. Now it does nothing if an encode is in progress; any new encode will fail (if the CTU size differs), but the current encode will be unaffected.
git-svn-id: svn://svn.handbrake.fr/HandBrake/trunk@7056 b64f7644-9d1e-0410-96f1-a4d463321fa5
|
|
|
|
|
|
|
|
|
| |
Miscellaneous bugfixes and performance improvements.
Also, x265_cleanup lets us drop both patches.
git-svn-id: svn://svn.handbrake.fr/HandBrake/trunk@7044 b64f7644-9d1e-0410-96f1-a4d463321fa5
|
|
|
|
|
|
|
| |
"static" member in cudata was not re-initialized on second encode.
git-svn-id: svn://svn.handbrake.fr/HandBrake/trunk@6956 b64f7644-9d1e-0410-96f1-a4d463321fa5
|
|
|
|
| |
git-svn-id: svn://svn.handbrake.fr/HandBrake/trunk@6955 b64f7644-9d1e-0410-96f1-a4d463321fa5
|
|
|
|
|
|
|
|
|
|
| |
many improvements including:
psy-rd(oq) enabled by default for presets that support them
aq-mode default changed to 1
new "grain" tune
git-svn-id: svn://svn.handbrake.fr/HandBrake/trunk@6901 b64f7644-9d1e-0410-96f1-a4d463321fa5
|
|
|
|
|
|
|
| |
Speed improvements in the slower presets (if you have lots of cores).
git-svn-id: svn://svn.handbrake.fr/HandBrake/trunk@6504 b64f7644-9d1e-0410-96f1-a4d463321fa5
|
|
|
|
|
|
|
|
|
|
| |
x265 tries to protect you from doing multiple simultaneous encodes
using different settings. It just happens to also prevent back to back
encodes from the same process with different settings which is just
pure idiocy.
git-svn-id: svn://svn.handbrake.fr/HandBrake/trunk@6365 b64f7644-9d1e-0410-96f1-a4d463321fa5
|
|
|
|
|
|
|
| |
speed improvements and psy-rd
git-svn-id: svn://svn.handbrake.fr/HandBrake/trunk@6362 b64f7644-9d1e-0410-96f1-a4d463321fa5
|
|
|
|
| |
git-svn-id: svn://svn.handbrake.fr/HandBrake/trunk@6328 b64f7644-9d1e-0410-96f1-a4d463321fa5
|
|
|
|
|
|
|
|
| |
These projects have been stable long enough that we should not need to worry
about broken system libs any more.
git-svn-id: svn://svn.handbrake.fr/HandBrake/trunk@6312 b64f7644-9d1e-0410-96f1-a4d463321fa5
|
|
|
|
| |
git-svn-id: svn://svn.handbrake.fr/HandBrake/trunk@6186 b64f7644-9d1e-0410-96f1-a4d463321fa5
|
|
|
|
|
|
|
| |
Miscellaneous bugfixes and performance improvements.
git-svn-id: svn://svn.handbrake.fr/HandBrake/trunk@6185 b64f7644-9d1e-0410-96f1-a4d463321fa5
|
|
|
|
| |
git-svn-id: svn://svn.handbrake.fr/HandBrake/trunk@6155 b64f7644-9d1e-0410-96f1-a4d463321fa5
|
|
|
|
| |
git-svn-id: svn://svn.handbrake.fr/HandBrake/trunk@6154 b64f7644-9d1e-0410-96f1-a4d463321fa5
|
|
|
|
|
|
|
|
| |
Miscellaneous fixes and improvements, and simplify
the patch to fix multiple inclusions of x265.h
git-svn-id: svn://svn.handbrake.fr/HandBrake/trunk@6114 b64f7644-9d1e-0410-96f1-a4d463321fa5
|
|
|
|
|
|
|
|
| |
Inetrestingly, host/build seems inverted in cmake compared
to autotools (and actually matches our build system).
git-svn-id: svn://svn.handbrake.fr/HandBrake/trunk@6108 b64f7644-9d1e-0410-96f1-a4d463321fa5
|