登录
首页 » Java » H264Android_CPP

H264Android_CPP

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

  • 基于jsp的失物招领系统的设计与实现
    基于jsp的失物招领系统的设计与实现基于jsp的失物招领系统的设计与实现
    2019-05-31下载
    积分:1
  • snmp4j初学代码
    简单的连接snmp agent 然后get数据 在main函数中 Address targetAddress=GenericAddress.parse("udp:192.168.5.151/161");   TransportMapping transport=new DefaultUdpTransportMapping();   Snmp snmp=new Snmp(transport);   transport.listen();   CommunityTarget target=new CommunityTarget();   target.setCommunity(new OctetString("WinSpread"));   target.setAddress(targetAddress);   target.setRetries(3);   target.setTimeout(5000);   target.setVersion(1);   PDU request=new PDU();   request.setType(PDU.SET); //  request.add(new VariableBinding(new OID("IP-FORWARD-MIB::inetCidrRouteMetric4.ipv4"))); //  request.add(new VariableBinding(new OID("IP-MIB::ipAdEntAddr"))); //  request.add(new VariableBinding(new OID(".1.3.6.1.2.1.1.3.0"))); //  
    2022-04-07 20:38:13下载
    积分:1
  • RLE 压缩和减压的图像
    项目显示压缩和解压缩 RLE 压缩的图像。编码的图像是保存到一个文本文件中,然后进行解码。
    2022-07-22 21:52:02下载
    积分:1
  • android hid usb接收程序
    应用背景android 设备上 OTG USB接收测试程序,实现android平台 usb设备枚举,接收和发送关键技术实现android平台 usb设备枚举,android 设备上 OTG USB接收测试程序
    2022-04-26 13:52:15下载
    积分:1
  • 实现继承
    2022-05-17 20:02:19下载
    积分:1
  • SchoolInformation
    我的学校的界面,自己弄得,刚学android时做的,是自己的第一个android作品(My school interface, oneself make, just learn to android, is his first android works my school interface, oneself make, just learn to android, is his first android works )
    2011-12-29 13:47:17下载
    积分:1
  • DVD管理系统
    学习java过后,编写的一个小项目,项目直接导入,便可以运行,简单,里面有丰富的注释,以便你的详细了解
    2022-06-12 07:14:13下载
    积分:1
  • helloworld in java
    首先請編輯一個HelloWorld.java的文字檔案,注意副檔名是*.java, 請記得主檔名,因為程式碼中要用到它,您的第一個程式是這樣的如附檔 寫Java程式通常都是由定義「類別」開始,"class"是Java 用來定義類別的關鍵字,類別的名稱是Hello
    2022-06-11 20:40:15下载
    积分:1
  • covstruct
    ITU 标准T 4-200011协议 pdf()
    2018-06-05 15:28:22下载
    积分:1
  • Student Management system
    学生管理明细处理学生成绩的计算和录入学生学籍号等明细
    2022-03-17 11:43:31下载
    积分:1
  • 696518资源总数
  • 105877会员总数
  • 14今日下载