2009-07-07 7 views

Répondre

5

Je doute, même si vous utilisez un dsPIC.

Si vous ciblez une puce qui vous contraint, vous voulez probablement regarder des codecs conçus pour fonctionner dans un petit environnement intégré plutôt que MP3. Si vous voulez juste faire de l'audio compressé, le Speex library est une solution possible. Il existe une version packagée par Microchip pour les processeurs dsPIC. Selon ce que vous essayez réellement de faire, quelque chose comme μ-law ou A-law pourrait suffire.

Si vous créez un périphérique qui prend en charge l'encodage MP3, tenez également compte des problèmes de brevet MP3.

1

Il existe des puces de décodage MP3 spéciales, il semble donc que l'utilisation ou le portage d'un logiciel n'est pas nécessaire. Avoir un look at this page, par exemple, et c'est même une page obsolète de 2001.

+0

Merci, mais était sur le codage de la question. Je suis sûr que je peux faire du codage MP3 avec du matériel aussi, donc votre réponse est toujours valide. –

+0

Désolé, mon mauvais, mais il semble que l'encodage a des besoins très différents et les puces matérielles décodent seulement (voir aussi la réponse de kgiannakakis) – schnaader

1

Je crois que vous avez besoin d'un processeur 32 bits pour cela. Pas moyen de faire du codage/décodage mp3 avec PIC16 ou PIC18. Voici un link pour un projet utilisant un processeur ARM7TDMI (un processeur 32 bits plutôt modeste). Il utilise la bibliothèque Helix.

+0

Merci, mais je dois dire que Helix est un décodeur. –

+0

Je ne m'attends pas à un encodage mp3 plus facile. Je pense que la bibliothèque Helix est la plus proche de vos besoins (encodage mp3 avec un microprocesseur) et elle montre clairement qu'il sera presque impossible de le faire avec un PIC 8 bits. – kgiannakakis

1

Quel pic microcontrôleur? Ils vont de PIC10 8 bits à 40MIPS + 16 bits dspic33F. Ce dernier (30F, 33F) pourrait être capable de le faire, si leurs fonctions DSP s'alignent en quelque sorte avec l'algorithme de codage. Certains de ces contrôleurs de type "ADC" semblent destinés au traitement audio (mais cela peut aussi être un simple échantillonnage et une transformation, pas un encodage direct). Ils peuvent également faire l'échantillonnage entièrement dans le matériel (ADC le stocke à mem en utilisant DMA)

Si vous pensez le faire en utilisant la CPU, oubliez-le, il faut quelque chose dans l'ampleur d'une puce PC 300-500MHz à faire ce temps réel, et probablement même 100-200 MHz 32 bits ne le piratera pas.

Décodage est beaucoup moins cher et peut être fait par un 486. Moins même si vous coupez stéréo, etc.

1

La bibliothèque Speex est ce que j'utilise. Il est facile à utiliser mais vous avez besoin d'au moins un processeur 32 bits. J'espère que cela a aidé.

0

je sais que ce n'est pas PIC, mais ...

AVR32 a de nouveaux "membres" UC3A3 qui sont destinés pour la lecture MP3. J'aurais au moins un regard sur cette plate-forme, d'abord. Ils devraient être capables de donner des conceptions de référence.

Pourquoi PIC?

Addendum: AVR32 est plutôt puissant et donne un très bon kick-per-watt. Je ne vois aucun problème à l'utiliser pour l'encodage MP3 (enregistrement).

Ce Atmel Application Note semble mentionner le codage MP3. "Le code source du décodeur MP3 est fourni sous licence GPL."

Here et here sont quelques commentaires qui peuvent être pertinents à lire.

+0

Je pose la même question aux personnes qui l'ont choisi. –

+0

Mais vous avez dit la lecture, pas l'encodage. –

1

Comme déjà répondu, il existe différentes familles de microcontrôleurs PIC, de petits dérivés MIPS 8 bits à 32 bits fonctionnant à 80 MHz.
Les plus puissants peuvent gérer un encodage MP3 à point fixe (jetez un oeil à la bibliothèque Shine http://www.rockbox.org/twiki/bin/view/Main/EncoderDiscussionMP3). Comme indiqué, une alternative possible est d'utiliser une puce externe pour coder l'audio, et d'utiliser le PIC uniquement pour piloter le codeur.
MAIS il n'y a pas beaucoup d'encodeurs MP3 autonomes sur le marché ces jours-ci. Nous avons utilisé le Micronas MAS3587F mais n'est plus commercialisé par Micronas et je ne connais pas son état actuel. De nos jours, il est plus fréquent de trouver l'encodage MP3 pour FPGA ou custom.

Cordialement gestion des finances publiques

Questions connexes