| Multimedia technology uses computer to process graphics, pictures, audio and video, with development of social IT and people's more and more colorful life, multimedia technology is increasingly a popular technology, at same time researchers and engineers are devoted to it.Intel CE platform Intel company carrying out is targeted on consumer electronics, it includes Intel CE4100 multimedia processor called Sodaville, in other hand it includes CE software development kit contains from low level firmware, boot loader, OS, rich libraries etc.Now the question we meet is that applications based on SMD of Intel CE platform have very complex logics, miscellaneous interfaces and low maintains, so we will abstract operations on SMD in an abstraction layer and only provide interface to call. Applications can be developed based on it, therefore difficulties of development can be lowered and maintains can be improved.The thesis based on SMD of Intel CE platform uses multimedia technology to provide a multimedia abstraction layer to solve the question, abstraction layer will translate post-process, render SMD buffers of audio and video and provide standard interfaces to application so it benefits developers. The thesis implements abstraction layer with c language and it was released by dynamically linked libraries. In the other hand, pull work mode is brought up in audio to lower error probability of audio pipeline and push work mode is brought up in video to maximum throughput rate of video pipeline. In addition, mediator pattern is brought up in audio which lowers coupling of system, improves scalability and flexibility of abstraction layer. Finially multimedia abstraction layer is applied to the product called XBMC home theater which proves feasibility of abstraction layer. |