IPB

Welcome Guest ( Log In | Register )

2 Pages V   1 2 >  
Reply to this topicStart new topic
New AAC LC-Main Profile Encoder / Decoder
wkwai
post 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)
Attached File  aac_zip.zip ( 180.74K ) Number of downloads: 1352
 
Go to the top of the page
 
+Quote Post
The Link
post 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
Go to the top of the page
 
+Quote Post
wkwai
post 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
Go to the top of the page
 
+Quote Post
The Link
post 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! smile.gif
Go to the top of the page
 
+Quote Post
jido
post 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.
Go to the top of the page
 
+Quote Post
Liquid_Predator
post 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!
Go to the top of the page
 
+Quote Post
wkwai
post 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
Go to the top of the page
 
+Quote Post
mario620
post 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?
Go to the top of the page
 
+Quote Post
wkwai
post Aug 20 2004, 14:38
Post #9


MPEG4 AAC developer


Group: Developer
Posts: 398
Joined: 1-June 03
Member No.: 6943



QUOTE (mario620 @ Aug 20 2004, 03:35 AM)
wkwai,

Are you going to include higher bit rates (320) in your next release?
*


I think it is not necessary to go that high.. I think not..
Go to the top of the page
 
+Quote Post
jido
post 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.
Go to the top of the page
 
+Quote Post
wkwai
post 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
Go to the top of the page
 
+Quote Post
enry2k
post 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! tongue.gif Where did you obtain all the technical data needed?
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
Go to the top of the page
 
+Quote Post
wkwai
post 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! tongue.gif Where did you obtain all the technical data needed?
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
Go to the top of the page
 
+Quote Post
enry2k
post 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
Go to the top of the page
 
+Quote Post
wkwai
post 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
Go to the top of the page
 
+Quote Post
MugFunky
post 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).
Go to the top of the page
 
+Quote Post
kotrtim
post 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
Go to the top of the page
 
+Quote Post
rjamorim
post 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
Go to the top of the page
 
+Quote Post
kotrtim
post Sep 25 2004, 03:57
Post #19





Group: Members
Posts: 657
Joined: 4-December 02
Member No.: 3989



if anyone is interested,

this is the sample 2 i mentioned

sample 2
Go to the top of the page
 
+Quote Post
dand
post 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!?
Go to the top of the page
 
+Quote Post
wkwai
post 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
Go to the top of the page
 
+Quote Post
Enig123
post 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
Go to the top of the page
 
+Quote Post
rjamorim
post 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" smile.gif

QUOTE
rob, i guess it's time for another (wkw centered) aac listening test!?
*


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
Go to the top of the page
 
+Quote Post
Enig123
post 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.
Go to the top of the page
 
+Quote Post
Enig123
post 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??
Go to the top of the page
 
+Quote Post

2 Pages V   1 2 >
Reply to this 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: 9th February 2010 - 17:07