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: Nero Releases FREE Reference Quality MPEG-4 Audio Encoder (Read 474950 times) previous topic - next topic
0 Members and 1 Guest are viewing this topic.

Nero Releases FREE Reference Quality MPEG-4 Audio Encoder

Reply #250

So please, just remember, 2 pass is for ABR.


Why don't you just disable 2pass in VBR Mode?


This has already been done and will be in the next update. [1]

[1] I'm wondering if we'll now get people who refuse to upgrade "because the new encoder doesn't support VBR 2pass".

Nero Releases FREE Reference Quality MPEG-4 Audio Encoder

Reply #251
I'm wondering if we'll now get people who refuse to upgrade "because the new encoder doesn't support VBR 2pass".

bet on it.

Nero Releases FREE Reference Quality MPEG-4 Audio Encoder

Reply #252
Another graph.
This time I split each 2-pass encoding with YAMB (MP4Box) into shorter parts. The length of each part correspond to the 2-pass averaging period. I works pretty well (each small part in exactly cut at the right sample!).
There are:
- 77 segments of 2 seconds (input: -br 128000 -2pass -2passperiod 2000.mp4)
- 16 segments of 10 seconds (input: -br 128000 -2pass -2passperiod 10000.mp4)
- 6 segments of 30 seconds (input: -br 128000 -2pass -2passperiod 30000.mp4)

The last 10 sec & 30 sec segments are not present in the graph (they're too shorts because reference file is not a multiple of 10 and 30).





As you can see, the bitrate of each 2-pass segment is by far not constant.

-2 seconds: MIN=122 kbps  MAX=153 kbps  AVG=130kbps
-10 seconds: MIN=125 kbps  MAX=179 kbps  AVG=130kbps
-30 seconds: MIN=127 kbps  MAX=149 kbps  AVG=119/137kbps [complete serie: 127-129-133-149-149-27: the series is too short, hence the inaccurate averaging]


Really good work. Conclusion is 2passperiod don't work correcty or perhaps that we don't understand correctly 2passperiod fonction ... ???

Anyway in theory we can make streaming with simple CBR, CBR 2 pass (buffer) or with ABR 2 pass (vbv) and it's a "real life scenario". Make 2pass on short sample is not stupid way.


Quote
It also illustrate why short samples shouldn't be used for listening evaluation of "2-pass mode". If you encode each segment separately, all of them should end at 128 kbps and the plots would be perfectly linear; if you extract them from a long encoding, the bitrate would vary as shown in the plot's variations. Here: the variation goes from 122 to 179 kbps... no need to say that it should affects the output quality.


Well but you make exactly that when you compare CBR codec vs VBR codec with your short sample for subjective test ... ;-)

Nero Releases FREE Reference Quality MPEG-4 Audio Encoder

Reply #253
Thanks. I was already using wine for this, but wine is way too slow for executing things, at least on my Duron computer (which is the fastest that I have at my disposal).


Is that just a gut feeling, or have you tested it? I notice no slowdown on my machine, and I wouldn't really expect any. Wine isn't a virtual machine or anything, it just grabs the Win32 calls and translates them to the Posix equivilents. I would think that with a command line encoder, the only OS calls would be to open the file at the begining and write the stream out as it's running: hardly anything to give Wine trouble.

Nero Releases FREE Reference Quality MPEG-4 Audio Encoder

Reply #254
Really good work. Conclusion is 2passperiod don't work correcty or perhaps that we don't understand correctly 2passperiod fonction ... ??? ...

off topic, but, did you had to quote that much text, and the whole graph?

Nero Releases FREE Reference Quality MPEG-4 Audio Encoder

Reply #255
Quote
by Garf
I'm wondering if we'll now get people who refuse to upgrade "because the new encoder doesn't support VBR 2pass".

starkly contrasts with this:
This is not a product for novices, this is a product for people that know exactly what they want to accomplish.  Of course, our quality settings are optimized to give best quality for a given bit-rate / quality levels,  but it is up to the user to decide what size he wants, and what additional methods he would wish to use in the process (e.g. 2-pass, optimizing for streaming, etc...)


It seems these potential complaints would arise from the complete novices, and thus it would make no difference whether or not they upgrade, seeing as the usability of the codec for them is very low in the first place.  A piece of software is designed for an intended audience/userbase, and as Ivan stated, this particular CLI codec does not aim for a novice userbase. 
Also, in reference to my previous post requesting these promised "additional methods [the user] would wish to use in the process" be exposed; the removal of the 2-pass VBR option--despite 2-pass VBR being verifiably (and theoretically) quite useless--would undermine the control that the expert user has over the encoding process, a process in which the user is expected to know full well what he's doing and what to expect of the encoder. 
Making the encoder novice-friendly at the expense of the freedom of the "pro" user does little to fulfill the codec's aforementioned professional userbase. 

In fact, as of late, the encoder has become decidedly more novice-friendly and less open to expert configuration.  For instance, the PNS option has vanished.  It is now frowned upon to set even the AAC profile, the #1 determining factor in the resulting AAC's playback on external hardware/devices.  I'm not saying or even implying that this is "wrong" or "bad" in any way, though; I'm simply saying that the target audience now appears to be quite different than that which was initially stated.  I certainly wouldn't mind seeing that Vorbis-like "advanced options category" I suggested come to life
Copy Restriction, Annulment, & Protection = C.R.A.P. -Supacon

Nero Releases FREE Reference Quality MPEG-4 Audio Encoder

Reply #256
You are making things way too complicated. When we say "advanced users", we mean people who are able to use a commandline encoder, and don't need a shiny GUI, but can, for example, figure out how to encode with foobar2000. The kind of people who have been complaining so heavily for years here that they have to download the entire Nero suite just to get a 1M encoder.

The encoder internals are not meant to be tweakable from the outside for users, and if it depends on me, they will never be outside the sheer necessary things (like LC vs HE-AAC).

I don't trust 99% of the "advanced" users to use these settings correctly, and the past with lamelines and everything (and even this thread) clearly show that it is a bad idea to expose them.

<hat and cape on>
I'm in a position where I can steer history so we do not end up downloading a garbled 192kbps SBR+PS L/R stereo tune from an artists website, and I will take my responsibility to stop it from happening, at least with Nero AAC 
</hat and cape off>

Nero Releases FREE Reference Quality MPEG-4 Audio Encoder

Reply #257
... the removal of the 2-pass VBR option--[...] --would undermine the control that the expert user has over the encoding process, a process in which the user is expected to know full well what he's doing and what to expect of the encoder.


Garf didn't say that he is going to disable a wrongly used setting. He is going to disable a setting that doesn't work in the first place.

So, if anyone considers himself a "pro", and uses a setting because he believes it does A(x), but does Random(x), it will either mean the setting is useless (even a random result wouldn't be noticeable) or that he will give bad comments about the encoder.

Nero Releases FREE Reference Quality MPEG-4 Audio Encoder

Reply #258
<hat and cape on>
I'm in a position where I can steer history so we do not end up downloading a garbled 192kbps SBR+PS L/R stereo tune from an artists website, and I will take my responsibility to stop it from happening, at least with Nero AAC 
</hat and cape off>

As well you should! 

Thanks for making such a great encoder available for free!  Time to go try it out.

Nero Releases FREE Reference Quality MPEG-4 Audio Encoder

Reply #259
seriously though, PNS can only improve quality at lower bitrate LC-AAC, so why kill it, please enable a PNS setting, please?

Nero Releases FREE Reference Quality MPEG-4 Audio Encoder

Reply #260
Quote from:  link=msg=0 date=0
<hat and cape on>
I'm in a position where I can steer history so we do not end up downloading a garbled 192kbps SBR+PS L/R stereo tune from an artists website, and I will take my responsibility to stop it from happening, at least with Nero AAC smile.gif
</hat and cape off>

Very nice  Honestly, I couldn't agree more.

Well, my last few lines on the subject before people get their hopes up about awesome 999kbps q 1 SBR+PS L/R -9pass 400ghz 2-bit PCM aac audio :
The Vorbis encoder has seperately documented, nearly hidden commandlines which all start out like --advanced-encode-option X, which makes it very hard for a user to even find about the advanced options, but still available for Mr. Pro to enable his PNS and tweak the lowpass on his 64kbps LC-AAC files

But I gotta hand it to you-- you make a very good point, and the encoder's yours anyway, so...

PS: The underlined passage is not a link.  It's merely underlined.  Just to clear things up.
Copy Restriction, Annulment, & Protection = C.R.A.P. -Supacon


Nero Releases FREE Reference Quality MPEG-4 Audio Encoder

Reply #262

The Vorbis encoder has seperately documented, nearly hidden commandlines which all start out like --advanced-encode-option X...


Boo for the fake link.


It's not a link, it's just underlined to draw attention to itself above the rest of my post  Yay for the real underline.

edit: If you want a link (it's fun to click things sometimes, right? ), here you go: http://wiki.hydrogenaudio.org/index.php?ti...ncoder_Settings or something like that... just grab the encoder and see if you can find them easily without that
Copy Restriction, Annulment, & Protection = C.R.A.P. -Supacon

Nero Releases FREE Reference Quality MPEG-4 Audio Encoder

Reply #263
<hat and cape on>
I'm in a position where I can steer history so we do not end up downloading a garbled 192kbps SBR+PS L/R stereo tune from an artists website, and I will take my responsibility to stop it from happening, at least with Nero AAC 
</hat and cape off>

L/R Stereo? That's nothing.

I know at least one person who swears by using the Winamp AAC encoder in Dual Channel mode. 

Nero Releases FREE Reference Quality MPEG-4 Audio Encoder

Reply #264
You now know a second person, i agree with dark sheep, becouse is right for advanced settings, but for me M/S stereo not sounds good, you can me prove that is not true, but for me is not same, nevermind that be mp3/aac other codec which uses M/S, i can prove to you what i hear becouse the differences are very small and not noticable. Dual Channel are not god and not same as real stereo L/R, i am not voting for Dual channel, than for L/R.

Graf is right about other peoples who can't use propertly encoder and make stupid things like using sbr at high rates, ps or other things. And me are sick when download some mp3 and i discovered that song done by IS stereo or mp3Pro or some other bad things.

Nero Releases FREE Reference Quality MPEG-4 Audio Encoder

Reply #265
You now know a second person, i agree with dark sheep, becouse is right for advanced settings, but for me M/S stereo not sounds good, you can me prove that is not true, but for me is not same, nevermind that be mp3/aac other codec which uses M/S, i can prove to you what i hear becouse the differences are very small and not noticable. Dual Channel are not god and not same as real stereo L/R, i am not voting for Dual channel, than for L/R.


If you want to prove us - upload some samples encoded with a good AAC encoder (e.g. Nero AAC) and please pinpoint us to the stereo problems that you think won't be there if you use L/R coding.

Why is it hard to understand that AAC has the possibility to decide, on each frequency band, what is really better?  Come on, people, this is not MP3 where you had to code entire frame as L/R or M/S (and, therefore, you always had to make some compromise)

Nero Releases FREE Reference Quality MPEG-4 Audio Encoder

Reply #266
for me M/S stereo not sounds good, you can me prove that is not true

Nobody needs to prove that you are wrong - but you are required by the board rules (TOS#8) to prove that you are right since you claimed it.
I am arrogant and I can afford it because I deliver.

Nero Releases FREE Reference Quality MPEG-4 Audio Encoder

Reply #267
ivan, if the encoder cannot decide to use PNS when it very well could use it, then i'd like the option to use it myself.

thanks.

Nero Releases FREE Reference Quality MPEG-4 Audio Encoder

Reply #268
Just a quick question. Is this the same version that appears in Nero 7.2?

Nero Releases FREE Reference Quality MPEG-4 Audio Encoder

Reply #269
how about having 2 help options? like LAME --longhelp and --help

basic usage under -help (like the options now).. good for beginners
and all the stuff that can mess everything up under -longhelp ... enough options to keep control freaks like me  from complaining about the lack of options (like the lowpass frequency  )

anyways...

thanks for the encoder
Vorbis-q0-lowpass99
lame3.93.1-q5-V9-k-nspsytune

 

Nero Releases FREE Reference Quality MPEG-4 Audio Encoder

Reply #270
I don't trust 99% of the "advanced" users to use these settings correctly, and the past with lamelines and everything (and even this thread) clearly show that it is a bad idea to expose them.

Although I agree that access to advanced options could lead to garbled encodings by some who think that they know how to use them, there is that 1% of users (probably 0,1%) that could actually help with the improvement of the encoder, by finding settings for example which could provide better quality with certain files. We’ve seen this in the past with lame for example, where certain switches, like “--athaa-sensitivity x” or “--vbr-new” just to name a few, where proven (by that aforementioned 1% of people and verified by others) to offer better quality than the default settings, helping the developers improve the codec.

I’m just saying that limiting the access to the internals could possibly inhibit the faster evolution of the codec and I don’t think that lame’s or Vorbis’ good reputation was ruined by the offer of such advanced options or that there was a big damage done by those very few, who despite all the warnings, use dubious custom command lines.

As a last note, I think that at least it would nice to be able to choose, when to use SBR or PS within certain bit rate limitations of course. Something similar to what the old encoder did.
Let us so live that when we come to die even the undertaker will be sorry. -Mark Twain

Nero Releases FREE Reference Quality MPEG-4 Audio Encoder

Reply #271
I don't trust 99% of the "advanced" users to use these settings correctly, and the past with lamelines and everything (and even this thread) clearly show that it is a bad idea to expose them.

<hat and cape on>
I'm in a position where I can steer history so we do not end up downloading a garbled 192kbps SBR+PS L/R stereo tune from an artists website, and I will take my responsibility to stop it from happening, at least with Nero AAC 
</hat and cape off>

i'm with you on that one.

Nero Releases FREE Reference Quality MPEG-4 Audio Encoder

Reply #272

I don't trust 99% of the "advanced" users to use these settings correctly, and the past with lamelines and everything (and even this thread) clearly show that it is a bad idea to expose them.

Although I agree that access to advanced options could lead to garbled encodings by some who think that they know how to use them, there is that 1% of users (probably 0,1%) that could actually help with the improvement of the encoder, by finding settings for example which could provide better quality with certain files. We’ve seen this in the past with lame for example, where certain switches, like “--athaa-sensitivity x” or “--vbr-new” just to name a few, where proven (by that aforementioned 1% of people and verified by others) to offer better quality than the default settings, helping the developers improve the codec.

I’m just saying that limiting the access to the internals could possibly inhibit the faster evolution of the codec and I don’t think that lame’s or Vorbis’ good reputation was ruined by the offer of such advanced options or that there was a big damage done by those very few, who despite all the warnings, use dubious custom command lines.

As a last note, I think that at least it would nice to be able to choose, when to use SBR or PS within certain bit rate limitations of course. Something similar to what the old encoder did.


PNS would also be a good option to add.

reason why i am asking for this so much is because currently i have 2 mobiles i use for music that i switch back and forth with, one can play HE-AAC, the other can only do LC-AAC

in order to not use too much bitrate i encode the LC-AAC to 64kbps with PNS and it is sounding pretty good for the bitrate.

Nero Releases FREE Reference Quality MPEG-4 Audio Encoder

Reply #273
All right... here is a small list of a few switches I'd like to see added:

Code: [Select]
-artwork      : Adds cover artwork from JPG, PNG or GIF files. If multiple
  <image>     : images are being added to a single album, the assumed sequence
              : is FRONT COVER, INSIDE 1, INSIDE 2, ... BACK COVER

-cdtextcue    : Parses an extended CD-TEXT compliant CUE sheet to determine
  <cue>       : MPEG-4 chapters, album information and song tags.

-channels     : Specifies the desired number of audio channels in the encoded
  <number>    : stream, if this differs from the source.
              : "1" will downmix to mono, by averaging channels.
              : "2" will downmix surround to stereo, or duplicate a single
              : channel as dual-channel mono.

-invert       : Specifies channels to invert. For stereo, can be used
  <chan,chan> : without any additional parameters to switch L and R.
              : For surround, channel pair to be inverted must be specified
              : (LF, RF, LR, RR, FC, P1...).
              : If inverting multiple sets in a surround signal, sets may
              : be given in sequence.
              : EX -> "-invert LF,LR,RR,RF" would switch the LF with the LR,
              : and the RR with the RF.
              : WARNING: It is pointless to use this with MONO! (Lest you ask...)

Sigh... wishful, wicked and ungrateful, isn't it? 

Appreciatively,
    - M.

Nero Releases FREE Reference Quality MPEG-4 Audio Encoder

Reply #274
I fully support the developers. I have seen the commandline mess in the history of LAME, and am annoyed by those newbies who does not know what they are doing, yet they just mess with the encoder and make some f**king crazy commandlines and claim to be a pro user. I don't want this history to repeat itself again if it can be prevented in the first place.

On the other hand, encoders should be smart enough and determine the optimal settings automatically, and it is the reponsibility of the developers to make sure the encoder works optimally in any situation. Users should not need to "tweak", and they should not tweak, the program themselves in order to get optimal settings.

So please, Garf and Ivan, close those development switches, and just leave them for your own development use. Then the world would be in peace.