Bonjour à tous,
Je travaille sur le portage d'un encodeur MP3, Uzura (c'est japonais), codé en Fortran-90 en pure Pascal. Uzura est en faite une adaptation - pas très fidèle - de l'encodeur MP3 Shine, codé initialement en C. Par rapport à Shine, Uzura intégre quelques innovations qui m'interessent, notamment au niveau du modèle psychoacoustique utilisé...
Le Pascal et le Fortran étant très "proches" sur bien des aspects, j'ai trouvé un petit convertisseur DOS permettant de transformer du Fortran-77 en C/C++ ou en (Turbo) Pascal. Celui-ci fonctionne plutôt bien, bien qu'il soit très dur à trouver sur la toile...
Je recherche actuellement un convertisseur Fortran-90 vers Fortran-77 pour finir ma conversion. Les convertisseurs Fortran-77 vers Fortran-90 sont pourtant légions sur le Net, bien que je n'arrive pas à trouver l'inverse. Si vous aviez une idée (une piste à suivre), ça m'arrangereait bien...à moins que quelqu'un sache ou trouver directement un convertisseur Fortran-90 en Pascal...
Autre solution : l'encodeur MP3 Lame intégre une librairie codé en NASM (assembleur) qui pourrait faire un peu la même chose qu'avec Uzura, la version Fortran de l'encodeur Shine. (sans le petit plus : le modèle psycho-acoustique "original") Si vous aviez une idée pour intégrer l'appel de cette librairie directement en Pascal, ça serait également pas mal...
Dernier point : l'ensemble doit pouvoir tourner sous DOS 16 bits, et l'idée principal est surtout de pouvoir utiliser le modèle psycho acoustique "original" (j'insiste) utilisé par le portage fortran de l'encodeur Shine avec d'autres format de compression... disons, plus libre que le MP3. (à vrai dire, je travaille sur mon propre format de compression, ayant les mêmes caractéristiques que le MP3 et utilisant essentiellement des technologies/algorithmes libre de droit, afin d'éviter les problèmes liés au dépôt de brevet -- et pour cela, je ne peux pas utiliser l'Ogg Vorbis pour bien des raisons qui seraient ici trop longues à expliquer)
Merci d'avance pour vos réponses,
Partager