快速业务通道

流媒体程序开发之H264解码器移植到OPhone - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-21

流媒体程序开发之H264解码器移植到OPhone

时间:2011-01-08 BlogJava 银河使者

1.移植目标

将H.264解码器移植到OPhone操作系统之上(NDK+C),并写一个测试程序(OPhoneSDK+Java)测试解码库是否正常运行,下面是解码时的截图:

流媒体程序开发之H264解码器移植到OPhone - 编程入门网

OPhone的模拟器和Mobile的模拟器一样是模拟ARM指令的,不像Symbian模拟器一样执行的是本地代码,所以在模拟器上模拟出来的效率会比真实手机上的效率要低,之前这款解码器已经优化到在nokia 6600(相当低端的一款手机,CPU主频才120Hz)上做到在线播放。

2.面向人群

本文面向有一定的手机应用开发经验(例如:S60/Mobile/MTK)和有一定的跨手机平台移植经验的人员,帮助她们了解一个企业的核心库(C/C++)是怎么移植到OPhone之上的。

3.假定前提

1)熟悉Java/C/C++语言;

2)熟悉Java的JNI技术;

3)有一定的跨手机平台移植经验;

4)有一套可供移植的源代码库,这里以H.264解码库为例,为了保护我们的知识版权,这里只能够公开头文件:

#ifndef __H264DECODE_H__ #define __H264DECODE_H__ #if defined(__SYMBIAN32__)  //S602rd/3rd/UIQ      #include <e32base.h>      #include <libc"stdio.h>      #include <libc"stdlib.h>      #include <libc"string.h> #else                       //Windows/Mobile/MTK/OPhone      #include <stdio.h>      #include <stdlib.h>      #include <string.h> #endif class H264Decode { public:      /***************************************************************************/      /* 构造解码器                                                        */      /* @return H264Decode解码器实例                                      */      /***************************************************************************/      static H264Decode *H264DecodeConstruct();      /***************************************************************************/      /* 解码一帧                                                     */      /* @pInBuffer   指向H264的视频流                                      */      /* @iInSize H264视频流的大小                                      */      /* @pOutBuffer  解码后的视频视频                                        */      /* @iOutSize    解码后的视频大小                                        */      /* @return      已解码的H264视频流的尺寸                              */      /***************************************************************************/      int DecodeOneFrame(unsigned char *pInBuffer,unsigned int iInSize,unsigned char *pOutBuffer,unsigned int &iOutSize);      ~H264Decode(); }; #endif  // __H264DECODE_H__

你不用熟悉OPhone平台,一切从零开始,因为在此之前,我也不熟悉。

流媒体程序开发之H264解码器

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号