https://bitbucket.org/multicoreware/x265

sort by:
Revision Author Date Message Commit Date
7730e7d search: use chroma reconQt buffer instead of recon picture (not yet updated) This fixes non-determinism when psy-rd is enabled 10 February 2015, 21:15:13 UTC
f38b52e frame: account for pixel size when initializing recon buffers for SAO Prevents uninit read warnings from valgrind at Main10 and non-4:2:0 color spaces 09 February 2015, 22:45:18 UTC
ba80ea5 sao: avoid access beyond bounds 09 February 2015, 11:39:15 UTC
b313c13 encoder: drop warnings about range extensions These are now official, and our bitstreams are validated against HM 16.3 07 February 2015, 16:34:03 UTC
b7e3d8e docs: use italics to highlight tune names 05 February 2015, 17:46:29 UTC
1a2d285 docs: document --tune fastdecode 05 February 2015, 17:43:58 UTC
0151a4b docs: improve documentation for --tune zero-latency 05 February 2015, 17:22:22 UTC
52aed3e param: no longer disable deblock at ultrafast Recent profiling shows that it has an out-sized effect on quality for the very small performance impact. Deblocking accounts for about 3% of the CPU time at ultrafast preset, but at smaller resolutions it has an outsised effect on frame parallelism because deblocking introduces a 1-row reference lag. At 4k this lag is not important, at 1080p the lag becomes measurable, while at 720p the lag can account for about a %10 drop in performance. 05 February 2015, 17:20:00 UTC
48a785b param: lower default psy-rd scale factor to 0.3 04 February 2015, 21:41:46 UTC
c82e57e rdcost: use FIX16 for psyrd scale multiplier Gives us more resolution at the lower end of the range of psy-rd values. The max value of m_psyRdBase after the 0.33 scaling of [0..2] is less than 1. 04 February 2015, 21:08:39 UTC
68b6542 cli: allow --no-psy-rd or --no-psy-rdoq 04 February 2015, 21:00:31 UTC
718a92c api: give type name to x265_cli_csp 31 January 2015, 20:57:06 UTC
e296e38 rdcost: use a more gradual fall-off function for psy-rd at high QP This algorithm results in: qp 39 psyRd 256 qp 40 psyRd 253 qp 41 psyRd 227 qp 42 psyRd 183 qp 43 psyRd 131 qp 44 psyRd 82 qp 45 psyRd 44 qp 46 psyRd 19 qp 47 psyRd 6 qp 48 psyRd 1 qp 49 psyRd 0 qp 50 psyRd 0 qp 51 psyRd 0 31 January 2015, 20:27:17 UTC
fa26665 threading: use InterlockedExchangeAdd for ATOMIC_ADD This patch fixes build error in 32 bit VC-compilers which do not support InterlockedAdd. InterlockedExchangeAdd requires ptr to be aligned to 32-bit boundaries. 02 February 2015, 09:04:16 UTC
113bd00 encoder: whitespace nits and document fixes 30 January 2015, 05:57:55 UTC
998a5f3 rc: fix comment text that was pasted from the HEVC spec The AyCpbRemovalTime typo is from the spec itself. The ? was an error copying the doc text to ascii encoding. The spec uses a unicode division symbol. 31 January 2015, 19:48:34 UTC
fea131f merge default into stable, prep for 1.5 tag 30 January 2015, 17:56:09 UTC
5061031 nit: replace hard-coded 51 with QP_MAX_SPEC 30 January 2015, 17:54:22 UTC
a4baf7b pixelHarness: add testharness code for estimateCUPropagateCost 28 January 2015, 10:28:37 UTC
3b47ce4 improve codeCoeffNxN by calculate context in scanLast loop 30 January 2015, 12:19:12 UTC
e8a9ec6 quant: add m_tqBypass 30 January 2015, 13:18:28 UTC
0bd29d8 encoder: allow 8 frame threads with 4k and many core servers 30 January 2015, 01:55:35 UTC
b3379f8 encoder: no longer warn when disabling psy-rdo[q] for rdlevel reasons 29 January 2015, 19:27:54 UTC
a133257 param: enable psy-rd and psy-rdoq by default The psycho-visual cost functions are assembly optimized now, so there isn't a large cost penalty to having them enabled. 29 January 2015, 16:47:02 UTC
cf704d8 rdcost: auto down-scale psy-rd at higher QPs When QP gets above 42, turn down psy-rd by half. When it gets to 50 disable it outright. Note that we're not mucking with psy-rdoq at this time. 29 January 2015, 16:34:27 UTC
198a28d api: nits 29 January 2015, 16:37:54 UTC
fbdc5b0 cmake: bump build number for X265_LOG_FRAME 29 January 2015, 16:10:30 UTC
6f6bd5e cli: improve and document return codes command parse errors were being reported but not many other errors were. 29 January 2015, 15:33:07 UTC
78761ee cli: move a param validation into the encoder with other param validations 29 January 2015, 15:31:58 UTC
036188c cli: remove a comment that was out of date 18 months ago 29 January 2015, 15:29:45 UTC
b9237a9 encoder: abort on failure to open CSV log file for write If the user specified a log file, then they probably do not want the encode to be started if the log file failed to open. 28 January 2015, 21:29:02 UTC
6e90520 stats: introduce X265_LOG_FRAME for file level CSV logging without console logs Using --log-level debug to trigger frame level CSV logging is problematic since the console logging is often a big enough overhead that it influences the performance characteristics. --log-level frame will log frame level stats to the CSV without enabling frame-level console logging. Note that this does not change the behavior of --log-level debug, but it does change the behavior of --log-level 3. 28 January 2015, 21:25:25 UTC
6c17d8e vps: frameOnlyConstraintFlag is true if fieldSeqFlag is false. frameOnlyConstraintFlag is true for progressive sources and false for interlaced sources. 29 January 2015, 11:40:06 UTC
9eaf125 stats: nits 29 January 2015, 11:27:10 UTC
2a64dbc stats: document the new columms in per-frame CSV files 28 January 2015, 20:27:22 UTC
89bcf02 stats: report frame wall time spent waiting for decided frames This is latency caused by the lookahead 28 January 2015, 20:12:53 UTC
7933cf7 stats: report wall time of frame encoder with no active worker threads But do not start this counter until the first CTU is processed 28 January 2015, 19:55:42 UTC
f63c536 stats: report wall time of wait for reference rows 28 January 2015, 19:44:58 UTC
a271bae stats: include loop filter processing and all overhead in worker wall time 28 January 2015, 18:54:11 UTC
fd8cf68 stats: report times in milliseconds 28 January 2015, 18:46:03 UTC
12b8ef3 stats: report row0wait and frame end overhead seperate from wall time These are times where the frame encoder is either blocked for reference dependencies or is doing some non-compression related work 28 January 2015, 18:44:21 UTC
eb9eb52 stats: count the number of times top dependencies block worker threads 28 January 2015, 18:32:58 UTC
28ccc3f stats: keep timestamps instead of elapsed times, to allow more flexibility 28 January 2015, 18:28:49 UTC
f75530d frameencoder: use uint32_t more consistently for rows and columns 28 January 2015, 18:07:53 UTC
eb4eda1 stats: add frame statistic for average WPP benefit Show how many worker threads, on average, were working on each frame. Also move the performance statistics together at the end of the CSV line in preparation for adding a few more of them. 28 January 2015, 17:51:48 UTC
8709c39 stats: keep running count of number of active worker threads per frame encoder 28 January 2015, 17:15:45 UTC
26e1d86 threading: add ATOMIC_ADD 28 January 2015, 17:49:46 UTC
1a72e88 cli: add a (mostly harmless) missing initializer 26 January 2015, 21:31:42 UTC
3c81a16 Merge 26 January 2015, 21:26:57 UTC
e16a903 Adds documentation for zones 26 January 2015, 20:09:23 UTC
19c0819 profile: illuminate pre-lookahead tasks of downscale and AQ init 24 January 2015, 17:53:51 UTC
0595f4a profile: re-enable frame encode tasks 24 January 2015, 17:47:46 UTC
bbdb2ab profile: name the file read thread 24 January 2015, 17:33:55 UTC
cc790e2 profile: give an compile error if PPA and VTUNE are enabled In this configuration, neither will work properly 24 January 2015, 17:25:15 UTC
2589901 encoder: proper indentation for the zero-latency loop, no logic changes 21 January 2015, 17:21:23 UTC
ce38b6f encoder: if zero-latency, encode each picture in single call This patch deliberately doesn't change indentation so the logic changes are clear. It's fairly ugly but I can't think of a cleaner method to handle the problem. 21 January 2015, 17:20:10 UTC
ef27161 encoder: white-space, comment nits 21 January 2015, 16:17:14 UTC
c02a234 analysis: allocate and initialize interData ref index 21 January 2015, 11:20:07 UTC
997d656 cli: allow the CLI to be bit-depth independent on non-Windows platforms This allows one to do something like this: LD_LIBRARY_PATH=/usr/local/x265_16bpp ./x265 in.y4m out-main10.hevc LD_LIBRARY_PATH=/usr/local/x265_8bpp ./x265 in.y4m out-main8.hevc Without this change, the CLI "remembers" the bit depth it was compiled with for no particularly good reason. On Windows, the CLI must link with the static library and this point is moot. closes (#98) 21 January 2015, 15:29:27 UTC
cda845d slice: signal sps_max_latency_increase_plus1 more accurately (refs #99) 21 January 2015, 15:19:46 UTC
46e77f2 level: make --tune zero-latency have zero-latency at the decoder (closes #99) 21 January 2015, 15:13:01 UTC
537cdeb param: make --tune zero-latency actually have zero-latency at the encoder It now disables frame parallelism, which can be a large performance loss. Users may want to increase the number of frame encoders if they only need zero-latency at the decoder. 21 January 2015, 15:12:16 UTC
5c6a91d Added 10bit support to ssse3 dct16 and dct32 intrinsics WARNING:My system is old and limited to sse3 so this is untested! I will be happy to fix any errors found by anyone else. 21 January 2015, 22:04:56 UTC
e443687 cmake: fix pkgconfig install destination There is a problem with the install path of the package config file. As suspected by me and best explained by user "BtbN" on Freenode IRC at #cmake, "all install commands take the destination path relative to the install prefix". Thus, when generating the 'x265.pc' file, the $CMAKE_INSTALL_PREFIX is redundant in the destination path and causes unwanted behaviour. 19 December 2014, 17:32:20 UTC
b7f0efb asm: slight improvements to macro names 20 January 2015, 23:41:35 UTC
6f85319 asm: remove LUMA_SP_FILTERS, it was redundant with LUMA_FILTERS 20 January 2015, 23:33:15 UTC
30083ca asm: split setupAssemblyPrimitives() between 8bpp and 16bpp versions This is easier to navigate in most editors and IDEs 20 January 2015, 23:31:25 UTC
2b1a231 rc: explicit type conversion to avoid compiler warning 21 January 2015, 14:05:56 UTC
8792710 cmake: bump X265_BUILD for zones and strict-cbr changes 20 January 2015, 22:36:58 UTC
9f4c66e asm: nits 20 January 2015, 22:22:12 UTC
c9e4141 Added high bit support to sse3 intrinsics 20 January 2015, 21:05:56 UTC
7718972 Support for tweaking rate control using zones 22 December 2014, 00:13:51 UTC
173d835 asm: cleanups 20 January 2015, 15:54:30 UTC
2ccfb9b pixelharness: cleanup 20 January 2015, 15:35:06 UTC
318e1c4 asm: remove obsolete comment 20 January 2015, 15:28:56 UTC
33f13c0 asm: idct16 intrinsic 28900->25000 improvement over previous intrinsic 19 January 2015, 17:43:36 UTC
1f0636d asm: fix broken on weight_sp and weight_pp on 8bpp mode 19 January 2015, 17:33:51 UTC
05b7339 avoid warning on variant correction in weight_sp_c() 19 January 2015, 17:19:23 UTC
03f6506 asm: rewrite and fix bug in weight_sp_sse4 on HIGH_BIT_DEPTH mode 19 January 2015, 10:21:50 UTC
cf1bf7e asm: rewrite and fix bug in weight_pp_sse4 on HIGH_BIT_DEPTH mode 19 January 2015, 10:21:45 UTC
42b4543 asm: psyCost_ss_64x64 in sse4: improve 501123c->159906c 19 January 2015, 05:46:31 UTC
cde2931 asm: psyCost_ss_32x32 in sse4: improve 136848c->39754c 19 January 2015, 05:35:33 UTC
8e85fd7 asm: psyCost_ss_16x16 in sse4: improve 31052c->9946c 19 January 2015, 05:26:24 UTC
6339b62 x265: update copyright header 19 January 2015, 09:56:35 UTC
7760810 predict: disable conditional-expression-constant warnings 19 January 2015, 04:29:33 UTC
96b1fab primitives: better document the data structures and their use 18 January 2015, 10:13:42 UTC
fc4928c more use CUGeom 17 January 2015, 09:32:52 UTC
2ab352d asm: pickup missing primitives We often were not using the most optimized version of each primitive, especially in Main10 encodes. 17 January 2015, 11:42:08 UTC
a7cddaa pixel: consistent naming of blockfill functions 17 January 2015, 11:42:26 UTC
d0b98df asm: remove _ from ALL_LUMA_TU_TYPED_S to allow more users 17 January 2015, 10:44:15 UTC
05d0b52 primitives: move intra pred functions into CU for improved cache coherency 17 January 2015, 10:27:13 UTC
633f968 asm: move template into x265 namespace 17 January 2015, 09:50:43 UTC
bdd757d asm: new ALL_LUMA_BLOCKS for all square blocks, TU or CU 17 January 2015, 09:45:55 UTC
4d0981d asm: cleanup AVC oriented macros 17 January 2015, 09:35:20 UTC
0c7a1f4 asm: chroma all-block macros, remove large amounts of redundancy 17 January 2015, 09:10:41 UTC
a6c8b30 asm: introduce helper macros to unify function sets 17 January 2015, 07:14:28 UTC
8322ea2 primitives: consistent naming of chroma macros, cleanup asm-primitives.cpp "A foolish consistency is the hobgoblin of little minds" - RWE 17 January 2015, 06:03:35 UTC
7bbdf03 mbdstharness: use NUM_TR_SIZE, reintroduce speed tests for dst/idst4x4 and white-space nits 17 January 2015, 04:42:34 UTC
3ec415e primitives: reorder header for better clarity 17 January 2015, 03:19:22 UTC
88b5f7d cli: move option tables and help functions into x265cli.h this makes the command line interface more portable 15 January 2015, 06:19:26 UTC
back to top