GXLame - Low-bitrate MP3 encoder., Dedicated thread for discussion. |
![]() ![]() |
GXLame - Low-bitrate MP3 encoder., Dedicated thread for discussion. |
Sep 1 2011, 05:50
Post
#51
|
|
|
Group: Members Posts: 1315 Joined: 3-January 05 From: Argentina, Bs As Member No.: 18803 |
Short test.
10 first samples from last public test. 100 kbps test. Codecs: GXLAME 5.3 V35 GXLAME 4.5 V35 Apple AAC Constrained VBR 96 kbps high quality. Both GXLAME 5.2 and 5.3 produce the same output for V35. CODE GXLAME 5.3 GXLAME 4.5 Apple AAC 3.00 2.50 4.50 1.50 1.50 3.00 3.70 3.00 3.50 2.50 1.70 4.50 1.70 1.60 3.30 1.90 2.00 5.00 2.00 2.20 4.00 1.60 1.50 4.60 1.30 1.40 4.50 2.40 2.20 4.60 % Codec averages: % 2.16 1.96 4.15 Scoring: GXLAME 5.3 - 2.16 GXLAME 4.5 - 1.96 Apple AAC - 4.15 Not sure about the difference in quality between 5.3 and 4.5. Final conclusion: GXLAME has low quality at 96 kpbs. It's not really news. The quality for MP3 begins from 128 kbps, not less. |
|
|
|
Sep 1 2011, 20:49
Post
#52
|
|
![]() Group: Developer Posts: 174 Joined: 16-April 06 Member No.: 29596 |
Excellent, this is what I was looking for! Thanks for doing some of your tests. I also find Apple AAC (one of the best AAC codecs at this bitrate) somewhat superior to gxlame, but I'm curious as to what particular sort of artifacts are most offensive to you.
Also, a test between GXLame and other encoders may be useful (such as GXLame V20 vs he-aac at 64kbps, or GXLame vs LAME at these or any bitrates). I'm also curious about untrained listener response to bitrates as low as V20. This curiosity stems from the fact that GXLame "gets" the fact that it can't eliminate all artifacts, but tries to mask their severity as much as possible while preserving the full spectrum (up to 16KHz). My own tests have shown GXLame produces tolerable quality down to V20 (85kbps) on most mainstream music samples. (And of course, killer samples will chip away at such a notion, but all the same.) -------------------- Copy Restriction, Annulment, & Protection = C.R.A.P. -Supacon
|
|
|
|
Sep 2 2011, 02:44
Post
#53
|
|
|
Group: Members Posts: 1315 Joined: 3-January 05 From: Argentina, Bs As Member No.: 18803 |
This curiosity stems from the fact that GXLame "gets" the fact that it can't eliminate all artifacts, but tries to mask their severity as much as possible while preserving the full spectrum (up to 16KHz). I'm not a developer but here is my opinion based on personal observations. The preservation of the bandwidth is a good thing but good encoder should have an optimal balance between the lowpass and amount of distortion in high frequencies. LC-AAC can preserve the frequency up to 15.5-16 kHz at 100 kbps because it's more advanced. LAME can reasonbly afford around 14.5 kHz at such bitrate. GXLAME tries to handle 16-16.5 kHz while is running out of the bits. The good example of it is castanets sample (also pre-echo handling of GXLAME is very week). I bet the the quality will be better if the lowpass will be set at 15 kHz (that could be already at high side though) and appropriate optimizations will be done. My 0.02$ |
|
|
|
Sep 3 2011, 09:13
Post
#54
|
|
![]() Group: Developer Posts: 2981 Joined: 2-December 07 Member No.: 49183 |
My own tests have shown GXLame produces tolerable quality down to V20 (85kbps) on most mainstream music samples. It seems that "Sabbath Bloody Sabbath" by Cardigans doesn't fall into this category: obvious artefacts at the beginning... Sample: http://www.hydrogenaudio.org/forums/index....ost&id=6664 |
|
|
|
Sep 3 2011, 09:50
Post
#55
|
|
|
Group: Members Posts: 1315 Joined: 3-January 05 From: Argentina, Bs As Member No.: 18803 |
Another short test.
10 samples from the last public test (Samples 11-20) Bitrate ~96 kbps. GXLAME 5.3 -V 35 LAME 3.97 -V 7 (I prefer 3.97 for low bitrates.) Link for audio files and results: www.mediafire.com/?1nu52fvzego6plf CODE GXLAME_53 LAME_397 1.80 3.00 2.00 3.00 3.00 5.00 2.00 2.50 2.50 4.00 1.00 2.70 2.00 3.00 2.00 3.80 4.00 3.00 1.00 2.00 % Codec averages: % 2.13 3.20 Bootstrap: CODE bootstrap.py --blocked --compare-all -p 100000 -s 100000 TOTAL_RESULTS.txt
bootstrap.py v1.0 2011-02-03 Copyright (C) 2011 Gian-Carlo Pascutto <gcp@sjeng.org> License Affero GPL version 3 or later <http://www.gnu.org/licenses/agpl.html> Reading from: TOTAL_RESULTS.txt Read 2 treatments, 10 samples => 1 comparisons Means: GXLAME_53 LAME_397 2.130 3.200 Unadjusted p-values: LAME_397 GXLAME_53 0.012* LAME_397 is better than GXLAME_53 (p=0.012) p-values adjusted for multiple comparison: LAME_397 GXLAME_53 0.011* LAME_397 is better than GXLAME_53 (p=0.011) |
|
|
|
Sep 3 2011, 10:45
Post
#56
|
|
![]() Group: Developer Posts: 2981 Joined: 2-December 07 Member No.: 49183 |
I thought that ABR is still preferrable for LAME at low bitrates...
"For very low bitrates, up to 100kbps, ABR is most often the best solution. Use --abr <bitrate> (e.g. --abr 80)" -- HA wiki. |
|
|
|
Sep 3 2011, 11:20
Post
#57
|
|
|
Group: Members Posts: 1315 Joined: 3-January 05 From: Argentina, Bs As Member No.: 18803 |
You're right.
ABR is recommended for LAME at low bitrates (wiki article) I was just listening some samples encoded at V 5/6/7 and eventually perfomed the test with V7. Even this way I think the results are clear (GXLAME and LAME). |
|
|
|
Sep 3 2011, 21:55
Post
#58
|
|
![]() Group: Developer Posts: 174 Joined: 16-April 06 Member No.: 29596 |
You're right. ABR is recommended for LAME at low bitrates (wiki article) I was just listening some samples encoded at V 5/6/7 and eventually perfomed the test with V7. Even this way I think the results are clear (GXLAME and LAME). Now that's certainly interesting. My results were almost the exact opposite. This means I certainly (highly) prefer subtle high frequency distortions over over aggressive lowpass and ringing. GXLame, to me, wins against LAME in almost every sample. Now things are certainly getting interesting. Do you happen to find tremendous lowpass preferable to slight high frequency distortion? -------------------- Copy Restriction, Annulment, & Protection = C.R.A.P. -Supacon
|
|
|
|
Sep 3 2011, 22:39
Post
#59
|
|
![]() Group: Developer Posts: 2981 Joined: 2-December 07 Member No.: 49183 |
This means I certainly (highly) prefer subtle high frequency distortions over over aggressive lowpass and ringing. GXLame, to me, wins against LAME in almost every sample. What do you think about this sample - http://www.hydrogenaudio.org/forums/index....ost&id=6665 ? |
|
|
|
Sep 3 2011, 22:53
Post
#60
|
|
|
Group: Members Posts: 1315 Joined: 3-January 05 From: Argentina, Bs As Member No.: 18803 |
Do you happen to find tremendous lowpass preferable to slight high frequency distortion? 14.5 kHz is hardly can be named as tremendous lowpass. LAME was tuned during several years and here a lot of good listeners have helped to do it. Even AAC can't preserve 16 kHz at 96 kbps. It's not slight HF distortion of GXLAME. It's a severe distortion. The difference is so big that GXLAME has no chance against LAME. (see the difference between scores). I know GXLAME is your baby and I just try to help. This post has been edited by IgorC: Sep 3 2011, 23:09 |
|
|
|
Sep 4 2011, 04:40
Post
#61
|
|
![]() Group: Developer Posts: 174 Joined: 16-April 06 Member No.: 29596 |
Ahaha, thanks. I was thinking of V20, in the middle of GXLame's range of interest. LAME's lowpass is quite severe at these rates, for instance. (I do also consider 14.5KHz fairly brutal, but that's a preference). I also took a bit of a leaf out of HE-AAC's HF methodology (well, not really, but the metaphor is somewhat relevant) -- higher frequencies are least important to the ear, so more distortions can be present; in HE-AAC's case, frequencies above 11 or 12KHz are essentially discarded and/or 'guessed' (SBR). I did a very quick and dirty double-blind test today with some volunteers in my living complex pitting GXLame V20 and similar-bitrate LAME 3.98 V9.9 (upsampled appropriately) against the originals. With a few laptops and their cheap headphones, all 3 listeners couldn't easily distinguish between the original and GXLame (they're certainly not audiophiles, apparently, nor do they have 'golden ears'), but they easily could hear LAME's lowpass. When I later tried to point out a few artifacts in GXLame, the 1 person who could hear them said he "didn't care" and probably wouldn't notice during casual listening. I didn't tell him which codec was which at that time, either. This was almost exactly the result I'd hypothesized (and hoped for) based on the premise of my tunings. I know it doesn't count as a full-blown scientific survey, but perhaps it suffices as a sort of 'sanity test' to make sure I wasn't completely crazy. But it's certainly likely enough (low n value) that we actually are kind of crazy. Or the samples were too easy (it was some of their music), or some other confounding factors.
So again, this is quite curious. I will try to produce a slightly tweaked version with reevaluated lowpasses to see if it will suit your tastes better (perhaps in the meantime you can manually specify a lower lowpass -- the tunings probably won't be thrown off too terribly for a couple of KHz difference). Perhaps everyone will win in the end. Thanks for your continued interest! This post has been edited by The Sheep of DEATH: Sep 4 2011, 05:02 -------------------- Copy Restriction, Annulment, & Protection = C.R.A.P. -Supacon
|
|
|
|
Sep 4 2011, 06:27
Post
#62
|
|
![]() Group: Developer Posts: 2981 Joined: 2-December 07 Member No.: 49183 |
GXLame V20 and similar-bitrate LAME 3.98 V9.9 That's strange. According to my tests, the average bitrate for GXLame -V20 is 85 kbps, and for LAME 3.98.4 -V9.9 it is close to 36 kbps (with lowpass=4.4 kHz). I can get ~85 kbps from LAME using the following settings: -V 8.4: resamples to 32 kHz, lowpass=11.3 kHz -V 8.5: resamples to 24 kHz, lowpass=11.0 kHz --abr 85: resamples to 32 kHz, lowpass=13.5 kHz |
|
|
|
Sep 4 2011, 07:49
Post
#63
|
|
![]() Group: Developer Posts: 174 Joined: 16-April 06 Member No.: 29596 |
GXLame V20 and similar-bitrate LAME 3.98 V9.9 That's strange. According to my tests, the average bitrate for GXLame -V20 is 85 kbps, and for LAME 3.98.4 -V9.9 it is close to 36 kbps (with lowpass=4.4 kHz). I can get ~85 kbps from LAME using the following settings: -V 8.4: resamples to 32 kHz, lowpass=11.3 kHz -V 8.5: resamples to 24 kHz, lowpass=11.0 kHz --abr 85: resamples to 32 kHz, lowpass=13.5 kHz They were both at 44.1KHz for consistency. I suppose I can re-do the LAME tests at V8.5 at 32KHz, but the music was a mix of metal, pop, and hip-hop, and LAME claimed a full 83kbps there -- very, very close to GXLame at V20. -------------------- Copy Restriction, Annulment, & Protection = C.R.A.P. -Supacon
|
|
|
|
Sep 4 2011, 08:04
Post
#64
|
|
|
Group: Members Posts: 1315 Joined: 3-January 05 From: Argentina, Bs As Member No.: 18803 |
|
|
|
|
Oct 2 2011, 14:58
Post
#65
|
|
|
Group: Members Posts: 42 Joined: 14-June 11 Member No.: 91517 |
Nice encoder. I'm waiting for the lame_enc.dll version so i can test it out with streaming.
|
|
|
|
Jan 21 2012, 04:16
Post
#66
|
|
|
Group: Members Posts: 1 Joined: 21-January 12 Member No.: 96588 |
This encoder is great.
Sounds really good with high compression, it tames the most annoying artifacts. I simply couldn't do without it. Thank you very much. |
|
|
|
Mar 15 2012, 10:36
Post
#67
|
|
|
Group: Members Posts: 7 Joined: 15-March 12 Member No.: 97816 |
Firstly respect to you for coming out with such a thing, obviously it's the kind of thing some people might be a bit hostile to but I think it's great to have diversity and different approaches to things.
It makes me a bit more comfortable to say the following. I'm trying to encode at extremely low bit rates. Presently I'm doing 16kbps at 22khz in mono! I'd like to achieve something like FM radio quality only in mono. Sometimes I get very close. Obviously at such low rates anything that can give me the edge is very welcome! I've just been trying ABR in lame, as that is supposed to be recommended for lower bitrates but I'm questioning if I wasn't getting better results with VBR and max_bitrate? I'm wondering if GXLame might help? I notice that you are more looking at bitrates around 96kbps and 85kbps but I am working with mono and at only 22khz which might make things closer? I'd love to hear if you have tried anything like this in GXLame and what the results were. Also is GXLame only a windows thing? I'm doing Linux with gstreamer here... Thanks for your help! love Freya |
|
|
|
Mar 15 2012, 11:45
Post
#68
|
|
|
Group: Members Posts: 130 Joined: 26-February 11 Member No.: 88525 |
Are you restricted to 16Kbps? MP3 will blow up at this bitrate.
Opus and HE-AAC might work okish at 16Kbps. Edit: HE-AAC at 24Kbps is very much possible. Some online radio stations stream at that rate. This post has been edited by LithosZA: Mar 15 2012, 11:48 |
|
|
|
Mar 15 2012, 12:36
Post
#69
|
|
|
Group: Members Posts: 7 Joined: 15-March 12 Member No.: 97816 |
Are you restricted to 16Kbps? MP3 will blow up at this bitrate. Opus and HE-AAC might work okish at 16Kbps. Edit: HE-AAC at 24Kbps is very much possible. Some online radio stations stream at that rate. 16kbps yes, 24 sometimes at a push. I'm getting okish results now but a bit too much swirly on some things. I just want to improve on things a little. Don't forget this is mono and 22khz. I think I was getting better results with vbr before but it might have been an older version of lame and all kinds of stuff. It has to be .mp3 format I'm afraid, otherwise I might play with .ogg Just wondering how to improve my encodings. Looks like adding a lowpass switch might help for instance. Any suggestions for things I might try? love Freya This post has been edited by Freya: Mar 15 2012, 12:37 |
|
|
|
Mar 15 2012, 14:07
Post
#70
|
|
|
Group: Members Posts: 130 Joined: 26-February 11 Member No.: 88525 |
QUOTE It has to be .mp3 format I'm afraid, otherwise I might play with .ogg You should be able to get better results with Ogg Vorbis. You might need to use the '--managed' switch to make sure it doesn't go above 16Kbit/s QUOTE Just wondering how to improve my encodings. Looks like adding a lowpass switch might help for instance. Yes, you could try that. It might worsen or improve. |
|
|
|
Mar 26 2012, 06:23
Post
#71
|
|
![]() Group: Developer Posts: 174 Joined: 16-April 06 Member No.: 29596 |
Firstly respect to you for coming out with such a thing, obviously it's the kind of thing some people might be a bit hostile to but I think it's great to have diversity and different approaches to things. It makes me a bit more comfortable to say the following. I'm trying to encode at extremely low bit rates. Presently I'm doing 16kbps at 22khz in mono! I'd like to achieve something like FM radio quality only in mono. Sometimes I get very close. Obviously at such low rates anything that can give me the edge is very welcome! I've just been trying ABR in lame, as that is supposed to be recommended for lower bitrates but I'm questioning if I wasn't getting better results with VBR and max_bitrate? I'm wondering if GXLame might help? I notice that you are more looking at bitrates around 96kbps and 85kbps but I am working with mono and at only 22khz which might make things closer? I'd love to hear if you have tried anything like this in GXLame and what the results were. Also is GXLame only a windows thing? I'm doing Linux with gstreamer here... Thanks for your help! love Freya For audiobooks, using --resample 16 -mm -V10 proved close to 16kbps. It's mono and around 16kbps, sounds great, but its at 16khz. You can try -V5 at 22KHz if you like, too -- results should be similar. Vorbis has actually not been very good with speech content, historically. Even if it is comparable at this rate, it is nowhere near as ubiquitous and can't be nearly as easily played/transfered/etc. -------------------- Copy Restriction, Annulment, & Protection = C.R.A.P. -Supacon
|
|
|
|
Oct 31 2012, 17:52
Post
#72
|
|
|
Group: Members Posts: 3 Joined: 31-October 12 Member No.: 104205 |
Is the source available for GXLame? I would like to compile it for use on my computer running the Ubuntu 12.04 OS.
|
|
|
|
![]() ![]() |
|
Lo-Fi Version | Time is now: 21st May 2013 - 11:41 |