登录
首页 » Java » H264Android_CPP

H264Android_CPP

于 2012-06-01 发布 文件大小:131KB
0 273
下载积分: 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 个回复

  • hadoop源码
    应用背景 Hadoop实现了一个分布式文件系统(Hadoop Distributed File System),简称HDFS。HDFS有高容错性的特点,并且设计用来部署在低廉的(low-cost)硬件上;而且它提供高吞吐量(high throughput)来访问应用程序的数据,适合那些有着超大数据集(large data set)的应用程序。HDFS放宽了(relax)POSIX的要求,可以以流的形式访问(streaming access)文件系统中的数据。 关键技术 Google的数据中心使用廉价的Linux PC机组成集群,在上面运行各种应用。即使是分布式开发的新手也可以迅速使用Google的基础设施。核心组件是3个: ⒈GFS(Google File System)。一个分布式文件系统,隐藏下层负载均衡,冗余复制等细节,对上层程序提供一个统一的文件系统API接口。Google根据自己的需求对它进行了特别优化,包括:超大文件的访问,读操作比例远超过写操作,PC机极易发生故障造成节点失效等。GFS把文件分成64MB的块,分布在
    2022-08-24 06:28:19下载
    积分:1
  • 支付宝移动接口实例(android版)源码下载
    android 支付宝移动版接口实例,最低支持版本 android 2.2,也就是几乎所有版本都支持了
    2015-03-12下载
    积分:1
  • som classifier
    2022-08-15 08:29:39下载
    积分:1
  • wykhd
    详细介绍 - [ Android 网易客户端源码 ] 一款Android平台下的网易客户端源码,希望能给大家带来帮助。(Android NetEase client source code A Android platform of the NetEase client source, hoping to give you help.)
    2016-06-01 09:38:22下载
    积分:1
  • 人才招聘系统
    一个完整的java开发的人才招聘系统
    2022-01-25 21:56:55下载
    积分:1
  • java redias
    java ,redias key value数据库java ,redias key value数据库java ,redias key value数据库java ,redias key value数据库java ,redias key value数据库java ,redias key value数据库
    2023-05-24 21:15:03下载
    积分:1
  • 学生注册
    在春天的环境中与休眠的 ORM 使用 MYSQL 数据库的学生注册应用程序。
    2022-03-19 18:16:26下载
    积分:1
  • hotel registration
    这是java中酒店注册的代码。
    2023-09-01 18:35:03下载
    积分:1
  • ssm校园在线点餐系统源码(含数据库)
    校园订餐系统 项目描述系统主要分为前台和后台,其中,前台主要功能有:用户注册、用户登录、我的购物车、我的订单、商品评论、校园资讯后台主要功能有:用户管理、商品管理、订单管理、评论管理、资讯管理等运行环境jdk8 tomcat8 mysql5.6 IntelliJ IDEA maven项目技术spring spring mvc mybatis layui jsp jquery启动说明1.将项目导入到Idea开发工具中2.mysql新建数据库biyesheji,复制sql建表语句执行导入3.修改源码中biyeshejisrcmainesourcesjdbc.properties数据库配置文件,修改1-3行,配置为本机数据库地址4.将项目放入tomcat容器中,并启动项目5.浏览器访问地址前台访问路径:http://localhost:8081/fore/foreIndex登录账号:byh  登录密码:12345后台访问地址:http://localhost:8081/login登录账号:小白  登录密码:123456注:访问地址的端口号需要根据实际tomcat端口填写
    2021-05-06下载
    积分:1
  • acaro
    game caro android run in platform Java
    2012-04-16 23:59:00下载
    积分:1
  • 696516资源总数
  • 106914会员总数
  • 0今日下载