- 博客(19)
- 资源 (1)
- 收藏
- 关注
原创 开源的视频编解码器介绍
一、ffmpeg ffmpeg属于GPL或者LGPL,确切属于哪一种,要根据编译选项,因为它里面的库有些属于GPL的有些属于LGPL的,你编译的时候打开或者关闭这些库的选项,就决定了它属于哪一种。http://www.ffmpeg.org/legal.htmlffmpeg项目由以下几部分组成:ffmpeg 视频文件转换命令行工具,也支持经过实时电视卡抓取和编码成视频文件.
2016-04-26 16:25:12 805
原创 java 二进制 十进制 十六进制数据类型转换
/* 很重要的,非常好用。 int n1 = 14; //十进制转成十六进制: Integer.toHexString(n1); //十进制转成八进制 Integer.toOctalString(n1); //十进制转成二进制 Integer.toBinaryString(12); //十六进
2016-04-19 10:29:51 642
转载 byte[]数组和int之间的转换
这里简单记录下两种转换方式:第一种:1、int与byte[]之间的转换(类似的byte short,long型)[java] view plain copy /** * 将int数值转换为占四个字节的byte数组,本方法适用于(低位在前,高位在后)的顺序。 和bytesToInt()配套使用 * @param value
2016-04-19 10:11:55 465
转载 java 里面的string 和byte[] 怎么互转?
1.string 转 byte[]byte[] midbytes=isoString.getBytes("UTF8");//为UTF8编码byte[] isoret = srt2.getBytes("ISO-8859-1");//为ISO-8859-1编码其中ISO-8859-1为单字节的编码2.byte[]转stringString isoString = new S
2016-04-18 16:11:28 2275
转载 开源G711A/PCMA、G711U/PCMU、G726、PCM转码AAC项目EasyAACEncoder
项目及源码地址:https://github.com/EasyDarwin/EasyAACEncoderEasyAACEncoder 是EasyDarwin开源流媒体服务团队整理、开发的一款音频转码到AAC的工具库,目前支持G711a/G711u/G726/PCM等音频格式的转码,跨平台,支持Windows/Linux/arm.调用示例testEasyAACEncoder:通过
2016-04-16 14:57:44 1804
转载 android libs文件夹下armeabi armeabi-v7a x86 arm64-v8a
armeabi和armeabi-v7a 在我们androidAPK的根目录有一个 libs文件夹,此文件夹下包含了armeabi和armeabi-v7a两个文件夹,我们的c代码编译成的本地库(各种.so)就会放在这两个文件夹其中的一个。那armeabi-v7a与 armeabi有什么区别,都是什么意思呢? armeabi和armeabi-v7a是表示cpu的类型,我
2016-04-11 11:51:52 4754
转载 armeabi-v7a armeabi arm64-v8a
armeabi-v7a armeabi arm64-v8aarmeabi就是针对普通的或旧的arm v5 cpu,armeabi-v7a是针对有浮点运算或高级扩展功能的arm v7 cpu。armeabi-v7a(32位ARM设备),arm64-v8a(64位ARM设备)在2011年11月,ARM公司发布了新一代处理器64位架构ARMv8的部分技术细节(也就是我们常说的Co
2016-04-11 11:39:31 1034
原创 文章标题有“产测软件”引发的若干思考
工作案例: 正在研发IPC摄像机的app 软件,有幸能够参与到整个项目的研发过程中去,在“试产200套阶段”出现严重问题,就是无法确认硬件是否是好的,例如SD卡能否读写、主板是否正常工作、风扇能不能转动(软件可以再升级,再试产过程中可以不测试),也就是总经理或者市场部人员没有将“治具”制作完善。在这里我也脑部一下测试治具属于治具下面的一个类别,专门对产品的功能、功率校准、寿命、性能等进行测试、
2016-04-10 20:03:54 608
原创 我的“VLC for Android” 编译之旅
当朋友你想到要编译VLC源码的时候,也即以为着痛苦将要开始了。以下资源需要翻墙建议购买VPN ,请不要 用免费的方法 翻墙 凡是能用钱解决的问题 都不是问题。首先简单介绍VLC ,VLC 是一款自由、开源的跨平台多媒体播放器及框架,可播放大多数多媒体文件,以及 DVD、音频 CD、VCD 及各类流媒体协议。具体介绍见官网http://www.videolan.org/ 通俗点
2016-04-10 17:06:44 746
原创 java实现条件编译
条件编译绝对是一个好东西。如在C或CPP中,可以通过预处理语句来实现条件编译。代码如下:C代码 #IFDEF DEBUG #UNDEF DEBUG #ENDIF #define DEBUG #IFDEF DEBUUG /* code block 1 */ #ELSE /* code block 2 */ #ENDIF
2016-04-09 11:42:32 1936
原创 Androidi性能优化之多线程和同步
线程: 创建线程的方法: a:定义Thread类的实例,并start(); b:实现Runnable接口,并作为参数传给Thread类的实例,然后start();不管线程是通过什么方式创建的,它都有一个优先级,调度器根据优先级来决定调度执行哪个线程,即让哪个线程使用CPU,调用Thread.setPriority()可以改变线程的优先级。thread.setPriority(
2016-04-09 10:28:28 415
原创 Android线程优先级规定及其设置的具体方法
Process.setThreadPriority(Process.THREAD_PRIORITY_BACKGROUND); //设置线程优先级为后台,这样当多个线程并发后很多无关紧要的线程分配的CPU时间将会减少,有利于主线程的处理,有以下几种:int THREAD_PRIORITY_AUDIO //标准音乐播放使用的线程优先级int THREAD_PRIORITY_BACKGROUND
2016-04-08 17:32:04 2514
转载 Android-那些年我们进过的坑-ByteBuffer导致的bug
Android-那些年我们进过的坑-ByteBuffer导致的bug前几天发现这么一个问题,自己实现的序列化,按字节操作。5.0一直没测试,发现反序列化有问题,一直以为数据库的问题。折腾了一晚上。 都知道在5.0 google做了好多优化。我们使用了allocateDirect,debug发现5.0上出问题的时候offset不是0,而5.0一下的时候offset都是04.4中的源码
2016-04-08 15:23:48 868
转载 This Handler class should be static or leaks might occur 解决办法
首先解释下这句话This Handler class should be static or leaks might occur,大致意思就是说:Handler类应该定义成静态类,否则可能导致内存泄露。具体如何解决,在国外有人提出,如下:Issue: Ensures that Handler classes do not hold on to a reference to an o
2016-04-07 14:14:41 397
转载 H264___sps_pps___分析
1: seq_parameter_set_rbsp( ) { // profile_idc level_idc 指明所用 profile、level profile_idc constraint_set_flag ///0:baseline,1:main 2,extend main 3 high profile reserved_zer
2016-04-06 09:34:17 1055
转载 LinkedList基本用法
LinkedList类是双向列表,列表中的每个节点都包含了对前一个和后一个元素的引用.LinkedList的构造函数如下1. public LinkedList(): ——生成空的链表2. public LinkedList(Collection col): 复制构造函数1、获取链表的第一个和最后一个元素[java] view plaincopy
2016-04-06 08:22:01 550
转载 MP4文件格式解析
目前MP4的概念被炒得很火,也很乱。最开始MP4指的是音频(MP3的升级版),即MPEG-2 AAC标准。随后MP4概念被转移到视频上,对应的是MPEG-4标准。而现在我们流行的叫法,多半是指能播放MPEG-4标准编码格式视频的播放器。但是这篇文章介绍的内容跟上面这些都无关,我们要讨论的是MP4文件封装格式,对应的标准为ISO/IEC 14496-12,即信息技术 视听对象编码的第12部分:ISO
2016-04-05 17:10:49 635
原创 Android NDK中打印信息能在eclipse中看到
1.首先,在 Android.mk文件中需要加入: LOCAL_LDLIBS := -llog2. 其次,包含如下库文件 #include 3. 使用方法示例 #define LOG_TAG "D2mce-JNI" //名字自己定义 #define LOGD(...) __android_log_print(ANDROID_LOG_DEBUG,LOG_TAG,
2016-04-02 16:22:30 446
原创 “开会” 引发的思考
就职一家IPC科技公司,从事Android APP开发,生活波澜不惊,若没有长远打算五年后我还是APP开发工程师,十年亦然,生活从未停止脚步,追梦少年和风一起,也不会停止。 在工作中,除了手头上面的工作之外,有好多可以学习的,假如工作仅仅只剩下代码,那朋友你就需要和神多对对话了,哈哈。我们不只是IT攻城狮,还是有想法、有活力的、敢于去拼的追梦人。所以日常工作中,择期善者而从之,其不善者而
2016-04-01 20:10:38 452
嵌入式智能家居软硬件产品研发流程,产品研发项目协作控制
2016-05-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人