之前需要将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相关推荐

  1. linux(以ubuntu为例)下Android利用ant自动编译、修改配置文件、批量多渠道,打包生成apk文件...

    原创,转载请注明:http://www.cnblogs.com/ycxyyzw/p/4555328.html  之前写过一篇<windows下Android利用ant自动编译.修改配置文件.批量 ...

  2. Ubuntu16.04下搭建开发环境及编译tiny4412 Android系统【转】

    本文转载自:http://blog.csdn.net/songze_lee/article/details/72808631 版权声明:本文为博主原创文章,未经博主允许不得转载. 1.安装ssh服务器 ...

  3. Android项目中创建编译期的注解

    ==注解 生命周期为RetentionPolicy.RUNTIME,可在运行时通过反射获取. 生命周期为RetentionPolicy.CLASS, 编译期处理的注解,可以使用APT(Annotati ...

  4. Android程序的反编译对抗研究

    转自: http://www.freebuf.com/tools/76884.html 一.前言 对抗反编译是指让apk文件或者dex文件无法正常通过反编译工具,而且有可能导致工具异常或者崩溃,如ap ...

  5. chromium android分析,Chromium Android工程迁移编译过程

    本文从Chromium编译的中间产物入手深入分析.学习Chromium Android版本的工程化定制流程.初始工作依赖于Chromium的ninja.GYP构建系统,在构建完成后基于编译中间产物,迁 ...

  6. 【Win7下Android native code的编译和调试】

    光为这编译及调试环境就前后折腾了两三天,墙外找了很多教程,bill以为以下教程最为贴切 Using eclipse for android - cc Development Using eclipse ...

  7. windows下使用cmake编译zlib与libpng libjpeg 留此备份

    win7下使用VS2010编译jpeglib 1.下载源代码下载地址:http://www.ijg.org/files/,     选择最新版本的windows版本压缩包,进行下载.     jpeg ...

  8. Android源代码下载与编译 - 2019

    Android源代码下载与编译 - 2019 (基于Ubuntu 18.10,适用于国内环境) 下载repo工具 如果没有下载repo脚本工具,请到清华mirror下载 curl https://mi ...

  9. [Android]转-Android 中的拿来主义(编译,反编译,AXMLPrinter2,smali,baksmali)!

    原文地址 一.前言: 大家好,今天给大家分享一下Android中的拿来主 义,我们时常会碰到一个自己觉得很漂亮很帅气的应用(apk),所以我们会尝试用WinRAR等之类工具查看,而一般的应用程序打包后 ...

  10. 【Android】Eclipse自动编译NDK/JNI的三种方法

    [Android]Eclipse自动编译NDK/JNI的三种方法 SkySeraph Sep. 18th  2014 Email:skyseraph00@163.com 更多精彩请直接访问SkySer ...

最新文章

  1. 清华 NLP 团队推荐:必读的77篇机器阅读理解论文
  2. linux培训机构 网络班,Linux基础教程之网络基础知识与Linux网络配置
  3. Aladdin and the Flying Carpet (素数打表+正整数的唯一分解定理,找因数对)
  4. WinInet:HTTPS 请求出现无效的证书颁发机构的处理
  5. 网友不同意 | 政协常委袁亚湘院士:不建议大部分孩子学奥数
  6. C++知识分享之STL容器:set 容器与 map 容器的简单应用
  7. asp.core api 通过socket和服务器通信发送udp_详解Linux的SOCKET编程
  8. 半径为r的均匀带电球体_一半径为R的均匀带电球体,其电荷的体密度为ρ.求(1)球外任一点的电势;(2)球表面上的电势;(3...
  9. 让我们在Ubuntu 18.04上加密SSL证书来保护Nginx
  10. 【leetcode】杨辉三角Ⅱ
  11. hiberntate教程笔记6
  12. 毕向东_JavaScript视频教程_DOM
  13. 笔记--左耳朵耗子叔的成长经历
  14. Android中ail的作用和使用说明
  15. 教程二:windows api(c mfc vs2017)实现U盘插拔检测,获取U盘容量,U盘内容移动,开启和关闭U盘以及获取盘符等
  16. 实现西门子S71200/1500与三菱FX系列PLC通讯
  17. VMWare虚拟机 网络连接模式
  18. Solution: Cannot start Microsoft outlook. Cannot open the outlook window. Invalid xml
  19. 电销行业通讯难题的解决方案出来了!
  20. linux 解压所有以zip结尾的文件_Linux下的压缩zip,解压缩unzip命令详解及实例

热门文章

  1. 三菱FX3U-485ADP-MB与英威腾GD变频器通讯程序
  2. windows 查看当前目录及文件
  3. 展望2022:Android开发技术动向
  4. 树莓派4B + HX1838
  5. JPA踩坑记:Spring Data Jpa 更新为null的问题(save方法保存时null值会被更新到数据库)
  6. 【STM32F407的DSP教程】第33章 STM32F407不限制点数FFT实现
  7. 嵌入式:ARM汇编语言程序设计基础教程
  8. 如何解除网页禁止粘贴复制的情况?
  9. 机器学习——贝叶斯网(bayesian Network)一
  10. VMware虚拟机安装Ubuntu时页面显示不全的解决方法