https://bitbucket.org/multicoreware/x265

sort by:
Revision Author Date Message Commit Date
cbd9e8b slicetype: respect --bframes count when --b-adapt is 0 --b-adapt 0 --bframes 3 => IPBBBPBBBPBBB --b-adapt 0 --bframes 4 => IPBBBBPBBBBPBBBB This is a stop-gap feature until --b-adapt 1 and 2 are fully functional 19 September 2013, 20:34:06 UTC
2b94c9a slicetype: remove x265_ prefix from internal functions These were adapted from x264 functions, and the prefix was incorrectly preserved 19 September 2013, 19:09:28 UTC
5da0941 Merge with default 19 September 2013, 19:06:59 UTC
587e69a tuned up ABR logic to better adapt for frame parallelism Rate control needs to be more aggressive based on actual ecoded bits cost rather than estimated costs from concurrent threads .Tuned up some parameters to effect this idea. 19 September 2013, 18:37:55 UTC
1ce7052 RateControl bug fixes for frame parallelism 1. Added lastRceq in ratecotrol structure and copied the value into thread local rate control entry obj so that Bframes can get latest lastRceq value. 2. Added framesDone state - to maintain a serial order of frames in RateCotrol to get a correct estimate of wantedBits. 19 September 2013, 18:15:42 UTC
41df642 cli: use strerror to report signal error 19 September 2013, 18:50:34 UTC
6bc52f4 top: fix leak of output NALs on CTRL+C aborts 19 September 2013, 17:55:37 UTC
1a44d46 sei: remove unused SEIMessages type define After this, and after AccessUnit is replaced with a simple pointer array, TComList is the only type derived from std::list, so we would no longer need a templated list class. TComList could be replaced with a simple list class that suits our exact needs. This also removes another HM file 19 September 2013, 00:31:26 UTC
b3151db api: introduce an x265_picture_init() function 19 September 2013, 02:03:06 UTC
f74cde5 lowres: pass poc and user slice type to lowres::init() 19 September 2013, 02:03:06 UTC
775a277 lowres: group fields by type, remove trailing white-space 19 September 2013, 02:03:06 UTC
4ea9a3a lowres: change int keyframe to bool bKeyframe 19 September 2013, 00:43:48 UTC
c0925d0 lowres: change int scenecut to bool bScenecut 19 September 2013, 00:38:11 UTC
9a4fe7f framefilter: allow SAO to be disabled independently of deblock filter 19 September 2013, 09:15:54 UTC
c585bde cli: fix memory leaks on early exits 19 September 2013, 17:05:33 UTC
8623687 sao: prevent picture based SAO to be used in combination with frame threading 19 September 2013, 17:05:09 UTC
c378762 lookahead: fix crash for I frame cost estimation 19 September 2013, 09:14:28 UTC
33e5f19 testharness cleanup: Testharness uses the same malloc/free wrapper as the rest of the encoder. Aligned mallocs in testharness use the wrapper (X265_MALLOC/FREE) defined in CommonDef.h. Remove alignedMalloc/Free definitions in the test class. 19 September 2013, 03:47:03 UTC
bbec470 slicetype: fix bug in intra estimation in Lookahead::estimateCUCost() # HG changeset patch # User Steve Borho <steve@borho.org> # Date 1379538813 18000 # Wed Sep 18 16:13:33 2013 -0500 # Node ID 5bab261d0dd7ac68c4af3837853d48d56017d4d6 # Parent 197dd6d2f54d7193d7dcf28d03a0b3dccb353fad slicetype: fix bug in intra estimation in Lookahead::estimateCUCost() 18 September 2013, 21:13:33 UTC
85c7f51 white-space and comment nits 19 September 2013, 02:02:49 UTC
6d7f454 cli: report errors from registering signal handler 18 September 2013, 18:35:18 UTC
af0e281 TEncSbac: remove exit() calls from unsupported functions 18 September 2013, 17:39:58 UTC
82fb184 TEncTop: replace debugging exit() call with abort(), use x265_log 18 September 2013, 17:34:31 UTC
0c3d767 do not check for NULL prior to delete, do not reset pointers in destructors A lot of our classes have destroy() methods. In those we try to zero deleted pointers since there is a chance for multiple destroy() calls. But in destructors the pointer storage itself will be released when the function exits 18 September 2013, 17:23:52 UTC
b2f28ee cli: use sig_atomic_t type for variable modified by SIGINT handler Other nits: * removed unused b_exit_on_ctrl_c * removed unnecessary static initializer 18 September 2013, 16:29:47 UTC
1034391 lookahead: fix cost estimation, use previous result when calculation is skipped 18 September 2013, 12:49:22 UTC
e3aadb9 ABR - Removed unused states, cleaned up the comments. Removed states that are not used in ABR or CQP rate contnrol modes. 16 September 2013, 18:43:08 UTC
8bab66b frameencoder: disable filter/extend lag when SAO and deblocking are off This improves frame parallelism when all loop filtering is disabled (aka: benchmark mode) 18 September 2013, 05:20:03 UTC
884664f lookahead: change const bool to const int, so as to use it safely as a loop counter. 18 September 2013, 06:04:10 UTC
c9cf348 fix allocation crash if input y4m file is not found 17 September 2013, 19:37:09 UTC
037b7c3 Resolve some patching issues for previous patch (deadlock). 17 September 2013, 13:11:03 UTC
cd715e0 [x265] [PATCH] library header: use #ifdef __cplusplus Remove a warning when using from C 17 September 2013, 18:59:11 UTC
7d18cec Use mixed bitmap between FrameEncoder and FrameFilter to Fix crash and hash mistake in WPP mode I change task schedult bitmap to mixed FrameEncoder and FrameFilter because there catch two bugs, and I want to reduce latency of Frame Parallelism. The new bitmap mapping 2N+0 to FrameEncoder and 2N+1 to FrameFilter. Side effect: 1. We can remove the lock from FrameFilter. 2. Mixed bitmap let us do Filter early, so reduce latency of Frame Parallelism Solved bugs: 1. CRASH: the reason is sometime two of threads finish in same time, so they will enter Filter in wrong order and sent Finished Event early. when main thread dequeue JobProvider and execute FrameFilter, we will catch a crash! 2. HASH MISTAKE: the reason is same as below, but last row is right order, we will got worng reconst image. 16 September 2013, 13:06:49 UTC
9cb817f CLI Options: reset x265_param_default to extern "C" 16 September 2013, 17:27:07 UTC
d867c61 Merge 16 September 2013, 13:25:58 UTC
3e543af CLI options: Eliminate rdoqts option; cleanup 1. Eliminate rdoqts CLI option: enabled when rdoq and ts are both enabled. 2. Rearrange default initialisations in x265_param_ t structure 16 September 2013, 12:28:38 UTC
b97b129 framefilter: Fix memcpy for pel-pixel datatype change 16 September 2013, 04:11:34 UTC
6d82243 X265: header guards format Changed to X265_<FILENAME>_H Globally all the x265 header files header guards format changed into X265_<FILENAME>_H 16 September 2013, 06:53:16 UTC
ec54f95 framefilter: Fix memcpy for pel-pixel datatype change 16 September 2013, 04:11:34 UTC
a55e92d ratecontrol: Tweak to better handle short term compensation Increase the coefficient cplxrSum is adjusted by so that short term compensation does not suffer as much. Also, clip the QP for the first frame. Overall improvement is about 5%. 13 September 2013, 11:54:05 UTC
23409d9 frameencoder: move threadMain() into cpp file 14 September 2013, 04:55:18 UTC
bd6e91a slicetype: increase baseline bframe bias by 10% Our estimateFrameCost() function is not yet checking bidir candidates (because bidir search in the main encoder needs to be replaced first) and since B frame estimates cannot use intra modes either this tends to make B frame scores relatively higher than what x264 finds. So our default bias needs to be a bit higher in order for the lookahead to select B paths. 14 September 2013, 04:37:16 UTC
74836d7 cmake: whitespace cleanups in mergestaticlibs.cmake (should not change behavior) this file was borrowed from another project, and wasn't scrubbed for our cmake script style (no tabs, 4 spaces, unix eoln, lower case cmd names) 13 September 2013, 17:59:33 UTC
5fb77b3 cmake: Don't rely on non-POSIX ar functionality Fixes build on stricter systems like FreeBSD. 13 September 2013, 16:02:29 UTC
12c5e44 NALwrite: Include forgotten header Fixes build on Linux, where memcpy is not global. 13 September 2013, 16:03:14 UTC
a3d488a ppa: remove redundant PPA event The PPAScopeEvent macro causes a bar to appear in our profiler with the given name, associated with the CPU core and start/stop time. The problem with this particular instance is that the function was copy-pasted from another in this file and this profile scope came along for the ride and since they both have the same name and one calls the other it is essentially a NOP 13 September 2013, 15:55:03 UTC
2591e13 framefilter: comment cleanups, use pixel data type 13 September 2013, 06:28:52 UTC
1287025 cmake: fix test bench builds following static lib reorg 13 September 2013, 06:36:23 UTC
486030d Encoder: Remove x265_ prefix from NAL data extract functions. 13 September 2013, 10:11:03 UTC
752751a Encoder: Factor out duplicated code in NAL data extraction [Gopu] 13 September 2013, 10:03:39 UTC
3f75884 NAL : std::ostringstream replaced 12 September 2013, 05:35:09 UTC
eb7fcb9 threading: Include fcntl.h on POSIX systems This is where O_CREAT and O_EXCL are defined. 12 September 2013, 15:49:29 UTC
c3a1567 cmake: set MACOS build flag on mac builds (fixes CPU count detection) 11 September 2013, 17:19:17 UTC
216d81e threading: use named semaphores for POSIX events Mac OS X does not support unnamed semaphores. It's not clear what the performance implications of this are on Linux (or Mac). Also, this method is not very robust. If x265 crashes, it leaves named semaphores in the system until the kernel is restarted. 11 September 2013, 16:42:43 UTC
52cea8b build: remove obsolete test script 11 September 2013, 16:48:48 UTC
263841f ipfilter: remove two unused file-static functions Xcode reported these as warnings; Xcode build is now 100% clean 11 September 2013, 15:21:00 UTC
5313db6 cmake: add Xcode hacks for YASM integration (is there a better way?) 11 September 2013, 15:18:59 UTC
1950b19 cmake: detect Xcode generator, avoid static lib failure 11 September 2013, 15:10:40 UTC
88d43b3 cmake: add xcode build folder 11 September 2013, 15:04:24 UTC
e6b19f8 framefilter: prevent row filter overlap race hazards 12 September 2013, 09:13:14 UTC
1fcab42 check before delete 11 September 2013, 20:10:06 UTC
a02710b cmake: mark project libs as static 12 September 2013, 07:49:54 UTC
bd6bb46 cmake: link primitive projects into libx264 directly, not through common 12 September 2013, 00:27:01 UTC
cb303ff cmake: detect and use ICL version 14 12 September 2013, 00:14:40 UTC
cbd1ff7 Merge 12 September 2013, 07:05:51 UTC
f2776ba cli: moving rd option description to rate distortion section. 12 September 2013, 07:05:36 UTC
409ca1d cli: replacing no-rdo and no-rdoq options with rd: 0 means nordo,nordoq. 1 means nordo,rdoq and 2 means rdo, rdoq. 12 September 2013, 06:42:38 UTC
aee9351 cmake: quiet ICL warnings from STLport's use of pragmas 11 September 2013, 19:50:24 UTC
38ce093 framefilter: Make code clearer We do not need the row delay when the loopfilter is disabled. 11 September 2013, 14:51:36 UTC
dd31f36 cli: clarifying enum comment in No-RDO. 11 September 2013, 10:37:48 UTC
af9e132 compress: fast-no-rdo is stable enough to be a part of regular no-rdo 11 September 2013, 10:30:49 UTC
8aceed6 cli: Add enum RDOLevel to list of rate distortion modes. 11 September 2013, 09:45:25 UTC
b1b00d1 slicetype: remove extra parens (Mac GCC reports this as a warning) 11 September 2013, 05:03:09 UTC
637b72b framefilter: run filters synchronously at end of each row 10 September 2013, 02:23:45 UTC
2646fff lowres: don't use bframes member var to store allocation count x264 used a bframes variable here to hold the number of leading B frames encoded before an I or a P (I assume for rate control use) 11 September 2013, 02:39:29 UTC
e13d826 TEncSearch: clamp mvmin.y to reflag distance as well 11 September 2013, 03:21:56 UTC
33f143b ratecontrol: remove unused bframes (this was probably not the bframes you need) 11 September 2013, 02:15:22 UTC
66fbfe9 cli: move fast-no-rdo next to the other rdo options 10 September 2013, 22:33:13 UTC
6819a36 cmake: generate libx265 unconditionally 10 September 2013, 20:53:57 UTC
220cd31 cmake: merge fixup 10 September 2013, 20:40:35 UTC
7488b34 compress: remove unnecessary line (GCC warning) 10 September 2013, 20:33:13 UTC
b54a955 Merge with stable 10 September 2013, 20:30:54 UTC
0050ebf cmake: rename x265 project to cli, force output name to x265. use libx265.a 10 September 2013, 20:26:38 UTC
837de0e encoder: replace long with UInt 10 September 2013, 16:05:34 UTC
a17c7cf compress: different lambdas for P and B slices, no efficiency drop. 10 September 2013, 11:26:38 UTC
815ac5d compress: replace early exit macro with fast-no-rdo option 10 September 2013, 10:48:21 UTC
b94b797 compress: Introducing option fast no-rdo, only when no-rdo mode is enabled. 10 September 2013, 10:14:42 UTC
fc7b5ed compress: Intra mode checked only in P frames 10 September 2013, 09:55:00 UTC
cfe47e3 compress: Enabling early exit macro. 10 September 2013, 05:46:15 UTC
8a2f371 ipfilter: remove unused maxVal variable 09 September 2013, 23:04:54 UTC
32627b3 convert stdlib.h includes to <cstdlib> to avoid namespace conflicts 09 September 2013, 23:03:59 UTC
9df1078 cmake: merge InputFiles and OutputFiles projects into cli project (simplicity) 09 September 2013, 22:07:52 UTC
016ce02 merge default into stable; feature freeze 09 September 2013, 21:54:37 UTC
5698c25 cli: add version id into CSV output 09 September 2013, 21:16:42 UTC
c934043 cli: report global PSNR on summary line 09 September 2013, 21:14:27 UTC
0395dd6 common: fix lookahead check 09 September 2013, 20:46:26 UTC
076c4af cmake: do not use -fPIC on MinGW64 09 September 2013, 20:46:09 UTC
c318527 cmake: fix eoln damage 09 September 2013, 20:29:56 UTC
a0f472a cmake: add STLport build option 09 September 2013, 19:26:42 UTC
7b8ffeb stl: fix warnings/errors reported by STLport headers 09 September 2013, 19:26:04 UTC
back to top