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: Open Source Fraunhofer AAC Encoder (fdk-aac) (Read 303496 times) previous topic - next topic
0 Members and 1 Guest are viewing this topic.

Re: Open Source Fraunhofer AAC Encoder (fdk-aac)

Reply #175
EZ CD Audio Converter just updated its FDK encoder (https://www.poikosoft.com/help/history):

- Codec Updates
- - FhG FDK AAC encoder 3.4.22p
- - - Improved audio quality
- - - Performance improvements for x64

Sorry nu774 for always calling you on updates, any news on this? Thanks man.

FhG FDK AAC encoder library 3.4.22p
https://www.iis.fraunhofer.de
"p" version stands for modified by Poikosoft audio laboratories.
Modifications to the original encoder are the following:
· Widened bandwidth for better audio quality
· Uses the highest quality options available in the original codec for better audio quality
· Double-precision algorithms for better audio quality
· Uses high precision math functions rather than limited precalculated tables for better audio quality
· Modified VBR tables for more VBR encoding modes
· Improved x64 performance by using faster math functions
· Uses MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, and AVX2 multimedia instructions whenever there is a performance benefit

https://www.poikosoft.com/help/encoder-versions

Apple  Macmini  Intel Core i5 (2.6 GHz)

Re: Open Source Fraunhofer AAC Encoder (fdk-aac)

Reply #176
"p" version stands for modified by Poikosoft audio laboratories.
Modifications to the original encoder are the following:
· Widened bandwidth for better audio quality
· Uses the highest quality options available in the original codec for better audio quality
· Double-precision algorithms for better audio quality
· Uses high precision math functions rather than limited precalculated tables for better audio quality
· Modified VBR tables for more VBR encoding modes
· Improved x64 performance by using faster math functions
· Uses MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, and AVX2 multimedia instructions whenever there is a performance benefit

https://www.poikosoft.com/help/encoder-versions

Ah, thanks to let me know. So, they are using modified version of the encoder. Are they publishing the sources?

Re: Open Source Fraunhofer AAC Encoder (fdk-aac)

Reply #177
I just installed a demo of that program & after messing about with the FDK encoder at what is 160k. So far i would it rank with the other higher quality AAC encoders. I'm really surprised by this.  


Re: Open Source Fraunhofer AAC Encoder (fdk-aac)

Reply #178
So far i would it rank with the other higher quality AAC encoders. I'm really surprised by this.

Based on what? Did you ABX?

Re: Open Source Fraunhofer AAC Encoder (fdk-aac)

Reply #179
So far i would it rank with the other higher quality AAC encoders. I'm really surprised by this.

Based on what? Did you ABX?
I did some more tests, some ambient stuff had bit rates of 240 - 300k & one harsh noise track had a bit rate of 70k with a artifact. While another harsh noise album just breaks it with ugly artifacts even at 275k.

It's almost like they mostly ignored anything electronic music since there bit rates are all over the place at 160k VBR.

Re: Open Source Fraunhofer AAC Encoder (fdk-aac)

Reply #180
FhG FDK AAC encoder library 3.4.22p3
https://www.iis.fraunhofer.de
"p" version stands for modified by Poikosoft audio laboratories.
Modifications to the original encoder are the following:
· Tuned bandwidths for better audio quality
· Uses the highest quality options available in the original codec for better audio quality
· Double-precision algorithms for better audio quality
· Uses high precision math functions rather than precalculated tables for better audio quality
· Modified VBR tables for more VBR encoding modes
· Improved x64 performance by using faster math functions
· Uses MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, and AVX2 multimedia instructions whenever there is a performance benefit

https://www.poikosoft.com/help/encoder-versions
Apple  Macmini  Intel Core i5 (2.6 GHz)

Re: Open Source Fraunhofer AAC Encoder (fdk-aac)

Reply #181
First impression, better audio quality is not  guaranteed just by those changes.

Re: Open Source Fraunhofer AAC Encoder (fdk-aac)

Reply #182
We would only know by doing a listening test to determine if the changes hurt audio quality or give better audio quality.

Re: Open Source Fraunhofer AAC Encoder (fdk-aac)

Reply #183
FhG FDK AAC encoder library 3.4.22p3
https://www.iis.fraunhofer.de
"p" version stands for modified by Poikosoft audio laboratories.
Modifications to the original encoder are the following:
· Tuned bandwidths for better audio quality
· Uses the highest quality options available in the original codec for better audio quality
· Double-precision algorithms for better audio quality
· Uses high precision math functions rather than precalculated tables for better audio quality
· Modified VBR tables for more VBR encoding modes
· Improved x64 performance by using faster math functions
· Uses MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, and AVX2 multimedia instructions whenever there is a performance benefit

https://www.poikosoft.com/help/encoder-versions

Speaking as someone who uses this software, I'm really impressed with the results I get with Poikosoft's FHG encoder; encoding from FLAC to VBR AAC @ Q3 (120-190kb) gives me some great, transparent results.

Re: Open Source Fraunhofer AAC Encoder (fdk-aac)

Reply #184
@nu774, fdkaac_autobuild-master.zip is not working for me, can you please check?

Thanks.


Re: Open Source Fraunhofer AAC Encoder (fdk-aac)

Reply #186
Which one is the new one? I think I found it, let's see.



Re: Open Source Fraunhofer AAC Encoder (fdk-aac)

Reply #189
hi, I tried to update the autobuild a bit with this.
I just manually sync the makefile with sources listed in makefile.am from fdk-aac. I remove download parts so the sources need to be downloaded manually.

Re: Open Source Fraunhofer AAC Encoder (fdk-aac)

Reply #190
"Tried" meaning? Is it working?

Re: Open Source Fraunhofer AAC Encoder (fdk-aac)

Reply #191
"Tried" meaning? Is it working?
Yes. It compiles with MinGW downloaded using autobuild script, which contains GCC 5.3.0, 32-bit only. At least the binary produced is  a bit smaller than using MSYS2 but still bigger than VS2015. :D

Re: Open Source Fraunhofer AAC Encoder (fdk-aac)

Reply #192
Quote
2.0.0
 - Major update in the upstream source base, with support for new
   profiles and features, and numerous crash/fuzz fixes. The new
   upstream version is referred to as FDKv2, thus skipping the
major version 1 and syncing the fdk-aac major version number to 2.

https://github.com/mstorsjo/fdk-aac/blob/master/ChangeLog

Re: Open Source Fraunhofer AAC Encoder (fdk-aac)

Reply #193
Fresh cross-compiled with mingw 8.2.0. x64 wasn't tested

BTW it easy to compile with msys2. Somthg like

Code: [Select]
pacman -Syu mingw-w64-i686-fdk-aac
autoreconf -i
./configure CFLAGS="-O3 -static"
make
strip --strip-unneeded fdkaac.exe

Re: Open Source Fraunhofer AAC Encoder (fdk-aac)

Reply #194
@NetRanger can you do these too? Thank you.

Re: Open Source Fraunhofer AAC Encoder (fdk-aac)

Reply #195
^^ Distributing fdk-aac binaries is clearly against the rules (ToS #9), or am i missing something?  ::)
| QAAC ~ 192 kbps |

Re: Open Source Fraunhofer AAC Encoder (fdk-aac)

Reply #196
I think you're right actually.

Re: Open Source Fraunhofer AAC Encoder (fdk-aac)

Reply #197
http://www.via-corp.com/us/en/licensing/aac/faq.html :

Quote
WHO MUST SIGN A LICENSE?
An AAC patent license is needed by manufacturers or developers of end-user encoder and/or decoder products.

ARE THERE USE FEES FOR AAC?
No. License fees are due on the sale of encoders and/or decoders only. There are no patent license fees due for the distribution of bit-streams encoded in AAC, whether such bit-streams are broadcast, streamed over a network, or provided on physical media.

It looks unclear to me whether the AAC patent license is required to freely distribute encoder and/or decoder product.
The second answer says "license fees are due on the sale of…".
So, what if you don't make money out of it?  You need license, but you don't need to pay license fees?

I've decided not to distribute fdk-aac binary myself because of this uncertainty and also because I know the history of MP3 patent troubles, but it's just my thought.

Anyway, there are Linux distros that distribute fdk-aac in the form of binary package, and I don't think they are paying license fees.

Re: Open Source Fraunhofer AAC Encoder (fdk-aac)

Reply #198
I've having a feeling that my deliberate attitude has become a wrong message regarding fdk-aac, so lets' make it clear.
fdk-aac is nothing special compared to other patented codecs.
ffmpeg also treats libfdk-aac dependency as "non-free" which might look something special. However, it's not because libfdk-aac will bite you but because it's simply the license of libfdk-aac is not considered to be (L)GPL compliant.

For instance, if you think you cannot freely distribute libfdk-aac binary because it's patented, then you should not be able to distribute any software that include decoder of patented codec (including ffmpeg, most of the media players or audio players) or something like that.