当前位置:七道奇文章资讯编程技术Java编程
日期:2011-03-22 16:13:00  来源:本站整理

流媒体程序开辟之H264解码器移植到OPhone[Java编程]

赞助商链接



  本文“流媒体程序开辟之H264解码器移植到OPhone[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:

1.移植目标

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

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解码器移植到OPhone[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:

  • 流媒体程序开辟之H264解码器移植到OPhone
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .