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: Ogg Vorbis acceleration project (Read 190122 times) previous topic - next topic
0 Members and 1 Guest are viewing this topic.

Ogg Vorbis acceleration project

Reply #125
@ john33 & lvqcl:

Would you be able to release DLLs as well (both the one and the four)? There are people who still use e.g. BeSweet based tools.

Ogg Vorbis acceleration project

Reply #126
I don't know how to do them, especially 4-dlls version... I managed to compile libvorbis.dll but it just crashes.

Ogg Vorbis acceleration project

Reply #127
Is it possible to compile this in Linux/Ubuntu? I have used the following successfully in Ubuntu and is there a modification to include these optimizations?

Code: [Select]
sudo apt-get build-dep libvorbis

mkdir ogg_build && cd ogg_build

wget http://www.geocities.jp/aoyoume/aotuv/source_code/libvorbis-aotuv_b6.03.tar.bz2

tar -xvjf libvorbis-aotuv_b6.03.tar.bz2

cd ~/ogg_build/aotuv-b6.03_20110424 && chmod +x configure

./configure --disable-shared && make

sudo make install

Regards.

Ogg Vorbis acceleration project

Reply #128
Better late than never, I guess! 

Three sets of 'Lancer' builds of the various dlls - aoTuVb6.03. The '4' dlls, SSE3 version has been tested with CDex and appears to be OK but all the remainder are untested. Try at your own risk and while I would be interested in feedback from the point of view of generally making these available at Rarewares, I won't pretend to know where to look to fix any problem that may exist. 

OggVorbils dlls:
SSE: http://www.rarewares.org/files/ogg/oggvorb...3_LancerSSE.zip
SSE2: http://www.rarewares.org/files/ogg/oggvorb..._LancerSSE2.zip
SSE3: http://www.rarewares.org/files/ogg/oggvorb..._LancerSSE3.zip

Libvorbis.dll:
SSE: http://www.rarewares.org/files/ogg/libvorb...3_LancerSSE.zip
SSE2: http://www.rarewares.org/files/ogg/libvorb..._LancerSSE2.zip
SSE3: http://www.rarewares.org/files/ogg/libvorb..._LancerSSE3.zip

Vorbis.dll (for HeadAC3he)
SSE: http://www.rarewares.org/files/ogg/vorbis_...3_LancerSSE.zip
SSE2: http://www.rarewares.org/files/ogg/vorbis_..._LancerSSE2.zip
SSE3: http://www.rarewares.org/files/ogg/vorbis_..._LancerSSE3.zip


Ogg Vorbis acceleration project

Reply #129
Thank you, I will report them privately to the interested person and reply soon...

I believe those versions "for HeadAC3he" are for a HeadAC3he version so outdated that noone still has it, the last "current" versions I have (0.24a8, 0.24a13, 0.25a3) should be compatible to either of the default builds...

Ogg Vorbis acceleration project

Reply #130
Thank you, I will report them privately to the interested person and reply soon...

Thanks.
I believe those versions "for HeadAC3he" are for a HeadAC3he version so outdated that noone still has it, the last "current" versions I have (0.24a8, 0.24a13, 0.25a3) should be compatible to either of the default builds...

Ah, OK, perhaps it's time to consign them to history, then?

Ogg Vorbis acceleration project

Reply #131
Ah, no, this "vorbis.dll" is compatible to HeadAC3he 0.24a8. All three variants are working well on a Phenom-II X6.

HeadAC3he 0.24a13 uses a "bridge" library (hVorbis.dll) to be compatible to the usual builds. It uses the "quartet". The SSE variant seems to work; the SSE2 variant doesn't start correctly due to a missing "svml_dispmd.dll" - same for the SSE3 variant. This DLL appears to be related to libmmd.

Same for HeadAC3he 0.25a3 (password to unpack = 'nodelay') - SSE works, SSE2 and SSE3 miss "svml_dispmd.dll".

Ogg Vorbis acceleration project

Reply #132
Not only SVML_DISPMD.DLL but also LIBMMD.DLL.

BTW, 4-DLL version works with CDex correctly here. Also, libvorbis.dll works with AIMP (after renaming to aimp_libvorbis.dll)

Ogg Vorbis acceleration project

Reply #133
BeSweet 1.5b31 supports both libvorbis.dll and the Ogg Vorbis quartet.

All three libvorbis variants work well with BeSweet. The SSE quartet works too, missing MD DLLs are complained three times for the SSE2 and SSE3 quartets.

Ogg Vorbis acceleration project

Reply #134
I just noticed that Vorbis DLLs optimized for P4/Athlon64 (they are available at http://www.rarewares.org/ogg-libraries.php) also require libmmd.dll

Ogg Vorbis acceleration project

Reply #135
The requirement of libmmd.dll is rather common for several builds on RareWares which are compiled with one of the Intel C++ compilers.

Ogg Vorbis acceleration project

Reply #136
Thanks for the feedback. I've just recompiled the HeadAC3he and libvorbis dlls to include the correct svml_dispmd.lib. I've uploaded on the same links.

Edit: Just recompiled and uploaded again.

Ogg Vorbis acceleration project

Reply #137
Are you certain that you did not just do the opposite of the wanted? What worked before, does not anymore.

In contrast to the "libmmd.dll", I don't have this "svml_dispmd.dll" anywhere. RareWares doesn't offer it for download on the "Others" page.

Ogg Vorbis acceleration project

Reply #138
Are you certain that you did not just do the opposite of the wanted? What worked before, does not anymore.

In contrast to the "libmmd.dll", I don't have this "svml_dispmd.dll" anywhere. RareWares doesn't offer it for download on the "Others" page.

You may be right!  But, while I sort that out, the 32 bit ICL dlls required are here:

http://www.rarewares.org/files/ICL_dlls.zip

EDIT: OK, I've recompiled and uploaded yet again!! Hopefully got it right this time.  All on the original links.

Ogg Vorbis acceleration project

Reply #139
SSE DLLs require the libmmd.dll, SSE2 and SSE3 DLLs require the svml_dispmd.dll in addition.

If they are in system32, everything works well.

Ogg Vorbis acceleration project

Reply #140
I can confirm that SSE3 DLLs work fine but require svml_dispmd.dll!

Ogg Vorbis acceleration project

Reply #141
That seems to be as a consequence of the optimisations used. If someone knows better, I'm more than willing to listen.

Ogg Vorbis acceleration project

Reply #142
Try "Multi-threaded (/MT)" option instead of "Multi-threaded DLL (/MD)" -- for all projects in your solution, of course. Then msvcr100, libmmd, and svml_disp libraries should be linked statically.

Ogg Vorbis acceleration project

Reply #143
Try "Multi-threaded (/MT)" option instead of "Multi-threaded DLL (/MD)" -- for all projects in your solution, of course. Then msvcr100, libmmd, and svml_disp libraries should be linked statically.

Thanks very much, I'll give it a try.

Ogg Vorbis acceleration project

Reply #144
OK, thanks to lvqcl, all new compiles of the dlls are now on the links above with the dependencies removed.

Ogg Vorbis acceleration project

Reply #145
Thank you very much.

Time for transcoding 1h30min (movie soundtrack) on my PC:

old libvorvis.dll: 4min57sec
new libvorvis.dll: 2min53sec

Best regards

akapuma

Ogg Vorbis acceleration project

Reply #146
Yes, thank you, everyone. For myself I confirm an encoding speed increase from rate 24.1x to 29.97x on my old AMD CPU when facing off the new x64/SSE3 builds against Rarewares' latest AoTuV6 x64 build encoding a longish film soundtrack. Speed increase for dll versions is in the same ballpark, though lower for my CPU.

Ogg Vorbis acceleration project

Reply #147
Thanks for all the feedback and assistance, I'll post these over at Rarewares in the next few hours.

Ogg Vorbis acceleration project

Reply #148
Thanks for all the feedback and assistance, I'll post these over at Rarewares in the next few hours.


@john33, any interest in also posting the cli encoder binary at Rarewares?

Ogg Vorbis acceleration project

Reply #149
I was just wondering if we could get a compile using
the Open64 compiler found at http://developer.amd.com/tools/open64/pages/default.aspx for testing.
there is also another version at
http://www.open64.net/download/open64-4x-releases.html

some reports put the code it produces as being on par with ICC.

I would try and compile with it, but, to be very honest.....I really really suck with programming and compiling....couldnt keep GCC working on windows to save my life(kept breaking on me)

I would just like to see what a more cpu agnostic compiler(thats rated pretty high by its users) would give us vs ICC's results.

thanks for your efforts, its good to see vorbis still getting some love