| Multimedia applications can only be used in a particular platform and systemoperation because of the differences between software and hardware architecture.This goes against the actual production development. Dedicated to solving portabilityproblems between many different media systems, OpenMAX IL(Integration Layer)defines a standard encapsulation to the codecs on a lower level and other multimediadata processing functions. The encapsulation can be called by the IL client uniformly,so the application can be reusable and portable, which means the development fundsand manpower of production design can be cut, the development cycle can be reduced,productivity and efficiency can be improved.The OpenMAX IL API defines a standardized media component interface toenable developers and platform providers to integrate and communicate withmultimedia codecs implemented in hardware or software.This paper studies the basic concepts and definitions of OpenMAX IL, includingmacros, functions, data structures, data types, etc. It analyses the core of the BellagioOpenMAX IL framework, the implementation mechanism of components and thedesign sequence of IL client. The paper develops a hardware video decodercomponent base on the framework, and integrates with multimedia framework orapplication on the Linux operating system, designs a multimedia application base onOpenMAX IL, realizes the multimedia data processing function of the OpenMAX IL.The first several parts of the paper descripes the OpenMAX IL API, it strives togive media components portability across an array of platforms. The interfaceabstracts the hardware and software architecture in the system. Each component andrelevant transform is encapsulated in a component interface. The OpenMAX IL APIallows the user to load, control, connect, and unload the individual components. This flexible core architecture allows the Integration Layer to easily implement almost anymedia use case with existing media frameworks.The purpose of the fifth part is showing how the OpenMAX Integration LayerAPI can be used in the Linux GStreamer framework to enable access to multimediacomponents, including HW acceleration on platforms that provide it. This part doesnot enter into implementation details and is intended to just provide indications ofhow the OpenMAX Integration Layer API might be used in the GStreamermultimedia framework.The last section summarizes the paper and shows OpenMAX IL has been usedand provided a set of interfaces in Android system which is the most popularembedded system at present, so the OpenMAX IL has a good development prospect. |