This multi-rate encoder based on x265 version 2.0 reduces the encoding time for multiple representations by 10 to 20% compared to the original x265 encoder. A few example results can be found on https://damienschroeder.wordpress.com/2016/08/10/multi-rate-hevc-with-x265-for-adaptive-http-streaming/
The implemented method was proposed in the paper: D. Schroeder, P. Rehm, and E. Steinbach, "Block structure reuse for multi-rate High Efficiency Video Coding", Proc. IEEE International Conference on Image Processing (ICIP), Sep. 2015, Quebec, Canada. A free copy of this paper can be found at: http://www.lmt.ei.tum.de/forschung/publikationen/dateien/Schroeder2015Blockstructurereusefor.pdf
A new CLI option is available: --mr-mode
DEFAULT By default, the multi-rate encoding mode is off.
WRITE MODE (--mr-mode 1): When mr-mode is 1, a file called analysisData.bin containing the CU structure of the present (reference) encoding is created.
LOAD MODE (--mr-mode 2): When mr-mode is 2, the (previously created) analysisData.bin file is read and the present (dependent) encoding is shortened according to the method proposed in the paper.
example:
./x265 video.yuv -o bitstream.bin --qp 22 --mr-mode 1
./x265 video.yuv -o bitstream.bin --qp 27 --mr-mode 2
./x265 video.yuv -o bitstream.bin --qp 32 --mr-mode 2
./x265 video.yuv -o bitstream.bin --qp 37 --mr-mode 2
x265 is an open source HEVC encoder. See the developer wiki for instructions for downloading and building the source.
x265 is free to use under the GNU GPL and is also available under a commercial license