再谈有关S65的MP3问题

机友中也有这样的说法:支持不支持MP3 对于有媒体卡的手机来说 就是一个软件的问题.
问题是什么样的手机可以光靠软件解决MP3的解码 , 其实前提还是需要强大的硬件支持 。
在智能手机上的MP3解码功能的确可以通过软件实现 , 比如目前的很多Symbian OS的手机一般采用的是双CPU方案——一个是ARM9架构的 , 主频高(一般都在100MHz以上 , SX1使用的是德州仪器的OMAP 310,130MHz) , 功能强劲 , 主要用于处理PDA和多媒体应用方面的功能;另一个是ARM7架构的基带芯片 , 主要处理GSM/GPRS等通信方面的功能 。依靠主CPU的强大 , 以及开放的操作系统 , 所以可以很方便的通过第三方播放软件实现MP3解码 , 甚至支持更多更新的多媒体格式 , 例如:SX1的MP3就是软解码 , 内置了Emuzed公司开发的MP3 player , 也可以使用其他的S60的第三方MP3播放器 , 另外还可以通过安装OggPlay支持播放Ogg格式的数字音乐(Ogg格式在相同音质下的码率比MP3更低 , 文件大约是MP3的一半大小) 。
但是对于采用非开放操作系统的西门子传统手机而言 , 比如x65系列 , 手机内只有一个CPU(确切的说是MCU , 也就是基带芯片) , 要负责手机绝大部分的功能的运算 , 除此以外如果再负担MP3解码的大量运算和数据转换输出是力不从心的 , 所以就需要在手机的芯片组里搭载专门的模块来完成 , 依靠的是硬件解码 , 比如西门子6688就是使用了专门的模块DAC3550以及专用的数据接口来完成MP3数据的调制/转换/声道解码 。
当然 , 有可能厂家在其他手机上采用的硬件其实可以支持有关功能的扩展 , 但是在产品平台设计或生产时出于对成本/市场定位/产品细分等诸多因素的考虑 , 没有将这些功能加上去 , 最典型的例子就是X55系列 , 使用的MCU其实支持MP3 decode和MMC slot扩展 , 但是西门子2002~2003年主攻中低端市场 , 所以在平台设计时没有增加相应的模块 , 以降低成本 , 扩大市场份额 , 所以在所有的x55系列手机(A55/2128/S57/SL55/M55/MC60/C60等)上都没有MP3/MMC功能 , 作为玩家可能觉得遗憾 , 但是作为厂家在设计开发时不单要考虑细分的硬件配置 , 软件设计 , 外观 , 等 , 还有市场的充分调查 , target groups的定位 , 对市场的预期 , 盈利点的设置 , 各方面成本……简单一点说就是资本追求的是利润的最大化 , 而不是客户满意度的最大化 , 后者必须服从于前者 , 只有在客户满意度满足利润的最大化的契合点的前提下 , 厂家才会信誓旦旦的说客户是上帝 。其实很多事情对于厂家而言并不是技术上不能 , 而是商业上不可 , 否则就等于自杀 , 正反方面的例子很多 , 技术先进未必商业就会成功 , 过去1年的事实证明西门子这样做是成功的 , 尤其在欧洲市场 。
另外 , 也有朋友提出既然S65支持java , 那么将来可以开发出第三方的Java播放器 , 也可以让其实现MP3功能 。关于Java的MP3播放软件 , java的优势主要是程序小巧 , 对系统要求低 , 但是java并不是万能的 , 很多功能java并不能访问 , J2ME也没有提供有关MP3解码的API , 所以想通过java实现MP3软件解码是不可能的……
对于S65还有一个可能的解决方案就是外接MP3附件 , 只要解决从手机附件接口取电和附件识别的问题 , 这个技术含量不高 , 一般玩家即可自己动手解决 。
【再谈有关S65的MP3问题】所以前一阵我才会去琢磨把原来老西门子手机用的外接附件MP3 player USB改装成slimlumberg接口的 , 已经可以用在大多数采用传统操作平台的x55手机上了 , x65系列也是使用的slimlumberg接口 , 而且是西门子的传统操作系统 , 估计将来这个也可以改装到x65上使用 。(当然这个目前也还只是个人的大胆推测)

推荐阅读