source: https://github.com/jcasal-homer/HomerHEVCHomerHEVC:
HOMER (Hevc Open Mpeg EncodeR) is an open-source HEVC encoder to encode YUV420 video sequences to the new HEVC(H.265) stream format.
Thought it might be interesting for some of those HEVC experimenting folks out there.
Cu Selur
+ Reply to Thread
Results 1 to 24 of 24
-
-
Cool ... Had someone to build versions for testing.
I know nothing about programming.
-
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 -
@LigH: there are more 'Homer' out there than just 'Homer Simpson' in example the greek poet.
-
Yes, I know ... computers and software are an own kind of Odyssee.
-
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.
-
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/ -
-----------------------------------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 -
Thanks for the update.
users currently on my ignore list: deadrats, Stears555, marcorocchini -
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 -_- -
Hummm, the damn thing can't be compiled with MinGW, that's not goodusers currently on my ignore list: deadrats, Stears555, marcorocchini
-
-
Please try and discuss this without starting a linux vs windows fight.
-
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 -
Nice! Thanks for the info and work!
users currently on my ignore list: deadrats, Stears555, marcorocchini -
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 -
I keep my fingers crossed.
users currently on my ignore list: deadrats, Stears555, marcorocchini -
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 -
Nice! Thanks for the info and for keeping up the development !
users currently on my ignore list: deadrats, Stears555, marcorocchini -
Both good news!
Thanks for the update!
Cu Selurusers currently on my ignore list: deadrats, Stears555, marcorocchini
Similar Threads
-
x265 HEVC Encoder
By x265 in forum Video ConversionReplies: 781Last Post: 2nd Aug 2019, 01:28 -
HEVC Encoder by Strongene Lentoid
By vhelp in forum Video ConversionReplies: 126Last Post: 19th May 2017, 12:58 -
Kvazaar HEVC Encoder
By El Heggunte in forum Newbie / General discussionsReplies: 1Last Post: 31st Jan 2014, 06:00 -
theX.265 (a free HEVC) codec. Have you ever tried that HEVC encoder? (HELP)
By Stears555 in forum Video ConversionReplies: 41Last Post: 16th Sep 2013, 11:15 -
deadrats' review of divx hevc encoder
By deadrats in forum Video ConversionReplies: 18Last Post: 8th Sep 2013, 01:38