登录
首页 » Java » H264Android_CPP

H264Android_CPP

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

  • 基于Java的学校考试系统,考试系统,txt试题
    运用了Java编写考试系统
    2022-03-05 16:07:12下载
    积分:1
  • 52itstyle-spring-boot-pay-master
    ssm mysql实现的一款酒店管理系统,教大家怎么配置运行起来,以及在运行过程中遇到一些小问题的解决方法。该系统实现了酒店客房预订管理的基本功能,还增加了图表显示统计结果的功能,对于Java初学者及学生来说非常具有参考意义,(SSM MySQL implements a hotel management system, which teaches you how to configure and run, and how to solve some minor problems in the process of running. The system realizes the basic function of hotel room reservation management, and also adds the function of displaying statistical results by charts. It is of great reference significance for Java beginners and students.)
    2020-06-17 17:40:02下载
    积分:1
  • cqwdc20
    说明:  详细介绍了cdma通信系统功率控制的算法,并用matlab对其进行了仿真(In this paper, the power control algorithm of the cdma communication system is introduced in detail, and the simulation is carried out by matlab.)
    2019-03-28 14:51:42下载
    积分:1
  • jwelery shop loan system
    这是基于核心java的swing组件和纯在netbeans6.9上开发的mysql数据库
    2023-01-30 19:35:03下载
    积分:1
  • 使用 Upida 验证进站 JSON
    翻译 maninwest@Codeforge 作者:vladimir husnullin@CodeProject实现非常简单,首先,需要找出验证需要的类,通常他们是域类。 其次,你需要找出每个类的方法。例如 Client 类有两个方法 - 保存前验证和更新前验证,这说明,同一个类 Client 可以通过不同方法验证。有时,你可能需要不同的验证方法。例如,赋值或合并或者其他需要。最后一步是验证方法的实现。例如  Client 类必须有两个验证方法 - validateForSave() 和 validateForUpdate()Implementing让我们来创建 Client 类的验证方法。为了遵守所有SOLID 原则,我将创建一个单独的类  - ClientValidator ,包含所有验证方法。基于 Upida 的验证的主要理念是:每次需要验证时,你必须创建一个  UpidaValidationContext 类的新实例。每次发现一个错误,必须在上下实例中使用其方法对其进行注册。使用上下文实例确保错误信息关联到相应的属性路径中。这样,上下为类就已有几个简单的验证例行程序。例如,它可以检查特定字段是否为 null,是否使用 JSON 表示。可以查看文本长度或者集合大小。可以检查正则表达式等。由于你一定知道Upida 管理数据反序列化,保存每个 JSON 字段的相关信息,这样你稍后可以验证字段是否在 JSON 中存在,是否是 null,是否在反序列化中正确解析。该信息可以通过  UpidaValidationContext 类方法存取。.UpidaValidationContext 类的一个主要目标是跟踪属性路径。例如,当你验证对象,然后验证该对象的子对象时,上下文类确保所有错误信息都连接到相应的属性路径。验证结果是故障列表,其中一个故障是一个属性路径文本和一条消息。故障结构序列化到 JSON并发送回浏览器,在浏览器中解析并放在 HTML 中正确的位置。最好的方法是从 UpidaValidat
    2022-06-30 12:29:39下载
    积分:1
  • asdqweqwe ^ ^我们^
    qweasdqweasdqweasdqweasdqweasdqweasdqweasdqweasdqweasdqweasdqweasdqweasdqweasdqweasdqweasdqweasdqweasdqweasdqweasdqweasdqweasdqweasdqweasdqweasdqweasd
    2022-07-27 15:31:48下载
    积分:1
  • ssd8的实现
    这是java编写的客户机/服务器代码,可以访问icarnegie任务。正如我们前面提到的,连接到网络的计算系统称为终端系统或主机。从核心网络的角度来看,所有主机几乎都是相同的:它们是包的潜在发送者和接收者对于网络用户,主机可以在分布式应用程序中扮演不同的角色。例如,目前构建分布式应用程序的最常见方式是使用客户机/服务器模型。在此类应用程序中,主机具有特定的、独特的角色;客户机发出数据请求,如网页或更复杂的服务,如在线日历。服务器主机负责在接收来自客户端的请求时提供数据或服务
    2023-04-20 10:55:04下载
    积分:1
  • android_capture
    基于android手机的远程视频监控系统 有安卓手机端和pc服务器端 可以通过网络将手机摄像头捕捉到的数据传送到pc端以图片显示(Andrews mobile terminal and PC server-side remote video surveillance system based on android phone through the network to the mobile phone camera to capture the data transfer to the pc end display pictures)
    2013-03-27 18:00:04下载
    积分:1
  • dictionary
    实现基于 android 中英互译电子词典代码 (android dictionral eng-ch)
    2013-03-25 22:55:28下载
    积分:1
  • 机器人聊天软件
    应用背景这个程序主要是为了初学andorid并有一定基础的朋友准备,通过app 可以实现一个简单的聊天软件功能,在此中可以学习如何获得网络json数据并对其解析获取。关键技术了解并使用图灵机器人接口,学会解析网络json数据,对andorid布局有了一定了解,同时使用了list列表,学会获得系统时间以及各个布局控件的使用。
    2022-01-26 02:56:27下载
    积分:1
  • 696516资源总数
  • 106914会员总数
  • 0今日下载