denissimus писал(а): аппаратно реализовать проигрывание мп3 куда проще, чем проигрывание СД. Просто тупо нужна меньшая производительность, ибо поток меньше. Например, многие плееры умеют проигрывать мп3, но чем больше кбс, тем тяжелее им это дается, на файлах с 320 кб.с они уже заикаются. Некоторые мп3плееры могут проигрывать неужатый wav, но тормозить и заикаться при этом.
Не совсем так. для проигрывания CD (он же WAV, он же PCM) не нужно дополнительной обработки. Сигнал поступает в практически неизмененном виде на DAC и получается звук.
Другой вопрос, что в _дешевых_ микросхемах что _готовят_ PCM поток, зачастую не хватает производительности для пропускания 600-1000 кб/с. В случае MP3 нужно подготовить PCM для DAC, и вот эта задача как раз не тривиальна, говорят:
MP3 decoding is usually implemented in the software due to the complexity of its hardware solution. The aim of this work is the hardware implementation of the polyphase filter bank, the most computationally intensive operation in the MP3 decoder, in order to improve the decoder operation speed while saving power.
В магнитоле software можно сказать отсутствует (Parrot Asteroid не в счет, так мощный ARM + Android)
Для качественного раскодирования MP3 требуется определенная вычислительная можность, так как он, как и любой сжатый формат, требует обработки (расжатия), соответственно, чем эта мощность меньше, тем алгоритм раскодировки проще.
Тут разложен процесс по полочкам, если интересно (in English). Цепочка такова: Huffman, Requantize, Reordering, Antialias, IMDCT, Filterbank.
Обычно, это все реализовано в универсальной микросхеме, что так же является USB-хостом для флешки, декодером MP3 и т.д. стоимостью 2-5 баксов, как она все это делает - вопрос ))) В моем
квакающем с MP3 Blaupunkt стоял 10-битный проц National Semiconductor
CP3SP33 Connectivity Processor with Cache, DSP, and Bluetooth, USB, and Dual CAN Interfaces стоимостью 3 бакса например )
There is intelligent life out there...