Skip to main content

Topic: Ogg Vorbis acceleration project (Read 132790 times) previous topic - next topic

0 Members and 1 Guest are viewing this topic.
  • LigH
  • [*][*][*]
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.
http://forum.gleitz.info - das deutsche doom9/Gleitz-Forum

  • lvqcl
  • [*][*][*][*][*]
  • Developer
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.
  • Last Edit: 09 June, 2012, 07:36:00 PM by punkrockdude

  • john33
  • [*][*][*][*][*]
  • Developer
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

John
----------------------------------------------------------------
My compiles and utilities are at http://www.rarewares.org/

  • LigH
  • [*][*][*]
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...
  • Last Edit: 01 July, 2012, 09:39:03 AM by LigH
http://forum.gleitz.info - das deutsche doom9/Gleitz-Forum

  • john33
  • [*][*][*][*][*]
  • Developer
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?
John
----------------------------------------------------------------
My compiles and utilities are at http://www.rarewares.org/

  • LigH
  • [*][*][*]
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".
  • Last Edit: 01 July, 2012, 09:43:41 AM by LigH
http://forum.gleitz.info - das deutsche doom9/Gleitz-Forum

  • lvqcl
  • [*][*][*][*][*]
  • Developer
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)

  • LigH
  • [*][*][*]
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.
http://forum.gleitz.info - das deutsche doom9/Gleitz-Forum

  • lvqcl
  • [*][*][*][*][*]
  • Developer
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
  • Last Edit: 01 July, 2012, 10:32:01 AM by lvqcl

  • LigH
  • [*][*][*]
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.
http://forum.gleitz.info - das deutsche doom9/Gleitz-Forum

  • john33
  • [*][*][*][*][*]
  • Developer
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.
  • Last Edit: 01 July, 2012, 11:29:11 AM by john33
John
----------------------------------------------------------------
My compiles and utilities are at http://www.rarewares.org/

  • LigH
  • [*][*][*]
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.
http://forum.gleitz.info - das deutsche doom9/Gleitz-Forum

  • john33
  • [*][*][*][*][*]
  • Developer
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.
  • Last Edit: 01 July, 2012, 12:51:14 PM by john33
John
----------------------------------------------------------------
My compiles and utilities are at http://www.rarewares.org/

  • LigH
  • [*][*][*]
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.
http://forum.gleitz.info - das deutsche doom9/Gleitz-Forum

  • Raimu
  • [*]
Ogg Vorbis acceleration project
Reply #140
I can confirm that SSE3 DLLs work fine but require svml_dispmd.dll!

  • john33
  • [*][*][*][*][*]
  • Developer
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.
John
----------------------------------------------------------------
My compiles and utilities are at http://www.rarewares.org/

  • lvqcl
  • [*][*][*][*][*]
  • Developer
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.

  • john33
  • [*][*][*][*][*]
  • Developer
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.
John
----------------------------------------------------------------
My compiles and utilities are at http://www.rarewares.org/

  • john33
  • [*][*][*][*][*]
  • Developer
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.
John
----------------------------------------------------------------
My compiles and utilities are at http://www.rarewares.org/

  • akapuma
  • [*]
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

  • Raimu
  • [*]
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.

  • john33
  • [*][*][*][*][*]
  • Developer
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.
John
----------------------------------------------------------------
My compiles and utilities are at http://www.rarewares.org/

  • Raimu
  • [*]
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?
  • Last Edit: 03 July, 2012, 02:55:44 PM by Raimu

  • AshenTech
  • [*][*]
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