New AAC LC-Main Profile Encoder / Decoder |
![]() ![]() |
New AAC LC-Main Profile Encoder / Decoder |
Aug 19 2004, 09:52
Post
#1
|
|
|
MPEG4 AAC developer Group: Developer Posts: 398 Joined: 1-June 03 Member No.: 6943 |
Hi,
I have completed my AAC LC/Main Profile MPEG4 Encoder / Decoder after 3 years.. 1. The Encoder isn't optimized and currently running at 0.9x on a Celeron 650 MHz.. 2. The Encoder can only take in 16 bits mono / stereo audio at 44.1khz.. Other options not supported. 3. The Decoder is fully conformance LC / Main profiles except that it can't handle 7.1 audio and CCE elements not implemented.. 4. The Wav output of the Decoder is always mapped to the channel configurations of MS WAVE EXTENSIBLE format.. Please be free to try out this latest encoder.. wkwai
Attached File(s)
|
|
|
|
Aug 19 2004, 10:25
Post
#2
|
|
![]() Group: Members Posts: 621 Joined: 27-November 02 Member No.: 3911 |
Seems to work fine, only the progress indicator is broken here (goes forth and back quickly while encoding one file).
The resulting file (96 kbps/ch; mp4) sounds fine to me and I couldn't find any obvious flaws (for now). Two questions: 1. Did I realize correctly that there's no vbr mode implemented yet? 2. Should "intensity stereo" also be used at higher (>64 kbps/ch) Bitrates? Regards, The Link |
|
|
|
Aug 19 2004, 10:27
Post
#3
|
|
|
MPEG4 AAC developer Group: Developer Posts: 398 Joined: 1-June 03 Member No.: 6943 |
QUOTE (The Link @ Aug 19 2004, 01:25 AM) Seems to work fine, only the progress indicator is broken here (goes forth and back quickly while encoding one file). The resulting file (96 kbps/ch; mp4) sounds fine to me and I couldn't find any obvious flaws (for now). Two questions: 1. Did I realize correctly that there's no vbr mode implemented yet? 2. Should "intensity stereo" also be used at higher (>64 kbps/ch) Bitrates? Regards, The Link Yes, it is constant bitrate.. but I think at 96 kbps, there is still some difficulties with some clips.. those with a lot of fast attacks.. Most of the testing was done at 128 kbps.. Actually the intensity stereo is automatically switching.. It is not permanently on.. wkwai This post has been edited by wkwai: Aug 19 2004, 10:29 |
|
|
|
Aug 19 2004, 10:37
Post
#4
|
|
![]() Group: Members Posts: 621 Joined: 27-November 02 Member No.: 3911 |
QUOTE Actually the intensity stereo is automatically switching.. It is not permanently on.. That's good to know, thanks! |
|
|
|
Aug 19 2004, 12:38
Post
#5
|
|
|
Group: Members Posts: 241 Joined: 10-February 04 From: London Member No.: 11923 |
The archive contains a single file, AAC_PROJ.EXE. Is that the encoder/decoder? Do you plan to release the source, or provide a MacOS X or Linux binary?
Thanks. |
|
|
|
Aug 19 2004, 14:31
Post
#6
|
|
|
Group: Members Posts: 112 Joined: 13-June 03 From: Gent Member No.: 7164 |
Nice! I love to see new people developping AAC encoders/decoders!
Keep up the good work! |
|
|
|
Aug 20 2004, 09:14
Post
#7
|
|
|
MPEG4 AAC developer Group: Developer Posts: 398 Joined: 1-June 03 Member No.: 6943 |
QUOTE (jido @ Aug 19 2004, 03:38 AM) The archive contains a single file, AAC_PROJ.EXE. Is that the encoder/decoder? Do you plan to release the source, or provide a MacOS X or Linux binary? Thanks. Yes the exe contain both the encoder and decoder.. It is just a demo program.. and GUI is NOT my area of specialization.. I don't really know if I would have the time for that .. Maybe.. wkwai This post has been edited by wkwai: Aug 20 2004, 09:32 |
|
|
|
Aug 20 2004, 12:35
Post
#8
|
|
|
Group: Members Posts: 61 Joined: 4-September 03 Member No.: 8679 |
wkwai,
Are you going to include higher bit rates (320) in your next release? |
|
|
|
Aug 20 2004, 14:38
Post
#9
|
|
|
MPEG4 AAC developer Group: Developer Posts: 398 Joined: 1-June 03 Member No.: 6943 |
|
|
|
|
Aug 21 2004, 09:54
Post
#10
|
|
|
Group: Members Posts: 241 Joined: 10-February 04 From: London Member No.: 11923 |
QUOTE (wkwai @ Aug 20 2004, 12:14 AM) QUOTE (jido @ Aug 19 2004, 03:38 AM) The archive contains a single file, AAC_PROJ.EXE. Is that the encoder/decoder? Do you plan to release the source, or provide a MacOS X or Linux binary? Thanks. Yes the exe contain both the encoder and decoder.. It is just a demo program.. and GUI is NOT my area of specialization.. I don't really know if I would have the time for that .. Maybe.. wkwai If it is standard C or C++, it should compile on Linux and [possibly] MacOS X without changes. I don't understand the comment about the GUI? Both platforms have a command-line interface, something similar to a MSDOS window. |
|
|
|
Aug 21 2004, 14:18
Post
#11
|
|
|
MPEG4 AAC developer Group: Developer Posts: 398 Joined: 1-June 03 Member No.: 6943 |
QUOTE (jido @ Aug 21 2004, 12:54 AM) QUOTE (wkwai @ Aug 20 2004, 12:14 AM) QUOTE (jido @ Aug 19 2004, 03:38 AM) The archive contains a single file, AAC_PROJ.EXE. Is that the encoder/decoder? Do you plan to release the source, or provide a MacOS X or Linux binary? Thanks. Yes the exe contain both the encoder and decoder.. It is just a demo program.. and GUI is NOT my area of specialization.. I don't really know if I would have the time for that .. Maybe.. wkwai If it is standard C or C++, it should compile on Linux and [possibly] MacOS X without changes. I don't understand the comment about the GUI? Both platforms have a command-line interface, something similar to a MSDOS window. The problem is that.. the GUI is based on MFCs.. which is designed to work on the windows platform.. For other OS, there would be different windowing capabilities and my MFC based GUI won't be compatible with those OS.. Another problem is that my AAC codes are "integrated" into the GUI codes.. Anyway, I won't be porting the codes to other OS... After all.. this is just a demo program.. wkwai |
|
|
|
Aug 29 2004, 23:41
Post
#12
|
|
|
Group: Members Posts: 77 Joined: 15-November 02 Member No.: 3787 |
Congratulations for your work. I guess you are an esperienced programmer!
Keep working on it, maybe one day it will become the new "Lame" of AAC. Adding SBR High Efficiency AAC mode would be great! Greetings Enrico |
|
|
|
Aug 30 2004, 14:13
Post
#13
|
|
|
MPEG4 AAC developer Group: Developer Posts: 398 Joined: 1-June 03 Member No.: 6943 |
QUOTE (enry2k @ Aug 29 2004, 02:41 PM) Congratulations for your work. I guess you are an esperienced programmer! Keep working on it, maybe one day it will become the new "Lame" of AAC. Adding SBR High Efficiency AAC mode would be great! Greetings Enrico You can find all you need over the internet.. wkwai |
|
|
|
Sep 20 2004, 22:26
Post
#14
|
|
|
Group: Members Posts: 77 Joined: 15-November 02 Member No.: 3787 |
Thank you.
I hope you will keep developing your project. Why don't you create a standalone utility to batch convert aac files from any format (.aac adts, .mp4 m4a) to another with a single windows GUI executable file? Regards Enrico |
|
|
|
Sep 24 2004, 14:54
Post
#15
|
|
|
MPEG4 AAC developer Group: Developer Posts: 398 Joined: 1-June 03 Member No.: 6943 |
QUOTE (enry2k @ Sep 20 2004, 01:26 PM) Thank you. I hope you will keep developing your project. Why don't you create a standalone utility to batch convert aac files from any format (.aac adts, .mp4 m4a) to another with a single windows GUI executable file? Regards Enrico I don't think I will be continuing with the project because I will be busy with my Master Degree programme.. Maybe I will continue with it after the completion of my studies.. However, a lot depends on whether I am distracted or not.. If I am distracted in my studies then, it would take a longer time to complete... wkwai |
|
|
|
Sep 24 2004, 16:29
Post
#16
|
|
![]() Group: Members Posts: 493 Joined: 28-December 03 From: Melbourne, Aus Member No.: 10767 |
good work, wkwai!
decoded fine in everything i tried it in (i don't have an iPod...), and sound was good, considering it's a demonstration and hasn't had the bejeezus tuned out of it. it seems like you've been working on this encoder forever. nice to see it's finished and sounding nice (not too slow on my machine, p3 733. i never expect miracles with a machine that's nearly 5 years old). |
|
|
|
Sep 24 2004, 17:46
Post
#17
|
|
![]() Group: Members Posts: 657 Joined: 4-December 02 Member No.: 3989 |
I tried 2 samples
1.One from "Simple Plan" which is Punk Rock 2.pop music all AAC codec performed better in sample 2 than sample 1 I'm too lazy to ABX higher so i just use CBR 96kbps for this test, which is very easy! I'm shocked, Quicktime 6 used to be very bad below 112kbps QT 6.5.1 is ok, and appears to be the best 96kbps AAC encoder, at least for these 2 samples, QT has the least pre-echo......wkwai's perfomance in sample 1(rock) is as good as QT , i cannot decide which is better.. for sample 2, QT is obviously a bit better than wkwai's if u guys want the sample, i can upload them this is my rating, from best to worst (for these 2 samples only!) 1. QT 6.5.1 2. wkwai's AAC 3. Nero 4. WMA 9.1 standard |
|
|
|
Sep 24 2004, 23:02
Post
#18
|
|
![]() Rarewares admin Group: Members Posts: 7515 Joined: 30-September 01 From: Brazil Member No.: 81 |
That's interesting. So we might have another high-quality AAC encoding option.
-------------------- Get up-to-date binaries of Lame, AAC, Vorbis and much more at RareWares:
http://www.rarewares.org |
|
|
|
Sep 25 2004, 03:57
Post
#19
|
|
![]() Group: Members Posts: 657 Joined: 4-December 02 Member No.: 3989 |
|
|
|
|
Sep 25 2004, 11:25
Post
#20
|
|
![]() Group: Members Posts: 209 Joined: 9-December 02 From: Croatia Member No.: 4037 |
QUOTE (rjamorim @ Sep 25 2004, 12:02 AM) That's interesting. So we might have another high-quality AAC encoding option. i agree that wkw encoder is surprisingly promising, but let's not base our conclusions on just a few test samples. rob, i guess it's time for another (wkw centered) aac listening test!? |
|
|
|
Sep 25 2004, 13:41
Post
#21
|
|
|
MPEG4 AAC developer Group: Developer Posts: 398 Joined: 1-June 03 Member No.: 6943 |
QUOTE (dand @ Sep 25 2004, 02:25 AM) QUOTE (rjamorim @ Sep 25 2004, 12:02 AM) That's interesting. So we might have another high-quality AAC encoding option. i agree that wkw encoder is surprisingly promising, but let's not base our conclusions on just a few test samples. rob, i guess it's time for another (wkw centered) aac listening test!? Are you really sure of it?? I mean, I implemented the spreading function of the psychoacoustic based on Yan's proposal of not symetrical slopes.. which I now think is wrong.. I have another better encoder.. which I will upload another time.. wkwai |
|
|
|
Sep 25 2004, 14:23
Post
#22
|
|
|
Group: Members Posts: 192 Joined: 11-April 02 Member No.: 1749 |
We are all expecting for your new (better) encoder.
Good work, wkwai. Go on coding... BTW, can you obtain some information of "Yan's proposal", url? or upload a document? Edit: Oh, I just found the information I want in this forum. Now I'm reading... This post has been edited by Enig123: Sep 25 2004, 14:44 |
|
|
|
Sep 25 2004, 15:09
Post
#23
|
|
![]() Rarewares admin Group: Members Posts: 7515 Joined: 30-September 01 From: Brazil Member No.: 81 |
QUOTE (dand @ Sep 25 2004, 07:25 AM) i agree that wkw encoder is surprisingly promising, but let's not base our conclusions on just a few test samples. That's why I wrote "might" QUOTE I am retired from test conducing. But I would be happy to help people interested in conducing. I think a new AAC test will be justifiable once the next QuickTime is released (if it really comes with VBR) and the much-postponed Nero encoder update is launched. -------------------- Get up-to-date binaries of Lame, AAC, Vorbis and much more at RareWares:
http://www.rarewares.org |
|
|
|
Oct 14 2004, 15:31
Post
#24
|
|
|
Group: Members Posts: 192 Joined: 11-April 02 Member No.: 1749 |
It has been reported that Real's aac coder suffers from the lowpass (15kHz IIRC).
I wonder if this aac coder can benifit from higher lowpass, e.g., 18kHz (there's an option in the interface). It is known that aac specification didn't bother with sfb12 problem like with mp3's, so the quality should not suffer from higher lowpass. Correct me if I'm wrong. |
|
|
|
Oct 14 2004, 15:39
Post
#25
|
|
|
Group: Members Posts: 192 Joined: 11-April 02 Member No.: 1749 |
QUOTE (wkwai @ Sep 25 2004, 08:41 PM) Are you really sure of it?? I mean, I implemented the spreading function of the psychoacoustic based on Yan's proposal of not symetrical slopes.. which I now think is wrong.. I have another better encoder.. which I will upload another time.. wkwai I'm interested in what will happen if the wrong spreading function is adopted in the encoder side. I read the threat about Yan's proposal and it suffers the sound quality to use the wrong spreading function and there's some people prove the conclusion by blind test. But it seems this coder doesn't suffer much from this. That suprise me. Maby it's because the output stream is aac not mp3?? |
|
|
|
![]() ![]() |
|
Lo-Fi Version | Time is now: 9th February 2010 - 17:07 |