<div dir="ltr"><div>x265 0.6 is a regularly scheduled release</div><div><br></div><div>There were large improvements in compression efficiency since 0.5, mostly a result of the completion of weightp and b-pyramid.  There is also a large amount of new assembly code; replacing most of the compiler intrinsic functions and adding coverage for some new primitives.</div>
<div><br></div><div><br></div><div>= New Features =</div><div><br></div><div>* CLI reads input video from stdin</div><div>* Main10 profile is enabled, requires a HIGH_BIT_DEPTH build</div><div>* weightp is now complete enough to be enabled by default</div>
<div>* performance presets have been defined, matching x264 preset names</div><div>* b-pyramid (hierarchical B frames) now supported</div><div>* Constant Rate Factor rate control is considered stable</div><div>* Adaptive Quantization introduced, still experimental</div>
<div><br></div><div>Adaptive Quantization is still considered experimental. We are not always seeing the expected improvements to SSIM when it is enabled, and thus it is still not enabled by default.</div><div><br></div><div>
<br></div><div>= API Changes =</div><div><br></div><div>* x265_nal data members renamed<br></div><div>* x265_picture now has colorSpace member</div><div><div>* --weightp enabled by default<br></div><div></div></div><div><div>
* default parameters now match our medium preset<br></div></div><div><div>* new x265_param_default_preset() method for assigning preset and tune<br></div><div>* new x265_param_alloc() and x265_param_free() methods for version safety</div>
<div>* new x265_picture_alloc() and x265_picture_free() methods for version safety</div></div><div><br></div><div>The public data structures have changed enough that apps compiled against previous versions of x265 must be recompiled to use x265 0.6.  We are taking steps to add version safety to the public interface.  If you use the new alloc/free methods for the param and picture structures, and use x265_param_parse() to set param values by name, you will likely not have to recompile your application to dynamically link against later releases of x265.</div>
<div><br></div><div><br></div><div>= New CLI Options =</div><div><br></div><div>* --y4m overrides detection of Y4M input stream, ex: x265 --y4m - out.hevc < vid.y4m</div><div>* --version long option alias for -V</div><div>
* -p/--preset sets performance preset</div><div>* -t/--tune sets parameter tuning</div><div>* --[no-]b-pyramid enabled by default</div><div>* --input-csp color space parameter, only i420 is supported in this release</div>
<div>* --crf constant rate factor rate control</div><div>* --aq-mode and --aq-strength</div><div><br></div><div>See x265 --help for more details</div><div><br></div><div><br></div><div>= Upcoming improvements =</div><div>
<br></div><div>* motion compensated weightp analysis (using lookahead data)</div><div>* CU-tree (MBtree adapted from x264)</div><div>* VBV rate control</div><div>* assembly for HIGH_BIT_DEPTH builds </div><div><br></div>-- <br>
Steve Borho
</div>