登录
首页 » Java » H264Android_CPP

H264Android_CPP

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

  • specialEffects
    android 的一些功能特效 很实用的。(android special effects)
    2012-11-24 20:54:26下载
    积分:1
  • The Shortest Circuit of a Non-Oriented Graph
    package Extend_Floyd; import java.io.*; import java.util.Scanner; public class Extend_Floyd {  /**   * @param args   */  static final int INF=666666666;//注意INF可能溢出,慎用!    static final int MAXN=100+10;  static int nnum,mnum,cnt,minn;   static int path[],fa[][],cur[][],dist[][];  static void init()   {    path = new int[MAXN+1];   fa = new int[MAXN+1][MAXN+1];   cur = new int[MAXN+1][MAXN+1];   dist = new int[MAXN+1][MAXN+1];   for(int i=1;i
    2022-09-18 01:15:03下载
    积分:1
  • Plane_war_game
    基于android的飞机大战游戏,不过不能触屏控制,只能通过DAPD板控制上下左右,对初学者有用(Plane war game based on android, but can t touch screen control, only through DAPD board to control the up and down or so, useful for beginners)
    2013-12-07 21:49:44下载
    积分:1
  • spring boot 整合
    应用背景 采用spring boot + spring secuity + Jpa +jsp做了系统集成,希望对学习spring boot的朋友有用 关键技术 spring boot  spring secuity  Jpa jsp  memchedcache
    2022-03-02 07:16:38下载
    积分:1
  • poi把表单导出excel
    一个简单而又实际的例子poi把表单导出excel,这个例子既有对excel的读功能同时又有对excel的写的功能,方便我们学习poi对excel的操作。
    2022-08-20 17:32:23下载
    积分:1
  • dkxswz_v1.0
    一款非常不错的彩票网站整站源码程序,很有学习参考价值(i dont to speak,of cuse,is very good thing)
    2014-02-01 16:01:12下载
    积分:1
  • DetectiveFace
    说明:  基于百度媒体云人脸识别安卓版啊啊啊啊啊啊啊啊啊啊啊啊啊(Based on baidu media cloud face recognition android version)
    2019-01-14 16:06:19下载
    积分:1
  • android 时间轴(listview实现) 例子源码
    android 时间轴(listview实现) 例子源码
    2014-12-04下载
    积分:1
  • 希爾伯特黃轉換簡介(Hilbert Huang Transform)
    Hilbert-Huang (HHT) 轉換方法是黃鍔根據近代知名數學家 Hilbert 的數學理論設計,做爲分析非穩定或非線性的訊號The Hilbert–Huang transform (HHT) is a way to decompose a signal into so-called intrinsic mode functions (IMF) along with a trend, and obtain instantaneous frequency data. It is designed to work well for data that is nonstationary and nonlinear. In contrast to other common transforms like the Fourier transform, the HHT is more like an algorithm (an empirical approach) that can be applied to a data set, rather than a theoretical tool.
    2022-01-30 13:20:09下载
    积分:1
  • java实现录音效果
    java完成录音机以及音频保存功能 通过调用java sound类,经过简单的修改可以放在web网站上使用
    2022-03-02 20:18:24下载
    积分:1
  • 696516资源总数
  • 106914会员总数
  • 0今日下载