cbd9e8b | Steve Borho | 19 September 2013, 20:34:06 UTC | 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 | Steve Borho | 19 September 2013, 19:09:28 UTC | 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 | Steve Borho | 19 September 2013, 19:06:59 UTC | Merge with default | 19 September 2013, 19:06:59 UTC |
587e69a | Aarthi Thirumalai | 19 September 2013, 18:37:55 UTC | 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 | Aarthi Thirumalai | 19 September 2013, 18:15:42 UTC | 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 | Steve Borho | 19 September 2013, 18:50:34 UTC | cli: use strerror to report signal error | 19 September 2013, 18:50:34 UTC |
6bc52f4 | Steve Borho | 19 September 2013, 17:55:37 UTC | top: fix leak of output NALs on CTRL+C aborts | 19 September 2013, 17:55:37 UTC |
1a44d46 | Steve Borho | 19 September 2013, 00:31:26 UTC | 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 | Steve Borho | 19 September 2013, 02:03:06 UTC | api: introduce an x265_picture_init() function | 19 September 2013, 02:03:06 UTC |
f74cde5 | Steve Borho | 19 September 2013, 02:03:06 UTC | lowres: pass poc and user slice type to lowres::init() | 19 September 2013, 02:03:06 UTC |
775a277 | Steve Borho | 19 September 2013, 02:03:06 UTC | lowres: group fields by type, remove trailing white-space | 19 September 2013, 02:03:06 UTC |
4ea9a3a | Steve Borho | 19 September 2013, 00:43:48 UTC | lowres: change int keyframe to bool bKeyframe | 19 September 2013, 00:43:48 UTC |
c0925d0 | Steve Borho | 19 September 2013, 00:38:11 UTC | lowres: change int scenecut to bool bScenecut | 19 September 2013, 00:38:11 UTC |
9a4fe7f | Min Chen | 19 September 2013, 09:15:54 UTC | framefilter: allow SAO to be disabled independently of deblock filter | 19 September 2013, 09:15:54 UTC |
c585bde | Steve Borho | 19 September 2013, 17:05:33 UTC | cli: fix memory leaks on early exits | 19 September 2013, 17:05:33 UTC |
8623687 | Steve Borho | 19 September 2013, 17:05:09 UTC | sao: prevent picture based SAO to be used in combination with frame threading | 19 September 2013, 17:05:09 UTC |
c378762 | Deepthi Devaki | 19 September 2013, 09:14:28 UTC | lookahead: fix crash for I frame cost estimation | 19 September 2013, 09:14:28 UTC |
33e5f19 | Deepthi Nandakumar | 19 September 2013, 03:47:03 UTC | 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 | Steve Borho | 18 September 2013, 21:13:33 UTC | 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 | Steve Borho | 19 September 2013, 02:02:49 UTC | white-space and comment nits | 19 September 2013, 02:02:49 UTC |
6d7f454 | Steve Borho | 18 September 2013, 18:35:18 UTC | cli: report errors from registering signal handler | 18 September 2013, 18:35:18 UTC |
af0e281 | Steve Borho | 18 September 2013, 17:39:58 UTC | TEncSbac: remove exit() calls from unsupported functions | 18 September 2013, 17:39:58 UTC |
82fb184 | Steve Borho | 18 September 2013, 17:34:31 UTC | TEncTop: replace debugging exit() call with abort(), use x265_log | 18 September 2013, 17:34:31 UTC |
0c3d767 | Steve Borho | 18 September 2013, 17:23:52 UTC | 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 | Steve Borho | 18 September 2013, 16:29:47 UTC | 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 | Deepthi Devaki | 18 September 2013, 12:49:22 UTC | lookahead: fix cost estimation, use previous result when calculation is skipped | 18 September 2013, 12:49:22 UTC |
e3aadb9 | Aarthi Thirumalai | 16 September 2013, 18:43:08 UTC | 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 | Min Chen | 18 September 2013, 05:20:03 UTC | 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 | Deepthi Nandakumar | 18 September 2013, 06:04:10 UTC | 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 | Wenju He | 17 September 2013, 19:37:09 UTC | fix allocation crash if input y4m file is not found | 17 September 2013, 19:37:09 UTC |
037b7c3 | Min Chen | 17 September 2013, 13:11:03 UTC | Resolve some patching issues for previous patch (deadlock). | 17 September 2013, 13:11:03 UTC |
cd715e0 | funman@videolan.org Rafaël Carré | 17 September 2013, 18:59:11 UTC | [x265] [PATCH] library header: use #ifdef __cplusplus Remove a warning when using from C | 17 September 2013, 18:59:11 UTC |
7d18cec | Min Chen | 16 September 2013, 13:06:49 UTC | 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 | Deepthi Nandakumar | 16 September 2013, 17:27:07 UTC | CLI Options: reset x265_param_default to extern "C" | 16 September 2013, 17:27:07 UTC |
d867c61 | Deepthi Nandakumar | 16 September 2013, 13:25:58 UTC | Merge | 16 September 2013, 13:25:58 UTC |
3e543af | Deepthi Nandakumar | 16 September 2013, 12:28:38 UTC | 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 | Deepthi Nandakumar | 16 September 2013, 04:11:34 UTC | framefilter: Fix memcpy for pel-pixel datatype change | 16 September 2013, 04:11:34 UTC |
6d82243 | Gopu Govindaswamy | 16 September 2013, 06:53:16 UTC | 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 | Deepthi Nandakumar | 16 September 2013, 04:11:34 UTC | framefilter: Fix memcpy for pel-pixel datatype change | 16 September 2013, 04:11:34 UTC |
a55e92d | sumalatha polureddy | 13 September 2013, 11:54:05 UTC | 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 | Steve Borho | 14 September 2013, 04:55:18 UTC | frameencoder: move threadMain() into cpp file | 14 September 2013, 04:55:18 UTC |
bd6e91a | Steve Borho | 14 September 2013, 04:37:16 UTC | 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 | Steve Borho | 13 September 2013, 17:59:33 UTC | 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 | Derek Buitenhuis | 13 September 2013, 16:02:29 UTC | cmake: Don't rely on non-POSIX ar functionality Fixes build on stricter systems like FreeBSD. | 13 September 2013, 16:02:29 UTC |
12c5e44 | Derek Buitenhuis | 13 September 2013, 16:03:14 UTC | NALwrite: Include forgotten header Fixes build on Linux, where memcpy is not global. | 13 September 2013, 16:03:14 UTC |
a3d488a | Steve Borho | 13 September 2013, 15:55:03 UTC | 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 | Steve Borho | 13 September 2013, 06:28:52 UTC | framefilter: comment cleanups, use pixel data type | 13 September 2013, 06:28:52 UTC |
1287025 | Steve Borho | 13 September 2013, 06:36:23 UTC | cmake: fix test bench builds following static lib reorg | 13 September 2013, 06:36:23 UTC |
486030d | Deepthi Nandakumar | 13 September 2013, 10:11:03 UTC | Encoder: Remove x265_ prefix from NAL data extract functions. | 13 September 2013, 10:11:03 UTC |
752751a | Deepthi Nandakumar | 13 September 2013, 10:03:39 UTC | Encoder: Factor out duplicated code in NAL data extraction [Gopu] | 13 September 2013, 10:03:39 UTC |
3f75884 | Gopu Govindaswamy | 12 September 2013, 05:35:09 UTC | NAL : std::ostringstream replaced | 12 September 2013, 05:35:09 UTC |
eb7fcb9 | Derek Buitenhuis | 12 September 2013, 15:49:29 UTC | 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 | Steve Borho | 11 September 2013, 17:19:17 UTC | cmake: set MACOS build flag on mac builds (fixes CPU count detection) | 11 September 2013, 17:19:17 UTC |
216d81e | Steve Borho | 11 September 2013, 16:42:43 UTC | 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 | Steve Borho | 11 September 2013, 16:48:48 UTC | build: remove obsolete test script | 11 September 2013, 16:48:48 UTC |
263841f | Steve Borho | 11 September 2013, 15:21:00 UTC | 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 | Steve Borho | 11 September 2013, 15:18:59 UTC | cmake: add Xcode hacks for YASM integration (is there a better way?) | 11 September 2013, 15:18:59 UTC |
1950b19 | Steve Borho | 11 September 2013, 15:10:40 UTC | cmake: detect Xcode generator, avoid static lib failure | 11 September 2013, 15:10:40 UTC |
88d43b3 | Steve Borho | 11 September 2013, 15:04:24 UTC | cmake: add xcode build folder | 11 September 2013, 15:04:24 UTC |
e6b19f8 | Steve Borho | 12 September 2013, 09:13:14 UTC | framefilter: prevent row filter overlap race hazards | 12 September 2013, 09:13:14 UTC |
1fcab42 | Wenju He | 11 September 2013, 20:10:06 UTC | check before delete | 11 September 2013, 20:10:06 UTC |
a02710b | Steve Borho | 12 September 2013, 07:49:54 UTC | cmake: mark project libs as static | 12 September 2013, 07:49:54 UTC |
bd6bb46 | Steve Borho | 12 September 2013, 00:27:01 UTC | cmake: link primitive projects into libx264 directly, not through common | 12 September 2013, 00:27:01 UTC |
cb303ff | Steve Borho | 12 September 2013, 00:14:40 UTC | cmake: detect and use ICL version 14 | 12 September 2013, 00:14:40 UTC |
cbd1ff7 | Deepthi Nandakumar | 12 September 2013, 07:05:51 UTC | Merge | 12 September 2013, 07:05:51 UTC |
f2776ba | Deepthi Nandakumar | 12 September 2013, 07:05:36 UTC | cli: moving rd option description to rate distortion section. | 12 September 2013, 07:05:36 UTC |
409ca1d | Deepthi Nandakumar | 12 September 2013, 06:42:38 UTC | 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 | Steve Borho | 11 September 2013, 19:50:24 UTC | cmake: quiet ICL warnings from STLport's use of pragmas | 11 September 2013, 19:50:24 UTC |
38ce093 | Min Chen | 11 September 2013, 14:51:36 UTC | framefilter: Make code clearer We do not need the row delay when the loopfilter is disabled. | 11 September 2013, 14:51:36 UTC |
dd31f36 | Deepthi Nandakumar | 11 September 2013, 10:37:48 UTC | cli: clarifying enum comment in No-RDO. | 11 September 2013, 10:37:48 UTC |
af9e132 | Deepthi Nandakumar | 11 September 2013, 10:30:49 UTC | compress: fast-no-rdo is stable enough to be a part of regular no-rdo | 11 September 2013, 10:30:49 UTC |
8aceed6 | Deepthi Nandakumar | 11 September 2013, 09:45:25 UTC | cli: Add enum RDOLevel to list of rate distortion modes. | 11 September 2013, 09:45:25 UTC |
b1b00d1 | Steve Borho | 11 September 2013, 05:03:09 UTC | slicetype: remove extra parens (Mac GCC reports this as a warning) | 11 September 2013, 05:03:09 UTC |
637b72b | Steve Borho | 10 September 2013, 02:23:45 UTC | framefilter: run filters synchronously at end of each row | 10 September 2013, 02:23:45 UTC |
2646fff | Steve Borho | 11 September 2013, 02:39:29 UTC | 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 | Steve Borho | 11 September 2013, 03:21:56 UTC | TEncSearch: clamp mvmin.y to reflag distance as well | 11 September 2013, 03:21:56 UTC |
33f143b | Steve Borho | 11 September 2013, 02:15:22 UTC | ratecontrol: remove unused bframes (this was probably not the bframes you need) | 11 September 2013, 02:15:22 UTC |
66fbfe9 | Steve Borho | 10 September 2013, 22:33:13 UTC | cli: move fast-no-rdo next to the other rdo options | 10 September 2013, 22:33:13 UTC |
6819a36 | Steve Borho | 10 September 2013, 20:53:57 UTC | cmake: generate libx265 unconditionally | 10 September 2013, 20:53:57 UTC |
220cd31 | Steve Borho | 10 September 2013, 20:40:35 UTC | cmake: merge fixup | 10 September 2013, 20:40:35 UTC |
7488b34 | Steve Borho | 10 September 2013, 20:33:13 UTC | compress: remove unnecessary line (GCC warning) | 10 September 2013, 20:33:13 UTC |
b54a955 | Steve Borho | 10 September 2013, 20:30:54 UTC | Merge with stable | 10 September 2013, 20:30:54 UTC |
0050ebf | Steve Borho | 10 September 2013, 20:26:38 UTC | cmake: rename x265 project to cli, force output name to x265. use libx265.a | 10 September 2013, 20:26:38 UTC |
837de0e | Steve Borho | 10 September 2013, 16:05:34 UTC | encoder: replace long with UInt | 10 September 2013, 16:05:34 UTC |
a17c7cf | Deepthi Nandakumar | 10 September 2013, 11:26:38 UTC | compress: different lambdas for P and B slices, no efficiency drop. | 10 September 2013, 11:26:38 UTC |
815ac5d | Deepthi Nandakumar | 10 September 2013, 10:48:21 UTC | compress: replace early exit macro with fast-no-rdo option | 10 September 2013, 10:48:21 UTC |
b94b797 | Deepthi Nandakumar | 10 September 2013, 10:14:42 UTC | compress: Introducing option fast no-rdo, only when no-rdo mode is enabled. | 10 September 2013, 10:14:42 UTC |
fc7b5ed | Deepthi Nandakumar | 10 September 2013, 09:55:00 UTC | compress: Intra mode checked only in P frames | 10 September 2013, 09:55:00 UTC |
cfe47e3 | Deepthi Nandakumar | 10 September 2013, 05:46:15 UTC | compress: Enabling early exit macro. | 10 September 2013, 05:46:15 UTC |
8a2f371 | Steve Borho | 09 September 2013, 23:04:54 UTC | ipfilter: remove unused maxVal variable | 09 September 2013, 23:04:54 UTC |
32627b3 | Steve Borho | 09 September 2013, 23:03:59 UTC | convert stdlib.h includes to <cstdlib> to avoid namespace conflicts | 09 September 2013, 23:03:59 UTC |
9df1078 | Steve Borho | 09 September 2013, 22:07:52 UTC | cmake: merge InputFiles and OutputFiles projects into cli project (simplicity) | 09 September 2013, 22:07:52 UTC |
016ce02 | Steve Borho | 09 September 2013, 21:54:37 UTC | merge default into stable; feature freeze | 09 September 2013, 21:54:37 UTC |
5698c25 | Steve Borho | 09 September 2013, 21:16:42 UTC | cli: add version id into CSV output | 09 September 2013, 21:16:42 UTC |
c934043 | Steve Borho | 09 September 2013, 21:14:27 UTC | cli: report global PSNR on summary line | 09 September 2013, 21:14:27 UTC |
0395dd6 | Steve Borho | 09 September 2013, 20:46:26 UTC | common: fix lookahead check | 09 September 2013, 20:46:26 UTC |
076c4af | Steve Borho | 09 September 2013, 20:46:09 UTC | cmake: do not use -fPIC on MinGW64 | 09 September 2013, 20:46:09 UTC |
c318527 | Steve Borho | 09 September 2013, 20:29:56 UTC | cmake: fix eoln damage | 09 September 2013, 20:29:56 UTC |
a0f472a | Steve Borho | 09 September 2013, 19:26:42 UTC | cmake: add STLport build option | 09 September 2013, 19:26:42 UTC |
7b8ffeb | Steve Borho | 09 September 2013, 19:26:04 UTC | stl: fix warnings/errors reported by STLport headers | 09 September 2013, 19:26:04 UTC |