VideoHelp Forum




+ Reply to Thread
Results 1 to 24 of 24
  1. HomerHEVC:

    HOMER (Hevc Open Mpeg EncodeR) is an open-source HEVC encoder to encode YUV420 video sequences to the new HEVC(H.265) stream format.
    source: https://github.com/jcasal-homer/HomerHEVC

    Thought it might be interesting for some of those HEVC experimenting folks out there.

    Cu Selur
    Quote Quote  
  2. Cool ... Had someone to build versions for testing.

    I know nothing about programming.

    Quote Quote  
  3. Member
    Join Date
    Aug 2013
    Location
    Central Germany
    Search PM
    Regarding the name ... how serious is this project?
    Quote Quote  
  4. HOMER (Hevc Open Mpeg EncodeR) is an open-source HEVC encoder to encode YUV420 video sequences to the new HEVC(H.265) stream format.

    Homer is still under development and will improve in quality and performance during the development.

    Development is guided by three main aspects:

    Easy portability.
    Multiplatform (currently tested in Windows and Linux).
    Performance.

    Code style of the development is C'99 and recursive functions have been implemented in a sequential manner to avoid the drawback of recursive calls to complex functions and to ease portability. OS dependant code is isolated in a very simple file, while low level optimizations are handled with an interface for low level functions.

    Current Features:

    8 bit-depth.
    All intra prediction modes.
    All CTU sizes (64, 32, 16).
    All transform sizes (32,16,8,4).
    Sign hiding bit enabled.
    RDO.
    Wpp parallelization (native pthread or win32 threads, depending on the OS).
    Fast decision mode algorithm.

    Current SSE42 optimizations (intrinsics):

    Intra prediction generation.
    Prediction.
    Reconstruction.
    SAD, SSD.
    Transforms.
    Quantization.

    Version Releases and Expected Evolution:

    A new version (v1.0, v2.0, ...) is expected to be released every 4 months including new features and further optimizations. Reported bugs and small improvements of the already published versions will be published as soon as they are developed, being signaled by increasing the subversion index (eg. v0.1, v0.2, v0.3...).

    Roadmap:

    HomerHEVC_V0.1 (April 2014)

    Intra smooth filter (To be added)
    Intra skipped (To be added)

    HomerHEVC_V1.0 (July 2014)

    Inter prediction including interpolation filters.
    Rate control (CBR, VBR, Capped VBR)
    Further SSE/AVX optimizations & quality improvements.

    HomerHEVC_V2.0 (November 2014)

    SAO.
    Deblocking.
    Further SSE/AVX optimizations & quality improvements.

    Compiling Homer:

    HomerHEVC is composed of a simple example application (homer_app) and the encoder library (homer_lib).

    Compile in Windows

    Visual C++ 2008. Open the solution inside the "build\vc9\" folder and rebuild. Default project is for 64 bits.
    Visual C++ 2012. Open the solution inside the "build\vc11\" folder and rebuild. Default project is for 64 bits.
    Cygwin. Open the Cygwin console, go to the "build/Cygwin/" folder and type "make clean all" to execute the makefile.

    Compile in Linux

    Open a console. Go to the "build/Linux/" folder and type "make clean all" to execute the makefile.

    Configuration:

    These are a list of the configuration variables currently supported:

    call: homer_app [-option] [value]...

    options:

    -h: help

    -i: input yuv file

    -o: output 265 file

    -widthxheight: frame resolution, default = 1280x720 -cu_size: cu size[16,32 or 64], default = 64

    -qp: fixed qp[0-51], default = 32

    -n_wpp_threads: 0:no wpp, >0:number of wpp threads, default = 1

    -max_intra_pred_depth: [0-4], default = 4

    -max_intra_tr_depth: [0-4], default = 4

    -sign_hiding: 0=off, 1=on, default = 1

    -performance_mode: 0=full computation, 1=fast , 2= ultra fast

    -rd: 0=off, 1=full rd , 2= fast rd

    Configuration examples:

    homer_app -i /home/juan/Patrones/720p5994_parkrun_ter.yuv -o output0.265 -widthxheight 1280x720 -n_wpp_threads 10 -performance_mode 2 -rd_mode 2

    homer_app -i /home/juan/Patrones/720p5994_parkrun_ter.yuv -o output0.265 -widthxheight 1280x720 -n_wpp_threads 10 -performance_mode 1 -rd_mode 2

    homer_app -i /home/juan/Patrones/720p5994_parkrun_ter.yuv -o output0.265 -widthxheight 1280x720 -n_wpp_threads 10 -performance_mode 1 -rd_mode 1

    HOPE HAVE COMPILED PROPERLY
    Image Attached Files
    Quote Quote  
  5. @LigH: there are more 'Homer' out there than just 'Homer Simpson' in example the greek poet.
    Quote Quote  
  6. Member
    Join Date
    Aug 2013
    Location
    Central Germany
    Search PM
    Yes, I know ... computers and software are an own kind of Odyssee.
    Quote Quote  
  7. Member
    Join Date
    Nov 2002
    Location
    United States
    Search Comp PM
    Another one of those missing msvcr1100.dll programs that rely on other files to use. I ain't got time to waste on these builds. If someone can build it to work in Virtualdub with stdin without having to use yuv or y4m as input then I'll try them out but the only ones that seem to work are Multicoreware's x265, DivX265 and DivX Transcode Engine.
    Quote Quote  
  8. This msvcr1100.dll problem is related to dynamic linking of system libraries. So, if you compile in one computer and execute in a different computer, you may get that error. To avoid it you can install the apropiate VisualC++ redistributable from windows or link libraries statically.

    Windows Projects have been changed to link the needed system libraries statically from now on.

    I have also downloaded some executables for windows 32 and 64 bits in sourceforge.

    https://sourceforge.net/projects/homerhevc/

    Information about the development is still in github

    https://github.com/jcasal-homer/HomerHEVC/
    Quote Quote  
  9. -----------------------------------NEW VERSION AVALIABLE!!!!!!--------------------------

    I have just released HomerHEVC_v1.1 including intra (IIII...) and baseline (IPPPP....) profiles:

    Features:
    - Multiplatform
    - 8 bit-depth.
    - Intra and Baseline profile (I and P images with 1 reference image).
    - All intra prediction modes.
    - 2Nx2N and NxN inter prediction modes.
    - CTU size 64 (Intra mode suports CTU size 64, 32 and 16).
    - All transform sizes (32,16,8,4).
    - High accuracy VBV based rate control.
    - Deblocking filter.
    - Wpp parallelization (native pthread or win32 threads, depending on the OS).
    - Sign hiding bit enabled.
    - intra RDO.
    - intra-inter fast RD.

    Optimizations (SSE42):
    - Intra prediction generation.
    - Motion estimation.
    - Inter prediction with 1/8 pixel chroma precission.
    - Intra Prediction.
    - Reconstruction.
    - SAD, SSD.
    - Transforms.
    - Quantization

    Please find demo executables for Windows x32 and x64 in:

    https://sourceforge.net/projects/homerhevc/

    Source code can be found in:

    https://github.com/jcasal-homer/HomerHEVC/


    Information about the project is avaliable in the project's web site:

    www.homerhevc.com

    Regards
    Quote Quote  
  10. Thanks for the update.
    users currently on my ignore list: deadrats, Stears555, marcorocchini
    Quote Quote  
  11. DECEASED
    Join Date
    Jun 2009
    Location
    Heaven
    Search Comp PM
    Hummm, the damn thing can't be compiled with MinGW, that's not good

    Why the Linux trolls keep believing (or pretending) that Windows binaries MUST MEAN Visual C++ or Cygwin is beyond me -_-
    Quote Quote  
  12. Hummm, the damn thing can't be compiled with MinGW, that's not good
    -> write a feature request / issue in their bug tracker over at github
    users currently on my ignore list: deadrats, Stears555, marcorocchini
    Quote Quote  
  13. Originally Posted by El Heggunte View Post
    Why the Linux trolls keep believing (or pretending) that Windows binaries MUST MEAN Visual C++ or Cygwin is beyond me -_-
    Why the Windows stupid users like you keep believing that ?
    Quote Quote  
  14. I'm a MEGA Super Moderator Baldrick's Avatar
    Join Date
    Aug 2000
    Location
    Sweden
    Search Comp PM
    Please try and discuss this without starting a linux vs windows fight.
    Quote Quote  
  15. I have just released HomerHEVC_v1.2 adding the next features to HomerHEVC_v1.1:

    Quarter pel motion estimation precission
    Massive parallelism by combining Wfpp and Frame based parallelism
    Big quality improvements

    Please find demo executables for Windows x32 and x64 in:

    https://sourceforge.net/projects/homerhevc/

    Source code can be found in:

    https://github.com/jcasal-homer/HomerHEVC/


    Information about the project is avaliable in the project's web site:

    www.homerhevc.com
    Quote Quote  
  16. Nice! Thanks for the info and work!
    users currently on my ignore list: deadrats, Stears555, marcorocchini
    Quote Quote  
  17. Selur!!

    I am glad you like it.

    I still have in my roadmap your suggestion to add input-output pipe support. I hope it will be ready for the following versions.

    Regards
    Quote Quote  
  18. I keep my fingers crossed.
    users currently on my ignore list: deadrats, Stears555, marcorocchini
    Quote Quote  
  19. I have just released HomerHEVC_v2.0 adding the next features to HomerHEVC_v1.2:

    - Parallelized SAO (Sample Adaptive Offset).
    - SAO SSE4.2 optimization.
    - Frame based parallelism optimization.

    Please find demo executables for Windows x32 and x64 in:

    https://sourceforge.net/projects/homerhevc/

    Source code can be found in:

    https://github.com/jcasal-homer/HomerHEVC/releases


    Information about the project is avaliable in the project's web site:

    www.homerhevc.com

    Regards
    Juan
    Quote Quote  
  20. Nice! Thanks for the info and for keeping up the development !
    users currently on my ignore list: deadrats, Stears555, marcorocchini
    Quote Quote  
  21. Thanks to you Selur for being so enthusiastic with HomerHEVC

    Regards
    Quote Quote  
  22. Still hoping for pipe input (or ffmpeg integration). (since that would allow me to add support for it inside my GUI frontend Hybrid)
    users currently on my ignore list: deadrats, Stears555, marcorocchini
    Quote Quote  
  23. You are right!!. It is expected to be ready in a couple of weeks. Let's hope this is be the good one!!

    I'll post a message whenever it is released.

    The development of the integration with Ffmpeg is expected to start in october.
    Quote Quote  
  24. Both good news!
    Thanks for the update!

    Cu Selur
    users currently on my ignore list: deadrats, Stears555, marcorocchini
    Quote Quote  



Similar Threads

Visit our sponsor! Try DVDFab and backup Blu-rays!