IPB

Welcome Guest ( Log In | Register )

lame3100k - bringing constraint VBR to Lame
halb27
post Jun 2 2013, 11:34
Post #1





Group: Members
Posts: 2414
Joined: 9-October 05
From: Dormagen, Germany
Member No.: 25015



You can download it from here. For some background see this and the subsequent posts.

What’s lame3100k?

It's an extension to Lame 3.100 alpha2 which offers an additional constraint vbr mode option --cvbr x, x from 1 to 10, fractional values allowed, to be used additionally to standard VBR option -Vn.

constrained vbr mode means bitrate is controlled not to go too low.
It comes at the cost of an increased average bitrate. This extra cost can be kept very low (down to 0%), while offering remarkable quality improvement for special issues.
For an easy personal listening experience compare the results of -V3 and -V3 --cvbr 2 (+2% avg. bitrate for a collection of various pop music) on the 3.0 sec. issue of problem sample eig. Any other -Vn --cvbr x combination shows the quality improvement as well.
For the first two seconds of sample lead-voice the improvement of -V3 --cvbr 2 over plain -V3 is also easily audible.
On sample harp40_1 -V3 --cvbr 3 is better than plain -V3. The difference is not so very obvious as with the other samples mentioned.

--cvbr 1 ... --cvbr 4
Situations with a potential temporal resolution (or related) issue are taken good care of.
Care is taken also of other issues, but to a minor extent because focus here is on keeping bitrate increase low.
--cvbr 1 is useful for -V5 (+3% avg. bitrate).
--cvbr 2 is useful for -V4 to -V2 (+3% / +2% / +0% avg. bitrate for -V4 / -V3 / -V2).
--cvbr 3 is useful for -V3 to -V1 (+5% / +2% / +0% avg. bitrate for -V3 / -V2 / -V1).
--cvbr 4 is useful for -V3 to -V2 (+11% / +4% avg. bitrate)

--cvbr 5 ... --cvbr 8
Any situation with a potential issue is taken care of.
--cvbr 5 is useful for -V3 to -V1 (+17% / +7% / +1% avg. bitrate for -V3 / -V2 / -V1).
--cvbr 6 is useful for -V2 to -V1 (+15% / +3% avg. bitrate for -V2 / -V1).
--cvbr 7 is useful for -V1 to -V0 (+10% / +0% avg. bitrate for -V1 / -V0).
--cvbr 8 is useful for -V0 (+3% avg. bitrate).

above --cvbr 8
This is kind of an 'insane mode' for the people who are extremely fearful of audible issues.
--V0 -cvbr 9 yields an average bitrate of 289 kbps.
--V0 -cvbr 10: average bitrate is 317 kbps.

--cvbr auto
The functional extension choses an appropriate --cvbr x value for the user's -Vn value. For -V5 and -V4 more or less only temporal resolution issues are taken care of, whereas from -V3 to -V0 more and more good care is taken of any situation with a potential issue.
Average bitrate for a collection of various pop music is for -V5: +3%, -V4: +3%, -V3: +5%, -V2: +6%, -V1: +3%, -V0: +1%.

--bCVBR x, 134 <= x <= 317
x is the desired average bitrate for a collection of various pop music.
Instead of using -Vn --cvbr auto and trying different n's to arrive at the desired bitrate, this option can be used.


Installation

lame3100k.exe was compiled with Visual C++ 2010. For this reason it is necessary to install the Microsoft Visual C++ 2010 Redistributable Package vcredist_x86.exe. You can download it from http://www.microsoft.com/en-us/download/details.aspx?id=8328.

lame3100k.exe uses the fast and lossless mp3packer tool internally to squeeze the otherwise unused bits out of the mp3 file. You can download mp3packer from http://www.hydrogenaudio.org/forums/index....st&p=282289.
Put mp3packer.exe into the same folder where lame3100k.exe is located. Many thanks to Omion for this great tool.
In case there is no mp3packer.exe in lame3100k.exe’s folder lame3100k.exe will work, but the mp3 files will be somewhat larger than necessary.


--------------------
lame3100m --bCVBR 300
Go to the top of the page
+Quote Post

Posts in this topic
- halb27   lame3100k - bringing constraint VBR to Lame   Jun 2 2013, 11:34
- - Kamedo2   Many thanks for your work! I tested the lame3...   Jun 2 2013, 18:42
|- - halb27   QUOTE (Kamedo2 @ Jun 2 2013, 19:42) ... I...   Jun 2 2013, 21:50
- - LedHed8   Thanks a bunch halb27. It took me a little bit to...   Jun 2 2013, 19:58
|- - BFG   Thanks for your work, as always, halb27. I have t...   Jun 2 2013, 21:51
|- - halb27   QUOTE (BFG @ Jun 2 2013, 22:51) Thanks fo...   Jun 2 2013, 22:20
|- - BFG   QUOTE (halb27 @ Jun 2 2013, 16:20) As a r...   Jun 2 2013, 23:04
||- - halb27   QUOTE (BFG @ Jun 3 2013, 00:04) ... One s...   Jun 2 2013, 23:09
|- - BFG   QUOTE (halb27 @ Jun 2 2013, 16:20) Questi...   Jun 3 2013, 17:30
|- - halb27   QUOTE (BFG @ Jun 3 2013, 18:30) 3.100k ac...   Jun 3 2013, 18:58
- - LedHed8   I agree with the cvbr scale 0 to 9 scale. (0 bein...   Jun 3 2013, 03:10
- - halb27   --cvbr 10 is useful only for -V0 or at least a -V ...   Jun 3 2013, 06:38
- - Vietwoojagig   Hi, sorry to say this, but as an ordinary user, y...   Jun 3 2013, 11:36
- - halb27   I'm sorry that the new options are confusing. ...   Jun 3 2013, 16:03
- - Kamedo2   I tested the lame3100k again, and made a graph of ...   Jun 3 2013, 18:16
|- - halb27   QUOTE (Kamedo2 @ Jun 3 2013, 19:16) In ca...   Jun 3 2013, 20:09
- - halb27   I want to do the following: a) -Vn will be constr...   Jun 4 2013, 10:45
|- - BFG   QUOTE (halb27 @ Jun 4 2013, 04:45) I want...   Jun 4 2013, 15:53
- - halb27   OK, I'll use --cvbr -1 to switch constrained V...   Jun 4 2013, 17:47
|- - BFG   Interesting! I didn't realize that LAME a...   Jun 4 2013, 17:58
- - halb27   As you do separate the tracks before encoding, I g...   Jun 4 2013, 18:31
- - Kamedo2   I plotted some real-bitrate vs quality graphs of m...   Jun 4 2013, 19:36
- - halb27   Thanks for your graphs. Unfortunately it doesn...   Jun 4 2013, 20:01
|- - Kamedo2   QUOTE (halb27 @ Jun 5 2013, 04:01) Thanks...   Jun 5 2013, 03:43
- - shadowking   Thanks halb27. --cvbr auto seems very easy to use ...   Jun 5 2013, 03:00
- - halb27   Yes, the graphs show average bitrate for each trac...   Jun 5 2013, 17:34
- - halo001   Great! It seems CVBR was introduced onto this ...   Jun 8 2013, 11:33
- - halb27   The functional extension has been eesentially CVBR...   Jun 8 2013, 20:24
|- - halo001   QUOTE (halb27 @ Jun 9 2013, 03:24) I...   Jun 14 2013, 15:22
- - halb27   I did a listening test today in order to find out ...   Jun 8 2013, 22:13
|- - GeSomeone   QUOTE (halb27 @ Jun 8 2013, 22:13) So eve...   Jun 9 2013, 14:53
- - NePaC   At the beginning of the week I tried to do my firs...   Jun 9 2013, 13:16
|- - lvqcl   QUOTE (NePaC @ Jun 9 2013, 16:16) I have ...   Jun 9 2013, 13:24
|- - halb27   QUOTE (NePaC @ Jun 9 2013, 14:16) ... doi...   Jun 9 2013, 18:03
|- - halb27   QUOTE (NePaC @ Jun 9 2013, 14:16) I have ...   Jun 10 2013, 08:52
- - halb27   I did another short listening test using 228 kbps ...   Jun 10 2013, 18:57
- - LordWarlock   Well, I would like to see two-pass ABR   Jun 10 2013, 19:18
- - halb27   Sorry, it's all based on VBR.   Jun 10 2013, 20:38
- - NePaC   QUOTE (halb27 @ Jun 9 2013, 18:03) QUOTE ...   Jun 10 2013, 21:11
- - halb27   Thank you for the link. It worked now. I'll ha...   Jun 10 2013, 22:09
- - lvqcl   BTW, this sample (Dear J) was partially made from ...   Jun 11 2013, 02:29
- - halb27   I looked up the first 4 seconds of -V1 --lowpass 1...   Jun 11 2013, 09:51
- - NePaC   QUOTE (lvqcl @ Jun 11 2013, 02:29) BTW, t...   Jun 11 2013, 17:16
|- - lvqcl   QUOTE (NePaC @ Jun 11 2013, 20:16) Why do...   Jun 11 2013, 18:09
|- - NePaC   QUOTE (lvqcl @ Jun 11 2013, 19:09) Here...   Jun 12 2013, 19:52
|- - lvqcl   QUOTE (NePaC @ Jun 12 2013, 22:52) What p...   Jun 12 2013, 20:41
- - db1989   I doubt it’s even possible for a spectral an...   Jun 12 2013, 20:02
- - halb27   So if I'd use 470 kbps for short blocks whenev...   Jun 14 2013, 17:17
- - NePaC   QUOTE (halb27 @ Jun 10 2013, 23:09) So ye...   Jun 15 2013, 15:20
|- - db1989   QUOTE (NePaC @ Jun 15 2013, 15:20) QUOTE ...   Jun 15 2013, 15:36
|- - halb27   QUOTE (NePaC @ Jun 15 2013, 16:20) ...Thi...   Jun 15 2013, 22:08
- - [JAZ]   So, in this case, it looks like it's "sim...   Jun 15 2013, 16:07
- - halb27   I'll see what I can do, but sorry at the momen...   Jul 18 2013, 10:48
- - halb27   Finally I've managed to finish version 3.100l....   Jul 23 2013, 21:19
- - Kamedo2   Thank you for the update. Now it's much easier...   Jul 24 2013, 15:25
- - halb27   I just changed the --bCVBR x behavior for 230 ...   Jul 24 2013, 18:25
- - halo001   Great! This version got both options for tunin...   Jul 25 2013, 08:02
- - Kamedo2   Average bitrates of many pops and jazz albums(44.1...   Jul 25 2013, 16:27
- - SubV   halb27 Have you tried to increase the lowpass valu...   Jul 25 2013, 18:41
|- - halb27   QUOTE (SubV @ Jul 25 2013, 19:41) Have yo...   Jul 25 2013, 21:17
- - db1989   Without results showing that you can detect freque...   Jul 25 2013, 18:55
|- - mezenga   The default lowpass values were already discussed ...   Jul 25 2013, 21:01
- - goa pride   i used -V0 --cvbr auto --lowpass 23 with lame3100k...   Jul 25 2013, 21:00
- - BFG   If you guys are really that worried about the lowp...   Jul 27 2013, 06:49
- - halo001   I agree with BFG. I've done test on my several...   Jul 27 2013, 07:43
- - halb27   Thanks for all the flowers.   Jul 27 2013, 11:35
- - goa pride   -V0 --cvbr auto --lowpass 23 do not work!, how...   Jul 27 2013, 11:37
|- - halb27   Yes, --cvbr auto is removed. It's not necessar...   Jul 27 2013, 11:39
- - [JAZ]   QUOTE (BFG @ Jul 27 2013, 07:49) If you g...   Jul 27 2013, 12:35
|- - BFG   QUOTE ([JAZ] @ Jul 27 2013, 06:35...   Jul 28 2013, 05:21
- - ash92   can you give setting Line options for EAC V1.0 be...   Jul 27 2013, 16:15
- - halb27   For best quality use --bCVBR 316 --noreplaygain --...   Jul 27 2013, 21:32
- - ash92   halb 27 - Thank You !   Jul 28 2013, 01:02
- - LedHed8   halb27, once again, thank you for all your hard wo...   Jul 28 2013, 03:24
|- - db1989   QUOTE (LedHed8 @ Jul 28 2013, 03:24) To m...   Jul 28 2013, 10:54
- - [JAZ]   Using both settings in the way you do, does what y...   Jul 28 2013, 10:58
|- - halb27   QUOTE ([JAZ] @ Jul 28 2013, 11:58...   Jul 28 2013, 11:08
- - greynol   Reasons behind personal preferences matter here.   Jul 28 2013, 13:43
- - halb27   Hard facts behind personal preference is welcome m...   Jul 28 2013, 16:04
- - greynol   Have I stated a preference for one or another that...   Jul 28 2013, 16:17
- - NePaC   @LedHed8 Here are my ABX test results using --bCVB...   Jul 28 2013, 16:41
- - halb27   --bCVBR 230 is -V1 --cvbr 5, --bCVBR 249 is -V0.75...   Jul 28 2013, 18:43
- - LedHed8   Until you have objective evidence that this mod pe...   Jul 29 2013, 05:07
- - halb27   I'd like to put things a bit into perspective....   Jul 29 2013, 09:30
- - NePaC   QUOTE (LedHed8 @ Jul 29 2013, 06:07) NePa...   Jul 29 2013, 12:41
|- - greynol   QUOTE (NePaC @ Jul 29 2013, 04:41) You ju...   Jul 29 2013, 13:29
- - LedHed8   QUOTE You just have to add your ABX results under ...   Jul 30 2013, 00:55
- - halb27   I'll be on holidays for the next three weeks. ...   Jul 30 2013, 20:05
- - NePaC   QUOTE (greynol @ Jul 29 2013, 14:29) QUOT...   Jul 31 2013, 00:58
- - greynol   One ABX test isn't going to elevate the status...   Jul 31 2013, 06:47
|- - LedHed8   QUOTE (greynol @ Jul 31 2013, 00:47) One ...   Aug 1 2013, 04:44
- - eahm   First time testing this extension sorry for the st...   Jul 31 2013, 21:31
- - Propheticus   He posted the l (L) version a page back. I think i...   Jul 31 2013, 21:50
- - eahm   Perfect, thanks.   Jul 31 2013, 21:51
- - SubV   I've compiled the Lame 3.100l with SSE2 optimi...   Aug 1 2013, 00:00
|- - Kamedo2   QUOTE (SubV @ Aug 1 2013, 08:00) I've...   Aug 1 2013, 03:27
|- - SubV   QUOTE (Kamedo2 @ Aug 1 2013, 06:27) Was t...   Aug 1 2013, 04:13
|- - [JAZ]   QUOTE (SubV @ Aug 1 2013, 05:13) The x87 ...   Aug 1 2013, 10:49
|- - SubV   QUOTE ([JAZ] @ Aug 1 2013, 13:49)...   Aug 1 2013, 18:01
- - IgorC   SubV, how are You? It should be better for all ...   Aug 1 2013, 22:10


Closed TopicStart new topic
1 User(s) are reading this topic (1 Guests and 0 Anonymous Users)
0 Members:

 



RSS Lo-Fi Version Time is now: 17th April 2014 - 18:00