Question

Je sais que sont nombreuses bibliothèques de l'encodeur MP3, mais aucun d'entre eux pourrait travailler sur un microcontrôleur PIC?

Était-ce utile?

La solution

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

Si vous ciblez une puce que vous voulez sans doute contraint de regarder les codecs conçus pour fonctionner dans un petit environnement embedded plutôt que MP3. Si vous voulez juste faire audio compressé bibliothèque Speex est une solution possible. Il y a une version packagée par puce électronique pour les processeurs dsPIC.

En fonction de ce que vous en train d'essayer de le faire, quelque chose comme μ-loi ou un règlement pourrait être suffisante.

Si vous faites un appareil qui supporte l'encodage MP3, également tenir compte des questions de brevets MP3.

Autres conseils

Il y a des puces spéciales de décodage MP3 disponibles, il semble que le logiciel en utilisant ou portage pour ce n'est pas nécessaire. Un regarder cette page , par exemple, et cela même est une page pas à jour de 2001.

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

Qu'est-ce que le microcontrôleur pic? Ils vont de 8 bits PIC10 de 40MIPS à + de 16 bits pour dsPIC33F. Ce dernier (30F, 33F) pourrait être en mesure de le faire, si leurs fonctions DSP alignent en quelque sorte avec l'algorithme de codage. Une partie du type de ces contrôleurs semblent visant le traitement des audio « ADC » (mais qui pourrait être simple échantillonnage et la transformation aussi, ne codant pas directement). Ils peuvent également faire l'échantillonnage entièrement dans le matériel (magasins ADC à l'aide Mem DMA)

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

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

La bibliothèque Speex est ce que je l'utilise. Il est facile à utiliser mais vous avez besoin au moins d'un processeur 32 bits. Espérons que cela a aidé.

Comme il a déjà répondu, il existe différentes familles PIC MCU, de la petite 8bit à 32bit dérivés MIPS cadencé à 80MHz.
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 encoder l'audio, et utiliser le PIC juste pour conduire l'encodeur.
Mais il n'y a pas beaucoup encodeur MP3 autonome sur le marché ces jours-ci. Nous avons utilisé le Micronas MAS3587F mais est plus commercialisé par Micronas et je ne sais pas son état actuel. Aujourd'hui, il est plus fréquent de trouver l'encodage MP3 IP pour FPGA ou personnalisés.

Cordialement Gestion des finances publiques

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

AVR32 a de nouveaux membres "UC3A3" qui sont destiné pour la lecture MP3. Je au moins jeter un oeil à cette plate-forme, tout d'abord. Ils devraient être en mesure de donner des modèles de référence.

Pourquoi PIC?

Addendum: AVR32 est assez puissant, et il donne tout à fait un bon coup par watt. Je ne vois aucun problème à l'utiliser pour l'encodage MP3 (d'enregistrement) ainsi.

Atmel Note d'application semble mentionner l'encodage MP3. "Le code source de décodeur MP3 est fourni sous licence GPL de style."

et ici sont des commentaires qui peuvent être lectures pertinentes.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top