bond
2nd January 2004, 17:29
IMPORTANT UPDATE:
thanks to great DSPGuru all the info posted in this thread is now used by besweet (since bsn.dll version 0.21) to automatically set the SSRC resampling values (no need to change that by hand anymore)
now lets hope that the ahead devs dont change any of these values :D
as i very often read some posts which claimed that you have to always resample to 44.1khz when using the nero aac encoder dlls with besweet/oagmachine, i wanted to make clear that this is not correct! you will get borked output in many cases if you do so!
this thread aims to tell you how to correctly use the ssrc resampling option in besweet/oagmachine to avoid resampling problems:
a) how the nero dlls work (according to menno)
1) the nero encoder dlls themselves dont do any resampling
2) the resampling is done by an own nero resampling plugin
3) the user chooses a bitrate and the encoder requests a specific sampling rate as input for this bitrate
4) now the resampling plugin would normally resample to this specific sampling rate
5) but nencoder and besweet ignore this request, therefore the encoder dlls dont get the requested input sampling rate
example:
a user chooses 80kbps lc-aac as output in the nero encoder. the encoder requests 32khz for that bitrate, but besweet gives him 48khz or 44.1khz (or whatever other, from 32khz different, setting the user choose to resample to in besweet)
->
the output is borked
b) conclusion
you have to feed the nero encoder with the sampling rate he needs for a specific bitrate, otherwise you will get a wrong output
which means in besweet you have to set the correct sampling rate by using ssrc!
i now tested all possible sampling rates at specific bitrates with the following results:
bitrate samplerate profile samplerate
CBR VBR
HE-AAC HE-AAC
mono stereo 5.1 stereo 5.1
8 24000 16 24000 40 24000 Tape 44100 Tape 44100
10 24000 20 24000 48 24000 Radio 44100 Radio 44100
12 32000 24 32000 64 32000 Internet 44100 Internet 44100
14 32000 28 32000 80 32000 Streaming 44100 Streaming 44100
16 44100 32 44100 96 44100
20 44100 40 44100 112 44100
24 44100 48 44100 128 44100
28 44100 56 44100 144 44100
32 44100 64 44100 160 44100
40 44100 80 44100 192 44100
48 44100 96 44100
LC-AAC LC-AAC
mono stereo 5.1 stereo 5.1
8 8000 16 8000 40 8000 Tape 24000 Tape 24000
12 11025 20 8000 48 11025 Radio 32000 Radio 32000
16 16000 24 11025 64 16000 Internet 44100 Internet 44100
20 16000 28 11025 80 16000 Streaming 44100 Streaming 44100
24 22050 32 16000 96 22050 Normal 44100 Normal 44100
28 24000 40 22050 128 24000 Extreme 44100 Extreme 44100
32 32000 48 22050 160 32000 Audiophile 44100 Audiophile 44100
40 32000 56 24000 192 32000 Transcoding 44100 Transcoding 44100
56 44100 64 32000 225 32000
64 44100 80 32000 256 44100
80 44100 96 32000 288 44100
96 44100 112 44100 320 44100
112 44100 128 44100 384 44100
128 44100 144 44100 480 44100
160 44100 160 44100 512 44100
192 44100
256 44100
examples:
you want to encode multichannel, vbr, with he-aac and the streaming preset:
you have to set the sampling rate in besweet under ssrc to 44100
you want to encode stereo, cbr, with lc-aac at 96kbps:
you have to set the sampling rate in besweet under ssrc to 32000
thanks to great DSPGuru all the info posted in this thread is now used by besweet (since bsn.dll version 0.21) to automatically set the SSRC resampling values (no need to change that by hand anymore)
now lets hope that the ahead devs dont change any of these values :D
as i very often read some posts which claimed that you have to always resample to 44.1khz when using the nero aac encoder dlls with besweet/oagmachine, i wanted to make clear that this is not correct! you will get borked output in many cases if you do so!
this thread aims to tell you how to correctly use the ssrc resampling option in besweet/oagmachine to avoid resampling problems:
a) how the nero dlls work (according to menno)
1) the nero encoder dlls themselves dont do any resampling
2) the resampling is done by an own nero resampling plugin
3) the user chooses a bitrate and the encoder requests a specific sampling rate as input for this bitrate
4) now the resampling plugin would normally resample to this specific sampling rate
5) but nencoder and besweet ignore this request, therefore the encoder dlls dont get the requested input sampling rate
example:
a user chooses 80kbps lc-aac as output in the nero encoder. the encoder requests 32khz for that bitrate, but besweet gives him 48khz or 44.1khz (or whatever other, from 32khz different, setting the user choose to resample to in besweet)
->
the output is borked
b) conclusion
you have to feed the nero encoder with the sampling rate he needs for a specific bitrate, otherwise you will get a wrong output
which means in besweet you have to set the correct sampling rate by using ssrc!
i now tested all possible sampling rates at specific bitrates with the following results:
bitrate samplerate profile samplerate
CBR VBR
HE-AAC HE-AAC
mono stereo 5.1 stereo 5.1
8 24000 16 24000 40 24000 Tape 44100 Tape 44100
10 24000 20 24000 48 24000 Radio 44100 Radio 44100
12 32000 24 32000 64 32000 Internet 44100 Internet 44100
14 32000 28 32000 80 32000 Streaming 44100 Streaming 44100
16 44100 32 44100 96 44100
20 44100 40 44100 112 44100
24 44100 48 44100 128 44100
28 44100 56 44100 144 44100
32 44100 64 44100 160 44100
40 44100 80 44100 192 44100
48 44100 96 44100
LC-AAC LC-AAC
mono stereo 5.1 stereo 5.1
8 8000 16 8000 40 8000 Tape 24000 Tape 24000
12 11025 20 8000 48 11025 Radio 32000 Radio 32000
16 16000 24 11025 64 16000 Internet 44100 Internet 44100
20 16000 28 11025 80 16000 Streaming 44100 Streaming 44100
24 22050 32 16000 96 22050 Normal 44100 Normal 44100
28 24000 40 22050 128 24000 Extreme 44100 Extreme 44100
32 32000 48 22050 160 32000 Audiophile 44100 Audiophile 44100
40 32000 56 24000 192 32000 Transcoding 44100 Transcoding 44100
56 44100 64 32000 225 32000
64 44100 80 32000 256 44100
80 44100 96 32000 288 44100
96 44100 112 44100 320 44100
112 44100 128 44100 384 44100
128 44100 144 44100 480 44100
160 44100 160 44100 512 44100
192 44100
256 44100
examples:
you want to encode multichannel, vbr, with he-aac and the streaming preset:
you have to set the sampling rate in besweet under ssrc to 44100
you want to encode stereo, cbr, with lc-aac at 96kbps:
you have to set the sampling rate in besweet under ssrc to 32000