由於baseband並不會擁有像AP一樣強大完整的多媒體功能,所以高通的baseband方案(如QSC6075)並不會像Packetvideo、Nextreaming那樣一套統一框架下的完整多媒體解決方案,多媒體相關的各個模塊之間是比較零散和獨立的。大致如下:
CMX
是基於MIDI的引擎,是一套提供給上層應用的API,供brew或者APP直接調用。最主要的工作是音頻處理。
3D Sound Solution:音效處理
略
Qcamera
包括拍照和圖像編解碼。上層應用通過BREW接口訪問Service:Camera Service和JPEG Service,Camera Service往下會調用圖像採集部分(Sensor)和圖像刷屏部分(MDP),JPEG Service調用QDSP進行編解碼。QDSP端可能會掛載一些硬核,如VLC、DCT等等。如圖:
Qtv:Video Decoding Solution
Qtv來源於Packedvideo的pvplayer,具體見PacketVideo Licenses Its MPEG-4-Based Software to Power QUALCOMM's Qtv Multimedia Player for CDMA MSM6xxx Wireless Devices。
可以把Qtv分爲三個部分:Video Codec、Audio Codec、Streaming Protocol。
Video Codec包括MPEG-4、H.263、H.264 Baseline,Audio Codec包括AMR、AAC(含AAC Plus和AAC Plus 2)。並集成了Real和Microsoft的video和audio,RA/RV/WMA/WMV。
Streaming protocol:基於TCP的RTSP/SDP;基於UDP的RTC、RTCP。
Qcamcorder:Video Encoding Solution
Qcamcorder也是基於Qcamera的框架和API搭建的。支持的codec有MPEG-4、H.263、H.264 Baseline,支持video preview。以及音視頻的後處理,如視頻疊加、音頻疊加、圖像裁剪和轉換格式。
Qvideophone:Videotelephony Solution
視頻通話涉及到的protocol有:H.324M(UTMS),SIP(EV-DO),H.425,H.223
Q3Dimension:3D圖像和遊戲
基於openGL,由brew或java應用調用openGL來處理。