-
H264Android_CPP
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)
- 2012-06-01 19:18:23下载
- 积分:1
-
发布预览图片作品
进行图片预览 上传 ,对上传的作品进行点赞评论。查看别人的作品。个人资料修改。代码详实、完整源码,只需要自己搭建服务器可立即使用。使用photoView 进行图片的预览缩放、imageload进行图片的加载、缓存使用radioGroup加fragment进行页面的搭建、切换、独立完成。xUtils进行网络访问、进过测试、可放心使用,也可自己修改。坊微信图片预览、扫描
- 2022-01-25 19:17:19下载
- 积分:1
-
手机来电监控,黑名单管理
这个demo主要是手机黑名单管理,你可以从通讯录添加那黑名单,复选框勾选更多。这样来电的时候直接拒接,还有打电话拨号的功能,别而忘了添加权限READ_PHONE_STATE,ACCESS_COARSE_LOCATION,,READ_CONTACTS,CALL_PHONE。还提供了一个NeighboringCellInfo.aidl
- 2022-06-01 15:23:55下载
- 积分:1
-
可伸展的选择器
应用背景非常棒的一款自定义选择器,有对界面选择以及控件切换有动画需求的可以参考,层次分明,简单易懂关键技术自定义伸展和压缩方法和回调,利用控制器方式去监听回调执行
- 2022-01-31 00:35:04下载
- 积分:1
-
android在WiFi下手机与电脑的socket通信
在wifi局域网下,手机可以和电脑通过socket通信。手机做服务端,电脑做客户端;也可以反过来,电脑做服务端,手机做客户端。下面介绍的是手机作为服务端,电脑使用MFC编程作为客户端,原理是,手机建立一个ServerSocket,并获取自己的ip地址和端口port;然后电脑通过socket连接手机的ip:port。
- 2014-07-02下载
- 积分:1
-
Android BufferedReader
- 2023-08-22 06:30:03下载
- 积分:1
-
课程表安卓源代码
安卓源代码,安卓源代码,安卓源代码,安卓源代码,安卓源代码,安卓源代码,安卓源代码,安卓源代码,安卓源代码,安卓源代码,安卓源代码,安卓源代码,安卓源代码,安卓源代码,
- 2023-01-14 10:55:03下载
- 积分:1
-
安卓画图板
最近没什么事情,写过一个画图板的DEMO(sketchpad),发出来与大家分享。功能说明:1、能画线(Pen),能擦除(Eraser),清除(Clear)。2、Undo,Redo功能。 请点击左侧文件开始预览 !预览只提供20%的代码片段,完整代码需下载后查看 加载中 侵权举报
- 2023-04-25 00:30:04下载
- 积分:1
-
蓝牙4.0详解
Android蓝牙4.0操作demo。
最近,随着智能穿戴式设备、智能医疗以及智能家居的普及,蓝牙开发在移动开中显得非常的重要。
android 蓝牙4.0 BLE技术;
扫描设备、连接设备、与设备读写数据,相互通信
- 2022-11-23 22:25:04下载
- 积分:1
-
Android
- 2022-04-09 20:10:06下载
- 积分:1