android 编译 libjpeg,Android 编译libjpeg
之前需要将yuv转换为jpg图像,查看网上说libjpeg-turbo比libjpeg快2-3倍,但是在Android手机上实践了一下,需要40-60个ms,这个虽然比以前的300ms好多了,但是还是不能满足我的要求,进一步查看了网上信息,libjpeg-turbo是为x86和x86-64进行优化的使用了SIMD指令,而手机上不支持,所以需要在试验一下libjpeg的需要。下面是我的编译步骤:
1、先到官网上下载源码http://www.ijg.org/files/jpegsr9.zip 最新的是jpegsr9
2、然后加压,生成jpeg-9,进入并创建jni目录,将里面的内容都拷贝到jni里面
3、生成配置文件,在jni目录下面创建config.sh文件,然后在里面添加:
NDK=/opt/android-ndk-r8d
PLATFORM=$NDK/platforms/android-8/arch-arm/
PREBUILT=$NDK/toolchains/arm-linux-androideabi-4.4.3/prebuilt/linux-x86
CC=$PREBUILT/bin/arm-linux-androideabi-gcc
./configure --prefix=/home/jpeg-9/jni/dist --host=arm CC="$CC --sysroot=$PLATFORM"
4、然后改变config.sh的权限,并执行,得到配置文件:
chmod 775 config.sh
sh config.sh
5、生成Android.mk文件,内容如下:
LOCAL_PATH := $(my-dir)
include $(CLEAR_VARS)
# From autoconf-generated Makefile
LOCAL_MODULE := libjpeg
LOCAL_ARM_MODE=arm
LOCAL_SRC_FILES := \
jaricom.c \
jcapimin.c \
jcapistd.c \
jcarith.c \
jccoefct.c \
jccolor.c \
jcdctmgr.c \
jchuff.c \
jcinit.c \
jcmainct.c \
jcmarker.c \
jcmaster.c \
jcomapi.c \
jcparam.c \
jcprepct.c \
jcsample.c \
jctrans.c \
jdapimin.c \
jdapistd.c \
jdarith.c \
jdatadst.c \
jdatasrc.c \
jdcoefct.c \
jdcolor.c \
jddctmgr.c \
jdhuff.c \
jdinput.c \
jdmainct.c \
jdmarker.c \
jdmaster.c \
jdmerge.c \
jdpostct.c \
jdsample.c \
jdtrans.c \
jerror.c \
jfdctflt.c \
jfdctfst.c \
jfdctint.c \
jidctflt.c \
jidctfst.c \
jidctint.c \
jquant1.c \
jquant2.c \
jutils.c \
jmemmgr.c \
jmemnobs.c
LOCAL_C_INCLUDES := $(LOCAL_PATH)
LOCAL_CFLAGS :=-O3 -fstrict-aliasing -fprefetch-loop-arrays -DANDROID \
-DANDROID_TILE_BASED_DECODE -DENABLE_ANDROID_NULL_CONVERT
include $(BUILD_SHARED_LIBRARY)
1
2
3
下一页
http://www.dengb.com/gjrj/790734.htmlwww.dengb.comtruehttp://www.dengb.com/gjrj/790734.htmlTechArticle之前需要将yuv转换为jpg图像,查看网上说libjpeg-turbo比libjpeg快2-3倍,但是在Android手机上实践了一下,需要40-60个ms,这个虽然比以前的300ms好...
android 编译 libjpeg,Android 编译libjpeg相关推荐
- linux(以ubuntu为例)下Android利用ant自动编译、修改配置文件、批量多渠道,打包生成apk文件...
原创,转载请注明:http://www.cnblogs.com/ycxyyzw/p/4555328.html 之前写过一篇<windows下Android利用ant自动编译.修改配置文件.批量 ...
- Ubuntu16.04下搭建开发环境及编译tiny4412 Android系统【转】
本文转载自:http://blog.csdn.net/songze_lee/article/details/72808631 版权声明:本文为博主原创文章,未经博主允许不得转载. 1.安装ssh服务器 ...
- Android项目中创建编译期的注解
==注解 生命周期为RetentionPolicy.RUNTIME,可在运行时通过反射获取. 生命周期为RetentionPolicy.CLASS, 编译期处理的注解,可以使用APT(Annotati ...
- Android程序的反编译对抗研究
转自: http://www.freebuf.com/tools/76884.html 一.前言 对抗反编译是指让apk文件或者dex文件无法正常通过反编译工具,而且有可能导致工具异常或者崩溃,如ap ...
- chromium android分析,Chromium Android工程迁移编译过程
本文从Chromium编译的中间产物入手深入分析.学习Chromium Android版本的工程化定制流程.初始工作依赖于Chromium的ninja.GYP构建系统,在构建完成后基于编译中间产物,迁 ...
- 【Win7下Android native code的编译和调试】
光为这编译及调试环境就前后折腾了两三天,墙外找了很多教程,bill以为以下教程最为贴切 Using eclipse for android - cc Development Using eclipse ...
- windows下使用cmake编译zlib与libpng libjpeg 留此备份
win7下使用VS2010编译jpeglib 1.下载源代码下载地址:http://www.ijg.org/files/, 选择最新版本的windows版本压缩包,进行下载. jpeg ...
- Android源代码下载与编译 - 2019
Android源代码下载与编译 - 2019 (基于Ubuntu 18.10,适用于国内环境) 下载repo工具 如果没有下载repo脚本工具,请到清华mirror下载 curl https://mi ...
- [Android]转-Android 中的拿来主义(编译,反编译,AXMLPrinter2,smali,baksmali)!
原文地址 一.前言: 大家好,今天给大家分享一下Android中的拿来主 义,我们时常会碰到一个自己觉得很漂亮很帅气的应用(apk),所以我们会尝试用WinRAR等之类工具查看,而一般的应用程序打包后 ...
- 【Android】Eclipse自动编译NDK/JNI的三种方法
[Android]Eclipse自动编译NDK/JNI的三种方法 SkySeraph Sep. 18th 2014 Email:skyseraph00@163.com 更多精彩请直接访问SkySer ...
最新文章
- 清华 NLP 团队推荐:必读的77篇机器阅读理解论文
- linux培训机构 网络班,Linux基础教程之网络基础知识与Linux网络配置
- Aladdin and the Flying Carpet (素数打表+正整数的唯一分解定理,找因数对)
- WinInet:HTTPS 请求出现无效的证书颁发机构的处理
- 网友不同意 | 政协常委袁亚湘院士:不建议大部分孩子学奥数
- C++知识分享之STL容器:set 容器与 map 容器的简单应用
- asp.core api 通过socket和服务器通信发送udp_详解Linux的SOCKET编程
- 半径为r的均匀带电球体_一半径为R的均匀带电球体,其电荷的体密度为ρ.求(1)球外任一点的电势;(2)球表面上的电势;(3...
- 让我们在Ubuntu 18.04上加密SSL证书来保护Nginx
- 【leetcode】杨辉三角Ⅱ
- hiberntate教程笔记6
- 毕向东_JavaScript视频教程_DOM
- 笔记--左耳朵耗子叔的成长经历
- Android中ail的作用和使用说明
- 教程二:windows api(c mfc vs2017)实现U盘插拔检测,获取U盘容量,U盘内容移动,开启和关闭U盘以及获取盘符等
- 实现西门子S71200/1500与三菱FX系列PLC通讯
- VMWare虚拟机 网络连接模式
- Solution: Cannot start Microsoft outlook. Cannot open the outlook window. Invalid xml
- 电销行业通讯难题的解决方案出来了!
- linux 解压所有以zip结尾的文件_Linux下的压缩zip,解压缩unzip命令详解及实例
热门文章
- 三菱FX3U-485ADP-MB与英威腾GD变频器通讯程序
- windows 查看当前目录及文件
- 展望2022:Android开发技术动向
- 树莓派4B + HX1838
- JPA踩坑记:Spring Data Jpa 更新为null的问题(save方法保存时null值会被更新到数据库)
- 【STM32F407的DSP教程】第33章 STM32F407不限制点数FFT实现
- 嵌入式:ARM汇编语言程序设计基础教程
- 如何解除网页禁止粘贴复制的情况?
- 机器学习——贝叶斯网(bayesian Network)一
- VMware虚拟机安装Ubuntu时页面显示不全的解决方法