登录
首页 » Java » H264Android_CPP

H264Android_CPP

于 2012-06-01 发布 文件大小:131KB
0 252
下载积分: 1 下载次数: 36

代码说明:

  H264解码器源码,移植ffmpeg中的H264解码部分到Android,深度删减优化,在模拟器(320x480)中验证通过。 程序的采用jni架构。界面部分,文件读取,视频显示都是用java做的,底层的视频解码用C来做满足速度的要求。 在这个版本中,从H264码流中分割出Nal是在java层做的,这样在java层直接调用解码时就知道是否有显示视频,缺点的就是耦合度/封装性差一点。 如果采用在底层做Nal分割的方法,可以封装得好看一些,但是每次送的数据有限制,如果送的数据太多,底层可能会一次解码出好几帧视频,但是通知到界面层只能显示一帧,造成丢帧的现象。 如果每次送的数据较少,就会有很多次底层调用没有进行实质解码,很小气的做法,比如有一压缩数据帧需要600字节,如果一次送100个字节给解码器,那么要送6次才会进行实质解码,因为每个数据帧有大有小,所以只能取极小值才不会导致丢帧。 不过所有的编码解码都是各种因素平衡折中的结果,具体用什么方法具体分析。 如果程序崩溃退出,优先考虑: 1)是否是baseline 2)byte [] NalBuf = new byte[40980] 缓冲区是否溢出。 如果有B帧,那肯定不是baseline。 (H264 Decoder C++ version decode source)

下载说明:请别用迅雷下载,失败请重下,重下不扣分!

发表评论

0 个回复

  • SSH在线考试系统源码(含数据库脚本)
    SSH在线考试系统源码(含数据库脚本)
    2020-06-20下载
    积分:1
  • java面向对象测试-学生管理系统
    资源描述面向对象编程试题 编程实现如下功能: 通过继承学生类(自定义学生类,抽取满足题目要求的学生属性进行定义),编写英语系、计算机系、文学系三个系别的学生类。各系有以下成绩: ?    英语系:演讲、期末考试、期中考试; ?    计算机系:操作能力、英语写作、期中考试、期末考试; ?    文学系:演讲、作品、期末考试、期中考试。 各系总分评测标准如下: ?    英语系:演讲      50% 期末考试  25%            期中考试  25% ?    计算机系:操作能力  40%              英语写作  20%              期末考试  20%              期中考试  20% ?    文学系:演讲      35%            作品      35%     &n
    2022-08-19 19:21:52下载
    积分:1
  • Android
    android android Gravity induction test 重力感应测试(android Gravity induction test )
    2012-12-23 16:42:02下载
    积分:1
  • BBS
    简单的BBS论坛小项目,主要展示了树的运用和对数据库的简单操作(Simple BBS BBS small projects, mainly shows the use of the tree and the simple operation of the )
    2015-11-27 14:23:48下载
    积分:1
  • Android设备的媒体播放器
    应用背景使用一些图形设计软件如PS图象处理软件音频播放器设计。我用PS图象处理软件设计这个应用程序布局。如果你不知道设计只是下载所需的图片来自互联网。关键技术Android,Java,XML媒体播放器音频播放器的基本控制像播放,暂停,前进,后退,下,前,播放列表和SeekBar。这个程序基本上都会读所有的音频文件(MP3。)从SD卡中选歌。
    2022-10-15 22:30:05下载
    积分:1
  • com
    SignalA修改后的源码,支持android2.2及以上(SignalA modified source code, support android2.2 and above)
    2013-11-04 13:08:31下载
    积分:1
  • android
    一个简单的基于android模拟时钟源码(Analog clock)
    2012-03-11 12:21:59下载
    积分:1
  • 下拉刷新demo
    实现listview的下拉刷新    
    2013-05-15下载
    积分:1
  • 基于Mina的聊天程序
    这是一个基于Mina网络框架的聊天程序,该程序具备登录、显示在线人数、群聊、私聊、退出更新在线人数等功能。其核心是使用了Mina2.0.7框架,Apache MINA 2 是一个开发高性能和高可伸缩性网络应用程序的网络应用框架。它提供了一个抽象的事件驱动的异步 API,可以使用 TCP/IP、UDP/IP、串口和虚拟机内部的管道等传输方式。Apache MINA 2 可以作为开发网络应用程序的一个良好基础。通过本程序你可以深刻理解Mina给
    2022-01-23 10:05:58下载
    积分:1
  • struts框架的用户完整的增删改差
    采用struts框架实现通用的用户信息管理系统,主要设计理念为struts框架的使用,有基本的struts配置,以及action,页面的跳转,可以作为学习javaweb的初学者参考
    2022-01-24 09:03:55下载
    积分:1
  • 696516资源总数
  • 106914会员总数
  • 0今日下载