Skip to main content

Notice

Please note that most of the software linked on this forum is likely to be safe to use. If you are unsure, feel free to ask in the relevant topics, or send a private message to an administrator or moderator. To help curb the problems of false positives, or in the event that you do find actual malware, you can contribute through the article linked here.
Topic: lame3100k - bringing constraint VBR to Lame (Read 53973 times) previous topic - next topic
0 Members and 1 Guest are viewing this topic.

lame3100k - bringing constraint VBR to Lame

Reply #75
Using both settings in the way you do, does what you want, but so far, the only reasoning to do so is visual, not aural. That's why i asked the question. Using it on the highest setting with the intention to retain more from the original signal might be ok, if the DAC and the resampler used (if needed) for playback do the job properly

The problem that motivated the creation of the -Y switch was that treating the last band (16Khz..22Khz) the same way than the rest, caused an increase of bitrate, not because of content in that band, but because it forced all bands to increase precision. And that's fine (in terms of quality), except when there is not enough bitrate (since mp3 is limited to max 320).

lame3100k - bringing constraint VBR to Lame

Reply #76

... And that's fine (in terms of quality), except when there is not enough bitrate ....

And this does happen on occasion when using -V0 or similar. Using -Y or a lowpass decreases the number of these events.
Sure it's always a trade off between this and HF behavior, but as long as a person isn't affected by HF behavior with real world music IMO it's better restrict extreme HF behavior a little bit.
But it's nothing to really argue about as anybody can use -Y or --lowpass according to personal preference.
lame3995o -Q1.7 --lowpass 17


lame3100k - bringing constraint VBR to Lame

Reply #78
Hard facts behind personal preference is welcome most.
Do you know of such for deciding upon -Y or -lowpass?
lame3995o -Q1.7 --lowpass 17


lame3100k - bringing constraint VBR to Lame

Reply #80
@LedHed8
Here are my ABX test results using --bCVBR 192 and I could successfully abx the files.
Code: [Select]
16:50:07 : Test started.
16:50:39 : 01/01  50.0%
16:53:09 : 01/02  75.0%
16:53:43 : 02/03  50.0%
16:55:39 : 03/04  31.3%
16:57:24 : 04/05  18.8%
17:00:53 : 05/06  10.9%
17:05:17 : 06/07  6.3%
17:07:58 : 07/08  3.5%
17:11:43 : Test finished.
I have to say it gave me more trouble as my last test with the previous version. Normally if you aren't doing abx tests you probably won't notice the difference for most songs at all (myself included) I think.

@halb27
Little question regarding --bCVBR x. I want to understand how it is decided which n for -Vn is used when for example x = 260? And is the same n value used for the other music too?

lame3100k - bringing constraint VBR to Lame

Reply #81
--bCVBR 230 is -V1 --cvbr 5,
--bCVBR 249 is -V0.75 --cvbr 4.25,
--bCVBR 266 is -V0.5 --cvbr 3.5,
--bCVBR 278 is -V0 --cvbr 3.
Intermediate --bCVBR values according to linear interpolation.
lame3995o -Q1.7 --lowpass 17

lame3100k - bringing constraint VBR to Lame

Reply #82
Until you have objective evidence that this mod performs better than the others at producing transparency in a double-blind test, we are not interested in unsubstantiated suspicions about how it sounds, which violate TOS #8.
Quote


db1989, my apologies to you, all forum members, and forum guests for my TOS #8 violation.  BTW, your photo did make me laugh aloud.      I knew as soon as I saw it that I had crossed that line and I thought that was a pretty fun way to point it out.  Beyond thanking halb27 for his work, the rest of my post ought not have been made.  Forgive my over-exuberance.

NePaC, thank you for your abx test.  I'm hopeful that my test has different results.  I'm thinking that your ears are better than mine since I can't normally abx std lame V4, or iTunes/qaac 160cvbr.  Vorbis (my portable preference for several reasons) tends to be a different animal for me, and I won't make further comment as to why in order to avoid another TOS #8 violation.  I'm not particularly good at detecting pre-echo issues.  However, I believe certain tonal/timbre situations are easier for me to identify.

lame3100k - bringing constraint VBR to Lame

Reply #83
I'd like to put things a bit into perspective.
Using bitrates ~200 kbps on average music is usually transparent, also with standard Lame.
It should be mentioned that the final quality is achieved by standard Lame in the first place which simply is great.
3100l can help on rare issues, and due to it's IMO negligible bitrate increase I think it's worth while using it. But it doesn't work miracles. At ~200 kbps there are audible issues left where lame3100l doesn't help.
Even with the highest quality settings overall transparency cannot be achieved. However the remaining issues are so small that at least to me they are negligible. But getting that close to overall transparency requires bitrates >250 kbps.

BTW if an ABX test takes 20 minutes for a 7/8 result it shows of course that the sample isn't transparent but it also shows that it is so close to it that I personally wouldn't care in real world listening situations especially when accompanied by corresponding remarks.
lame3995o -Q1.7 --lowpass 17

lame3100k - bringing constraint VBR to Lame

Reply #84
NePaC, thank you for your abx test.  I'm hopeful that my test has different results.  I'm thinking that your ears are better than mine since I can't normally abx std lame V4, or iTunes/qaac 160cvbr.  Vorbis (my portable preference for several reasons) tends to be a different animal for me, and I won't make further comment as to why in order to avoid another TOS #8 violation.  I'm not particularly good at detecting pre-echo issues.  However, I believe certain tonal/timbre situations are easier for me to identify.

You just have to add your ABX results under your claim. Didn't you plan to do one?
BTW if an ABX test takes 20 minutes for a 7/8 result it shows of course that the sample isn't transparent but it also shows that it is so close to it that I personally wouldn't care in real world listening situations especially when accompanied by corresponding remarks.

That's why I wrote two sentences, especially the last one, under the ABX test, to give my thoughts about the results. My conclusion was practically the same like what you wrote above, even so I could tell the difference, the time it took me to do that was to long for me, because the problem part was quite thin.
And thanks for telling me about bCVBR. Found it later in the code and noticed that I still had your first version of the 3100l version.

lame3100k - bringing constraint VBR to Lame

Reply #85
You just have to add your ABX results under your claim. Didn't you plan to do one?

No amount of ABX results will excuse that claim as it was made.

lame3100k - bringing constraint VBR to Lame

Reply #86
Quote
You just have to add your ABX results under your claim. Didn't you plan to do one?


Yes, I intend to as soon as I have time available.

lame3100k - bringing constraint VBR to Lame

Reply #87
I'll be on holidays for the next three weeks. I probably won't have access to the internet.
So if questions will come up for me during this period please be a little patient.
lame3995o -Q1.7 --lowpass 17

lame3100k - bringing constraint VBR to Lame

Reply #88
You just have to add your ABX results under your claim. Didn't you plan to do one?

No amount of ABX results will excuse that claim as it was made.

Wanted to say that he should do one before posting anything about what he claimed before, was mainly referring what db1989 wrote under the second quotation. You are probably referring to the first quotation, so I apologize if I didn't make it more clear.

lame3100k - bringing constraint VBR to Lame

Reply #89
One ABX test isn't going to elevate the status of the 99.9% figure above suspicion either.

Let's face it, that post belongs in the recycle bin.

lame3100k - bringing constraint VBR to Lame

Reply #90
First time testing this extension sorry for the stupid question: are i, j and k different extensions/versions or they go alphabetically so k is the new one?

Thanks.

 

lame3100k - bringing constraint VBR to Lame

Reply #91
He posted the l (L) version a page back. I think it's alphabetical version lettering.

lame3100k - bringing constraint VBR to Lame

Reply #92
Perfect, thanks.

lame3100k - bringing constraint VBR to Lame

Reply #93
I've compiled the Lame 3.100l with SSE2 optimizations enabled (which results in faster encoding); this version also features the default lowpass value increased to 19500 Hz.

You can download it here.



lame3100k - bringing constraint VBR to Lame

Reply #96
One ABX test isn't going to elevate the status of the 99.9% figure above suspicion either.

Let's face it, that post belongs in the recycle bin.


Agreed... It was stupid.

lame3100k - bringing constraint VBR to Lame

Reply #97
The x87 compiler uses 64-bit registers, and SSE2 uses 80-bit.


I am sure you just make a mistake when writing it, but it's the other way around. (SSE2 less precise than x87).

Also, let's not forget that float is 32bit (and uses SSE operations), double is 64bit (and uses SSE2 operations), and that the 80-bit of x87 is only for the intermediate calculus of the value, because the values are still stored in either float or double.

lame3100k - bringing constraint VBR to Lame

Reply #98
I am sure you just make a mistake when writing it, but it's the other way around. (SSE2 less precise than x87).

Of course you're right. But if you compare different Lame builds, you'll find out that most of them give different output. Btw, the Intel C++ builds from Rarewares are SSE2 optimized, too.

lame3100k - bringing constraint VBR to Lame

Reply #99
SubV,  how are You?

It should be better for all  if You coordinate all acitivity with halb27 as he is developer of this LAME extention.  A development of lossy codecs can be very picky. Even such apparently harmless compilation with SSE2 optimization can cause a real mess. Don't mention to touch some defaults setting like lowpass.

Sorry, but I wouldn't recommend  your build (not even for test) as it had no revision of main developer. It's his (halb27) codec.