Help - Search - Members - Calendar
Full Version: Multiformat@128kbps listening test - FINISHED
Hydrogenaudio Forums > Hydrogenaudio Forum > Listening Tests
Pages: 1, 2, 3, 4, 5, 6
2Bdecided
I'm very sorry I couldn't participate in this test.

However, many thanks to you Roberto - and isn't it nice to have such interesting results? I don't think many people expected this.

To me, these bitrates are very interesting. It's amazing both how good, and how bad, some things can sound at 128kbps.

Also, I bet almost every sample in this test was light years better than most people's typical experience of 128kbps lossy coding!

Cheers,
David.
harashin
QUOTE(guruboolez @ May 24 2004, 09:54 PM)
Roberto> what software did you used to obtain wma9 files? Is it VBR-2 pass 128 kbps? What decoder? I've tried to reproduce the same wavform with different settings, and I wasn't able to do it.

I already asked him about this.
http://www.hydrogenaudio.org/forums/index....ndpost&p=210584

EDIT:It's certainly Bitrate VBR 128kbps, 44kHz, stereo VBR 1pass.

BTW, a thread is made at Slashdot about the test results.
Vorbis And Musepack Win 128kbps Multiformat Test
guruboolez
harashin> I need to try again. I probably did a mistake. Thanks smile.gif


Other question: did someone post these results on minidisc ddicated boards? It would be interesting, because a lot of MD users often said in these boards that atrac3@132 = mp3@192...
kalmark
Thanks rjamorim for this test, and all testers for their time and results!

And imagine, the first Hungarian internet music store uses WMA instead of MP3., because it has "better wuality" crying.gif (And DRM, but they could have used AAC for DRM'd music)

Yeah, and thanks for the Hungarian references in the samples! biggrin.gif (Bartók, Dances Hongroises - or whatever, they're "Magyar táncok" in Hungarian wink.gif )
Cygnus X1
QUOTE(guruboolez @ May 24 2004, 08:04 AM)
Other question: did someone post these results on minidisc ddicated boards? It would be interesting, because a lot of MD users often said in these boards that atrac3@132 = mp3@192...

Actually, I used to hear things to the effect of "LP2 (132kbps) sounds better than a 320kbps MP3!!!" As much as I would love to send an email to the webmaster of the MD Community page or create a thread on one of their forums, I don't think posting the results will have much of an effect. If my past experiences are any indication of the MD community's openess to such data, it will be ignored or disputed via the usual subjective, empirically-dubious arguments one might expect to be prevelant on such boards. For example, when I ABX'ed ATRAC-R with ease a few years ago and posted the results in the most unbiased manner possible, I was either flamed for being "anti-MD" or just outright ignored. The truth hurts, eh? wink.gif

Roberto, kudos on another great test!
guruboolez
Cygnus X1> I've also read that MD > CD, because MD is 292 kbps and CD 176 rolleyes.gif

This current test is nevertheless different: there's not only one “biased” tester who posted false results, but a whole community, with 18 samples, on ABX conditions. Some opinions might change smile.gif
PoisonDan
Cool, these results clearly show that

WMA 1ST DEATH :[

/me wonders what the Extremetech editors will think when - if - they see these results...
ff123
This just in:

http://slashdot.org/comments.pl?sid=108647&cid=9238730

and

http://slashdot.org/comments.pl?sid=108647&cid=9238686

"actual ranking is Vorbis, iTunes, MPC, Lame, WMA, Atrac3" after "a quick-n-dirty compensation, [using] the average scores times 128 over the average bitrate."

ff123
JohnV
QUOTE(ff123 @ May 24 2004, 07:30 PM)
This just in:

http://slashdot.org/comments.pl?sid=108647&cid=9238730

and

http://slashdot.org/comments.pl?sid=108647&cid=9238686

"actual ranking is Vorbis, iTunes, MPC, Lame, WMA, Atrac3" after "a quick-n-dirty compensation, [using] the average scores times 128 over the average bitrate."

ff123

Not very hard to guess that these "compensators" appear who don't want to understand the concept of vbr and how the test was conducted. Though last time I remember something like this on HA also. smile.gif
rjamorim
QUOTE(bond @ May 24 2004, 08:07 AM)
rjamorim, can you plz make a zoomed "music store codecs only" chart too (aac, wma9, atrac3), i think it would be very interesting and important to have such a chart handy for showing people that when they have to choose where they should buy songs from, that not only the prices, but also the quality is very important and varries a lot smile.gif

Here it is. I probably won't add this graph to the results page. There are already plenty of graphs there.
http://www.rjamorim.com/test/multiformat128/plot18b.png

QUOTE
QUOTE(Lyx @ May 24 2004, 11:52 AM)
maybe it would make sence to rename "iTunes" to "iTunes AAC" in the summary chart, so that people do not mistake the iTunes result with its lousy mp3-encoder?

yepa and maybe add "mp3" to lame too, (and maybe ogg to vorbis) at least in the final chart to exclude all possible misunderstandings smile.gif


God, no. If people are that uninformed, they shouldn't be even reading those results.

QUOTE(QuantumKnot)
A big thank you to Roberto for his efforts in conducting this test. Let's hope that it is not the last too wink.gif


Penultimate smile.gif

QUOTE
That's why I suggested to put the bitrates into the score graphs for each sample ... so everyone can see at which average bitrate the codec's result has been obtained.


That will lead peopel to linking bitrates with scores, just like happened at /. - and that is wrong.

QUOTE
I think a lot of people thought that the test was going to be very easy (me included), "Come on, it's 128kbit! That sounds like crap, everybody knows that.".


No worries, next test will be at 48kbps. Even people with crappy $5 speakers (like me wink.gif ) and tone deaf will be able to participate.

QUOTE
it's a pitty that wma9 Pro was included in the test sad.gif ...last test it was included it performed quite well


It hasn't changed a bit since last test. And I personally believe including WMA Pro in that test was a mistake (my second biggest mistake in test conduction, perhaps). When I included it, I expected microsoft would soon start pushing it with all the might of their marketing department to make it replace WMA Std. Alas, that didn't happen. Microsoft seems to have settled on focusing WMA Pro on DVD players and industry usage, and keeping WMA Std. for consumer usage (portables, online stores, ripping at home...)

Moving on to next post...
rjamorim
QUOTE(echo @ May 24 2004, 09:35 AM)
About the test results, I noticed that for some samples there are no confidence intervals on the graphs (bartok_strings, leahy, mahler, ordinary world). Did everybody score exactly the same on these samples, or maybe you just forgot to put the intervals on the graphs?

Those samples had too few listeners and/or results were too close to each other. When that happens, friedman.exe doesn't output the LSD (which is essential to build the confidence intervals) and says that results are "not significant" (what in practice means they are tied)

QUOTE
Other question: did someone post these results on minidisc ddicated boards? It would be interesting, because a lot of MD users often said in these boards that atrac3@132 = mp3@192...


MWAHAHA!
kalmark
QUOTE(rjamorim @ May 24 2004, 07:03 PM)
No worries, next test will be at 48kbps. Even people with crappy $5 speakers (like me wink.gif ) and tone deaf will be able to participate.

Time for me to give it a try smile.gif
Even the "Waiting" sample was un-ABX-able for me, when I tried at higher bitrates, I might be deaf biggrin.gif
Latexxx
QUOTE(rjamorim @ May 24 2004, 07:10 PM)
QUOTE
Other question: did someone post these results on minidisc ddicated boards? It would be interesting, because a lot of MD users often said in these boards that atrac3@132 = mp3@192...


MWAHAHA!

Some body has posted the results at http://forums.minidisc.org/viewtopic.php?p=22300 Nobody has dered to answer yet. Maybe all the minidisc guys have got heart attack after reading the results.
bond
QUOTE(rjamorim @ May 24 2004, 06:03 PM)
Here it is. I probably won't add this graph to the results page. There are already plenty of graphs there.
http://www.rjamorim.com/test/multiformat128/plot18b.png

why not? i would vote for that everyone who thinks about buying songs from a music store, which offers wma@128, should be forced to stare at this graph for two hours laugh.gif

maybe adding lame to this graph would be also good, to proove that probably even the "kazaa music store" will offer better quality at more reasonable prices than wma-based ones biggrin.gif
p0wder
QUOTE(Latexxx @ May 24 2004, 09:17 AM)
Some body has posted the results at http://forums.minidisc.org/viewtopic.php?p=22300 Nobody has dered to answer yet. Maybe all the minidisc guys have got heart attack after reading the results.

Let's all go over there and flame them. Mwahahaha!
Latexxx
QUOTE(p0wder @ May 24 2004, 07:22 PM)
QUOTE(Latexxx @ May 24 2004, 09:17 AM)

Some body has posted the results at http://forums.minidisc.org/viewtopic.php?p=22300 Nobody has dered to answer yet. Maybe all the minidisc guys have got heart attack after reading the results.

Let's all go over there and flame them. Mwahahaha!

http://microsoftusernetwork.com/forum/viewtopic.php?p=275
upNorth
QUOTE(JohnV @ May 24 2004, 06:34 PM)
Not very hard to guess that these "compensators" appear who don't want to understand the concept of vbr and how the test was conducted. Though last time I remember something like this on HA also. smile.gif
I have actually been waiting for the complaining about unfair bitrates to start. I personally find it hard to understand the complaining, after the reasoning behind it has been explained over and over.

Btw: Slashdot seems like a nice place to waste time. Why bother with the facts when you can assume things instead and base the discussion on these assumptions (in this case why bother reading how the test was performed. Lets just assume how it was done and base the discussion on that). I only visit Slashdot when someone post a link on this forum, and I don't plan spending more time there either.

Reading discussions at Slashdot, makes me want to thank the Hydrogenaudio staff for keeping Hydrogenaudio a source of information, instead of a source of speculation, assumption and incorrect information. A big thank you to you all!

Also thanks to Roberto for yet another interesting test. Too bad they are always conducted when I have to prepare for my exams, but I don't really have a suitable listening environment for performing such tests anyway.
rjamorim
QUOTE(bond @ May 24 2004, 02:20 PM)
maybe adding lame to this graph would be also good, to proove that probably even the "kazaa music store" will offer better quality at more reasonable prices than wma-based ones biggrin.gif

You won't find many lame -V5 --athaa-sensitivity 1 at Kazaa, I reckon rolleyes.gif
ep0ch
IMHO the test is meaningless. If codecs can go over the 128 kbps average then essentially these codecs have cheated.

Don't get me wrong I've encoded most of my tunes into Vorbis as I feel it's a better codec than others, but I would like to see a fair comparison that fits the title of this listening test!!
ilikedirtthe2nd
QUOTE(ep0ch @ May 24 2004, 05:44 PM)
IMHO the test is meaningless.  If codecs can go over the 128 kbps average then essentially these codecs have cheated.

oh, come on! not again...
Echizen
Good Test smile.gif
Just the average bitrate is a little bit to high imo (itunes is ok though)...

*edit* havn't seen ep0ch's post before...
ep0ch
QUOTE
oh, come on! not again...


Heh, it was asked for smile.gif Just my opinion!

I don't see how you can possibly disagree that it would have been a worse test if each sample had been encoded to give an average 128kbps per sample... oh I'll shut up to keep you all happy!!
atici
*yawns* Well the failure of CBR codecs in this test are due to their developers: they did not write a code smart enough to alter bitrate allocation dynamically. VBR is the key issue that requires proper tuning -> the test is fair.

Well ATRAC has a cool name and that's all about it I guess. It looks like this test will be referred many times to whoever claiming ATRAC@132 sounds better than MP3@320 in the upcoming years. laugh.gif Maybe it's a good idea to open a Codec Comparison Forum to post these tests for future easy access.
phong
I really wish people wouldn't post links to slashdot. It's an incomparable juggernaut of stupidity. I can't resist the urge to go over and yell at them. It usually takes me about half an hour to realize that I'm just sticking my finger in a dike.

QUOTE(ep0ch)
IMHO the test is meaningless. If codecs can go over the 128 kbps average then essentially these codecs have cheated.

AHHHHHHH!! You've got slashdotitus! Do they make a vaccine for this yet?

*runs off to wash hands*
rjamorim
sick.gif
cuan
QUOTE(JohnV @ May 24 2004, 03:39 AM)
Also I think that Lame 3.96 -V5 --athaa-sensitivity 1 is not tested enough to say it doesn't fail (badly) in certain cases even pretty often. Imo iTunes 4.2 AAC in this sense is more safe.

I take your points into consideration but tbh i don't think my ears are up to the challenge of telling the two apart. Although im still undecided as to what format i will use.. i can never seem to make up my mind on these things unsure.gif


thanx to rjamorim for a very informative listening test.


-Brian
rpop
QUOTE(ep0ch @ May 24 2004, 01:57 PM)
I don't see how you can possibly disagree that it would have been a worse test if each sample had been encoded to give an average 128kbps per sample...

It would have been worse because it wouldn't simulate a real-life situation. In real life, you'd choose one setting, and encode your music with it.. you wouldn't spend time encoding every single song 3 or 4 times until you reach 128kbps average.
Mac
My thanks to Roberot for organising such an enlightening test after the string of setbacks, and to AoTuv for improving Vorbis to such an impressive level biggrin.gif

Roll on the 48k test!
mobius
QUOTE(upNorth @ May 24 2004, 12:29 PM)
Btw: Slashdot seems like a nice place to waste time. Why bother with the facts when you can assume things instead and base the discussion on these assumptions (in this case why bother reading how the test was performed. Lets just assume how it was done and base the discussion on that). I only visit Slashdot when someone post a link on this forum, and I don't plan spending more time there either.


Same here. I poked my head into the discussion surrounding this particular news item. Had to get out before my anger welled. Lots of big mouths just waiting for the chance to open and blah blah blah BLAH. How totally useless. The headlines are all that is interesting.
DAvenger
Vorbis winning (I know, MPC is very close) a listening test? ohmy.gif That didn't happen for a long time laugh.gif
SirGrey
Heh, as a tradition I would like to thank Roberto and partisipants for the test !
Good work, guys !

But I have one question about MPC average bitrate.
It seems (I may be wrong) that for those two samples (Debussy, CouldBeSweet) bit allocation mechanism or something else fails badly.
So, if we exclude those two samples, average bitrate of MPC will be about 142Kbit for such a setting (close to avg bitrate that was in previous test).
I can not tell it professionally, but may be those two bitrate values should be excluded from average bitrate calculation ?
As I remeber, it can be count, if this bitrate results are statistically significant to include in calculation...
ff123
QUOTE(SirGrey @ May 24 2004, 11:45 AM)
But I have one question about MPC average bitrate.
It seems (I may be wrong) that for those two samples (Debussy, CouldBeSweet) bit allocation mechanism or something else fails badly.
So, if we exclude those two samples, average bitrate of MPC will be about 142Kbit for such a setting (close to avg bitrate that was in previous test).
I can not tell it professionally, but may be those two bitrate values should be excluded from average bitrate calculation ?
As I remeber, it can be count, if this bitrate results are statistically significant to include in calculation...

ItCouldBeSweet was purposely inserted into the test to compensate somewhat for the higher average bitrate of the other samples (Debussy was not chosen specifically for bitrate).

I don't think it's a matter of the bit allocation mechanism failing, it's that the samples were chosen such that their average bitrates were generally higher than 128 kbit/s. The rationale was that having such samples would make defects easier to detect. This is true for defects like pre-echo, but as we saw from the test, if having a high bitrate helps the VBR codecs, having a very low bitrate can also hurt it. In other words, problem samples can be found at either end of the bitrate spectrum.

I think the bitrate criticism has some validity, but probably not to the extent that the overall results would have been significantly different if the average bitrates were closer to 128 kbit/s. It's an oversimplification to assume a linear degradation with average bitrate.

ff123
ddrawley
Would I be opening up a can of worms to ask if this indicates that 3.96 should now be the recommended compile?
SirGrey
QUOTE
ItCouldBeSweet was purposely inserted into the test to compensate somewhat for the higher average bitrate of the other samples (Debussy was not chosen specifically for bitrate).

QUOTE
it's that the samples were chosen such that their average bitrates were generally higher...

Oh, I didn't know it...
Thanks for clarification ff123 !
I've got the point, it is a material to think about.
QUOTE
I think the bitrate criticism has some validity, but probably not to the extent that the overall results would have been significantly different...

Agree completely tongue.gif
This was not a criticim, really. English is not my native as you see, sometimes I can not explain my thoughts clearly, sorry.
But I will try smile.gif
My point about MPC(not vorbis) bitrate was:
when you count average on statistical data column, you must exclude values that are outside 3 sigma boundaries. Only in this case result will be statistically valid.
So, in other words, did MPC with used setting produce an average bitrate of 136bit *really* ?
It seems, that not. That two strange samples breaks a statistics a bit, because they were specifically chosen (at least one of them). So, users can be confused (possibly), when the real average bitrate with such a setting will be 142Kbit...
BTW, this do not affect rating calculations, only a bitrate...
This is my IMHO, of course.
Any opinion (and a clarifcation that I'm wrong too smile.gif ) will be greatly appreciated smile.gif
ff123
QUOTE(SirGrey @ May 24 2004, 12:40 PM)

My point about MPC(not vorbis) bitrate was:
when you count average on statistical data column, you must exclude values that are outside 3 sigma boundaries. Only in this case result will be statistically valid.
So, in other words, did MPC with used setting produce an average bitrate of 136bit *really* ?
It seems, that not. That two strange samples breaks a statistics a bit, because they were specifically chosen (at least one of them). So, users can be confused (possibly), when the real average bitrate with such a setting will be 142Kbit...
BTW, this do not affect rating calculations, only a bitrate...
This is my IMHO, of course.
Any opinion (and a clarifcation that I'm wrong too  smile.gif  ) will be greatly appreciated smile.gif

Yes, I understand your point.

Ideally, you'd like the bitrate distribution to look somewhat like a bell curve with its mean at 128 kbit/s.

The two samples with extremely low bitrate do not compensate very well for the other 16 samples which are generally skewed above 128 kbit/s.

For the 48 kbit/s test, if there are VBR codecs, I think we should strive to have about an equal number of bitrates above and below the average bitrate (which should work out to be 48 kbit/s on average across the sample set).

The rationale about wanting to use "hard" samples does not apply at low bitrates.

ff123
Dologan
QUOTE(ddrawley @ May 24 2004, 02:23 PM)
Would I be opening up a can of worms to ask if this indicates that 3.96 should now be the recommended compile?

IMHO, this test is pretty good evidence that Lame 3.96 performs better than 3.90.3 at this bitrates, at least. Personally, this is enough to convince me to use 3.96 for mid-bitrates from now on, whatever the recommended version happens to be.
SirGrey
QUOTE
This is true for defects like pre-echo, but as we saw from the test, if having a high bitrate helps the VBR codecs, having a very low bitrate can also hurt it.

Ehhh. When writing a previous reply start thinking about it.
Things are not that easy with VBR encodings ... ohmy.gif
May be two pass ABR is the best encoding mode ? biggrin.gif
music_man_mpc
QUOTE(ddrawley @ May 24 2004, 12:23 PM)
Would I be opening up a can of worms to ask if this indicates that 3.96 should now be the recommended compile?

I think that this test should have little relevance as far as the recommended LAME version goes. Remember --preset standard is the setting we are really worried about there.
rjamorim
QUOTE(SirGrey @ May 24 2004, 05:50 PM)
May be two pass ABR is the best encoding mode ?  biggrin.gif

It is the best for test conducers, for sure :B

Too bad only WMA implements it.
SirGrey
QUOTE
Ideally, you'd like the bitrate distribution to look somewhat like a bell curve with its mean at 128 kbit/s.
The two samples with extremely low bitrate do not compensate very well for the other 16 samples which are generally skewed above 128 kbit/s.

Yep, that is what I mean.
Anyway, it is great that such a test are performed !
Thanks again !
EDIT:
QUOTE
It is the best for test conducers, for sure  :B

He-he smile.gif
rjamorim
QUOTE(Latexxx @ May 24 2004, 02:17 PM)
Some body has posted the results at http://forums.minidisc.org/viewtopic.php?p=22300 Nobody has dered to answer yet. Maybe all the minidisc guys have got heart attack after reading the results.

http://forums.minidisc.org/viewtopic.php?p=22321#22321
echo
QUOTE(rjamorim @ May 24 2004, 09:10 AM)
QUOTE(echo @ May 24 2004, 09:35 AM)
About the test results, I noticed that for some samples there are no confidence intervals on the graphs (bartok_strings, leahy, mahler, ordinary world). Did everybody score exactly the same on these samples, or maybe you just forgot to put the intervals on the graphs?

Those samples had too few listeners and/or results were too close to each other. When that happens, friedman.exe doesn't output the LSD (which is essential to build the confidence intervals) and says that results are "not significant" (what in practice means they are tied)

Hmmm... If the results are too close to each other then it doesn't make sence to find everything equal. For instance, in the leahy sample vorbis gets 4.68 and atrac get 3.76. If the confidence intervals are so tight there is no way these two are statistically equal. And if there are too few listeners then you cannot make any statistical tests on the samples anyway. BTW how many listeners do you considers too few?

Is there a way you can upload the text files with the individual ranks for each sample tested? It is a real pain to build the tables manually from the xml files and I have to exclude ranked references from the start. I'm asking because maybe I can help with providing statistical results for these samples.
rjamorim
QUOTE(echo @ May 24 2004, 06:56 PM)
If the confidence intervals are so tight there is no way these two are statistically equal.

Quite the opposite - the confidence intervals are so broad that they all overlap - so there are no winners and no losers in that sample.

QUOTE
BTW how many listeners do you considers too few?


To make me happy, I need at least 20 valid results/sample.

QUOTE
Is there a way you can upload the text files with the individual ranks for each sample tested? It is a real pain to build the tables manually from the xml files and I have to exclude ranked references from the start. I'm asking because maybe I can help with providing statistical results for these samples.


First, download the .rar package containing all the XMLs. Decompress it to an empty folder.

Then, install python and Phong's wonderful Chunky:
http://www.phong.org/chunky/

At the folder you decompressed the RAR, run
CODE
python "C:\path\to\chunky" -n --codec-file="C:\path\to\codec\list\codecs.txt" --ratings=results --warn -p 0.05


The codecs.txt should be:
CODE
1, Vorbis
2, MPC
3, Lame
4, iTunes
5, Atrac3
6, WMA


It'll create all result tables (good to be fed to friedman.exe) at the empty folder, and will discard the ranked results that haven't been ABXd to a confidence of 0.05. Chunky is just too wonderful to be true! OMG!

Regards;

Me.
phong
Thanks for the plug Roberto. :-)

If you have windows you don't need Python installed (the standalone windows binary version should work). You should also try out the --help option to get some other options. My personal favorite is the --spreadsheet option to output all the scores in a nice spreadsheet (CSV) format.

I intend to add an option for outputting the listener comments as browseable HTML.

I've tried to make the code fairly accessable, though it's gotten a bit crufty in recent versions (the XML support, for example, isn't as pretty and clean as I would like). The existing code is "incomplete"; there are some features I'd like to add still, but it does all the heavy lifting already (i.e. parsing result files into useful data structures and filtering out bad results). So, if you feel like "doing something" with the data and you know Python, feel free to jump in fix features or add bugs.
Rash
Thanks a lot Roberto! wink.gif

I think this test showed us, one more time, that open source is still better than any paid stuff. I don't want to start any Open Source political fight here, as I am not an free software defender most of the times. But, hey come on!

I think what impressed me most in this test was LAME's climb. LAME is doing the impossible with MP3, to improve it even more. Perhaps Gabriel should make a very simple preset that uses this configuration so maybe we can see more and more nice MP3 around. biggrin.gif

Anyway, congrats to all for the nice encoders. By the way, where is the winner? Did he see the results already? smile.gif
rjamorim
QUOTE(Rash @ May 24 2004, 08:19 PM)
By the way, where is the winner? Did he see the results already? smile.gif

Indeed. Aoyumi should show up to receive a big round of applause. user posted image
echo
QUOTE(phong @ May 24 2004, 03:04 PM)
If you have windows you don't need Python installed (the standalone windows binary version should work).

I get a 404 when I try to donwload the windows binary. sad.gif I'm not on my linux box right now so I'm downloading python for windows (9MB take a long time to download on 56k huh.gif )
phong
Ooops, should be fixed now.
ff123
This site apparently interviewed Roberto about the test:

http://p2pnet.net/story/1525

They got the contestants wrong, though.

ff123
rjamorim
QUOTE(ff123 @ May 24 2004, 08:54 PM)
This site apparently interviewed Roberto about the test:

http://p2pnet.net/story/1525

They got the contestants wrong, though.

Yeah, the site author mailed me earlier today asking for comments, and for that sexy picture.

I'll mail him asking him to correct the competitors list.

Another news site mentioning my test:
http://www.afterdawn.com/news/archive/5257.cfm
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Invision Power Board © 2001-2008 Invision Power Services, Inc.