Code Monkey home page Code Monkey logo

zerrojs / multi-rate-x265 Goto Github PK

View Code? Open in Web Editor NEW

This project forked from damjeux/multi-rate-x265

0.0 0.0 0.0 15.93 MB

Multi-rate HEVC encoder based on x265 2.0 that implements a CU structure reuse from a high-quality reference to lower-quality dependent encodings, as described in: D. Schroeder, P. Rehm, and E. Steinbach, "Block structure reuse for multi-rate High Efficiency Video Coding", Proc. IEEE ICIP 2015, Sep. 2015, Québec, Canada.

License: GNU General Public License v2.0

CMake 0.60% Shell 0.03% Batchfile 0.13% C++ 31.22% Assembly 65.23% C 2.79%

multi-rate-x265's Introduction

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

HOW TO

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 HEVC Encoder

Read: | Online documentation | Developer wiki
Download: | releases
Interact: | #x265 on freenode.irc.net | [email protected] | Report an issue

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

multi-rate-x265's People

Contributors

sborho avatar chenm001 avatar nandaku2 avatar praveenmcw avatar m-divya avatar nakagawa424 avatar mcwmurugan avatar yuvaraj-mcw avatar ggopu avatar pittalamahesh avatar kavithasampath avatar krishnanrk avatar pradeeprama avatar msg7086 avatar damjeux avatar ximingcheng avatar funman avatar wiiaboo avatar nmorey avatar kwu91 avatar dwbuiten avatar shrilakshmy avatar selvakumar1112 avatar kodawah avatar amarcu5 avatar idxa avatar vigneshvijay94 avatar 1div0 avatar xantares avatar mbooth101 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.