
In
order to help me in developping it, a small donation would be
appreciated, you just have to click on the logo below :
Characteristics(some of them):
- Use
same ECL Files than CCE SP Trial
- Read
any AVS script by using directly
avisynth.dll
- Built-In
advanced QMatOp
technology - Activated by adding adjust_q_matrix=1 in ECL or
CCEAQM=1 in the REBUILDER.INI file for DVDRB users. For details about QMatOp go to the forums.
- MultiPass
enabled - Above 4
passes is close from useless but can be performed
- Part
of CCE Simple Settings
(Animation/CG/Natural) taken into account : Recomended for Anime
(Aniamtion) and old movies (Natural)
- QMatOp
phase not reprocessed but
detected if encode cancelled once finished.
- Pass
1 no reprocessed if already done.
- Compatible with RB-Farm when used with DVDRB. (Thank you Danpos for finding/testing it!!!)
- MPEG2
Encoder using a part of
libavcodec : libavcodec is released under the LPGP.
You can get a copy of the LGPL at
http://www.gnu.org/copyleft/lesser.txt
and download the source from the ffmpeg homepage http://ffmpeg.sourceforge.net/download.php.
Installation/Configuration:
Download this archive : AutoQMatEnc_Setup.exe
(Current Version : 0.33 - see readme.txt in the archive)
You should uninstall the previous version of AQE as the installer was changed.
For any questions, click on
this link. This is the official forum for AQE.
DVDRB users: REBUILDER.INI : In the [Paths] section add AUTOQMATENC=<AQE Installation Path>
NON DVDRB users: To create your own ECL file you can use :
-
ECLCreate (by Latsilva from BDVD Team).
-
AQE GUI (by OXA)
-
AutoQMatEnc GUI (by PsychoReptile)
WARNING!!! For Avisynth 2.5.7 compatibility you have to use the Beta version 0.34.0.2
Greetings:
- Danpos for his support/tests/ideas.......
- FishMan0919 for all his support, ideas, help in debugging,
tests.
- BadServo for his tests, ideas, comparisons and file
hosting.
- Axlemar for his very detailed tests on high speed
animations.
- Doom9 for his help in writing properly the licensing text.
- The BDVD team for their support and help. (www.vmesquita.com)
- Oxa for his many tests/debug and developments.
- PsychoReptile for his great GUI.
- Donators for their support
Changes History:
0.33 - 2006/08/11
- Corrected OPV, it was not working properly when Q=1 (Thank you Danpos for finding it)
- Improved OPV quality, should be better but slower!!!!
- Added new parameters for QMatOp tweakings (Requested by Archeo)
- qmat_min_intra=### , Minimum value for intra values (default 8)
- qmat_max_intra=###, Maximum value for intra values (default 255)
- qmat_min_inter=###, Minimum value for inter values (default 16)
- qmat_max_inter=###, Maximum value for inter values (default 255)
- dctune_prec=##, Precision percentage (integer value from 1-100) for DCTune (default 5)
- Tweaked QMatOp (A bit slower but better) : The default speed is a bit lower
- MPEG2 CBR implemented....
- FPS displayed (Requested by Fox Ace)
- Fine tuned QMatOp for Ultra Low Bitrates
- Totally rewrote the rate control for high bitrates. (3 passes highly recommended for a good sizing)
- Constraints are respected now : No more spikes above the Max bitrate
- Sizing as good as good as "normal" bitrates with 3 passes (1 Vaf + 2 VBR)
- Tuned QMatOp on very hard to encode scenes. (Ex: Pitch Black "crash down" scene)
- Added a pulldown function (very experimental) :
- pulldown_detect=# (1: 23.976->29.97, 2:24.000->29.97, 3:25.000->29.97)
- It's applied once the movie is encoded, so for a PAL->NTSC conversion, select a PAL encode, then pulldown_detect=3
- AutoBias : If vbr_bias>=0 , automatic else for a manual bias just set it as a negative value.
- Added a special mode correction when in high bitrates if the movie is oversized, a new faster method is called to correct it.
- Added some timed log functions. Now everything is timestamped in the log file.
- OPV Mode : It should simulate a little bit more the CCE behaviour :
- Range is now 0-300 like CCE
- The curve is a 1/x^2 kind of function.....a bit like CCE
- Tweaked the rate control for the embedded Pulldown application
- Improved quality at high bitrates.(Macroblock at scene changes bug)
- Worked on the Rate Control without QMatOp, a new function was implemented in order to work as if QMatOp is on.
- Corrections of minor bugs.
- Average FPS written to the log
- "Animation" mode implemented (Depending on some specific
conditions some vids are detected as being animation kind and then the
behaviour of the rate control is different)
- Added a feature in the animation mode : Scene Change Threshold is adjusted if too low.
- AQE is fully compatible in a multi instance mode now : AQE^n (from Darksoul71) for example
- Added an auto max QMatOp intra/inter value feature, it seems to
correct some macro blocking in some cases (I will call it the Appleseed
bug! :) Thanks to swiftninja for finding this one! )
0.32b - 2006/02/16
- Faster/Better QMatOp - Thank you OXA for your help on this
- Corrected some bugs in OPV
- Improved the First pass analyzer....3 passes should be enough 99% of the time
- No more blocking artefacts. (when the bitrate allows it)
- Corrected a bug for very big videos
(Found by Fantoman) : I had to change some parts of the code from 32
bits to 64 bits
- Improved again the first pass analyzer for the min Q values, it improves again the RC.
- Corrected some minor display bugs.
- Display version info in the log
- Create New VAF parameter taken into account now
- Multithread enabled version (Highly experimental) - Posix Threads used.
- Parameter : threads=## , ## being the number of threads.
- Total time info displayed and added in the log
- Auto Multithreading : if threads=1 or
not mentioned => Automatic, if threads = # manual number of threads,
if threads = 0 Multithreading disabled
- Multithreaded QMatOp phase (Windows threads for this part)
- Smaller logs, only really pertinent info is kept now.
- Smaller displays
- Corrected a bug in the display of the size of the very big files (Multipass)
- Corrected the RC for OPV.
- Corrected the Multipass RC, Sizing at high bitrates should be improved.
- (Thank you to Fox Ace for his tests)
- Added the MPEG1 encoding feature :
- MPEG1 = 1 means MPEG1 will be encoded
- cbr_rate : Bitrate for MPEG1 (which is always CBR)
- Chapters insertions (multipass only)
- Same than CCE SP : chapter= ## , ## being the frame number. Only constraint for now, they must be ordered. Example:
- Improved QMatOp with some new extended restrictions but still MPEG2 compliant.
0.31b - 2005/11/11
- Introduced a new version of QMatOp, it
should be faster for bitrates higher than 3750kbps
- Added an number of frames
autodetection when last_frame = 0 or not specified. (Introduced for
DIKO)
- Here is my first template for DIKO (not tested yet)
- Changed the Q range valueof OPV from a linear one to a logarithmic one...it seems to work better with DVDRB.
- Tweaked the RC for OPV
- Corrected a bug in the PPM writing core function, it was discovered by Danpos from the BDVD Team. Thank you for your tests.
- Corrected a major flaw in the QMatOp engine...Some flat matrices were generated in some cases. Thank you oxa for finding it and running many tests.
- Corrected a bug found by Danpos (BDVD
Team) : When the AVS script was producing a Field Based movie, the
script refused to open. Thanks again to him !!!!
- Corrected minor bugs
- Removed limitations to the QMatOp engine + Adjusted the core formula (better for low bitrates)
- Added a parameter to change the speed of QMatOp (faster means means less precision) tc_ref_frm, default value 0, above 3 not tested.
- Generated matrices are now scan optimized (pure ZigZag or pure Alternate)
- Matrices are curved smoothed with quadrilinear functions.
- Adjusted the rate control
- Corrected the threshold for Ultra Low Bitrates encodes, it takes into account the resolution.
- Adjusted QMatOp to benefit from the quadrilinear interpolation functions...Faster and better.
- Added a remaining time info
- Corrected a bug found by oxa (blinking squares due to a very low quantization)
- Added a new VAF analyzer to assess more accurately the Qmin/Qmax after the first pass.
- Added a min bitrate correction function
- Spikes should be gone at high bitrates !!!!!
- A stupid error in the ECL parsing was corrected (Thank you oxa for this one)