libjpeg

php common errors

♀尐吖头ヾ 提交于 2020-08-16 11:25:18
编译安装PHP 时遇到问题解决方法. 环境:centos X64 最小化安装 php版本:php-5.4.3 安装前.先安装些软件和库文件 yum install -y gcc gcc-c++ make zlib zlib-devel pcre pcre-devel libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel glibc glibc-devel glib2 glib2-devel bzip2 bzip2-devel ncurses ncurses-devel curl curl-devel e2fsprogs e2fsprogs-devel krb5 krb5-devel openssl openssl-devel openldap openldap-devel nss_ldap openldap-clients openldap-servers 领导要我们自己手动装 不允许我们直接用yum 所以上面的都没执行 编译安装PHP 进入php的解压目录 ./configure --prefix=/usr/local/php --enable-fpm --with-mcrypt=/usr/local/libmcrypt --with-zlib -

痞子衡嵌入式:降低刷新率是定位LCD花屏显示问题的第一大法(i.MXRT1170, 1280x480 LVDS)

空扰寡人 提交于 2020-08-13 13:03:25
  大家好,我是痞子衡,是正经搞技术的痞子。今天痞子衡给大家分享的是 i.MXRT1170上LCD花屏显示问题的分析解决经验 。   痞子衡最近这段时间在参与一个基于i.MXRT1170的大项目(先保个密),需要做一个开机动画功能,板子连接的LCD屏分辨率是1280x480,因为开机动画要求达到30fps,并且要画质清晰,如果是从SD卡里读mp4或者jpeg去解码,这么高分辨率的图像(暂不考虑低分辨率的图片再用PXP模块去拉伸的方案)解码耗时比较长,恐怕难以达成30fps,所以痞子衡打算直接把图片的裸rgb数据事先存在Flash里,然后LCD模块直接去刷Flash里的数据去显示。   板子上的SPI NOR Flash有两种,默认是八线DDR高性能Flash,还有一个可选的四线SDR普通Flash,痞子衡做好的代码在默认高性能Flash上跑得没问题,换到另一块rework为普通四线Flash上就出问题了,显示完全是花屏,没有一点图片的影子,到底是怎么回事?跟着痞子衡一起去发现答案吧。 一、项目板卡简图   先来看一下这个项目板卡简图,简图里只示意了痞子衡今天要分享的LCD问题相关的器件,显示屏是TM103XDKP13控制器驱动的LVDS接口屏,跟i.MXRT连接的话需要有一个RGB2LVDS转接。Flash都是选的旺宏的,一个是MX25UW51345(200MHz,8bit,DDR

痞子衡嵌入式:链接函数到8字节对齐地址或可进一步提升i.MXRT内核执行性能

给你一囗甜甜゛ 提交于 2020-08-11 09:04:03
  大家好,我是痞子衡,是正经搞技术的痞子。今天痞子衡给大家分享的是 i.MXRT上进一步提升代码执行性能的经验 。   今天跟大家聊的这个话题还是跟痞子衡最近这段时间参与的一个基于i.MXRT1170的大项目有关,痞子衡在做其中的开机动画功能,之前写过一篇文章 《降低刷新率是定位LCD花屏显示问题的第一大法》 介绍了开机动画功能的实现以及LCD显示注意事项,在此功能上,痞子衡想进一步测试从芯片上电到LCD屏显示第一幅完整图像的时间,这个时间我们暂且称为1st UI时间,该时间的长短对项目有重要意义。   痞子衡分别测试了代码在XIP执行下和在TCM里执行下的1st UI时间,得到的结果竟然是XIP执行比TCM执行还要快50ms,这是怎么回事?这完全颠覆了我们的理解,i.MXRT上TCM是与内核同频的,Flash速度远低于TCM。如果是XIP执行,即使有I-Cache加速,也最多与TCM执行一样快,怎么可能做到比TCM执行快这么多。于是痞子衡便开始深挖这个奇怪的现象,然后发现了进一步提升代码执行性能的秘密。 一、引出计时差异问题   痞子衡的开机动画程序是基于 \SDK_2.x.x_MIMXRT1170-EVK\boards\evkmimxrt1170\jpeg_examples\sd_jpeg 例程的,只是去了SD卡和libjpeg库相关代码。工程有两个build

痞子衡嵌入式:降低刷新率是定位LCD花屏显示问题的第一大法(i.MXRT1170, 1280x480 LVDS)

不羁岁月 提交于 2020-08-06 04:32:14
  大家好,我是痞子衡,是正经搞技术的痞子。今天痞子衡给大家分享的是 i.MXRT1170上LCD花屏显示问题的分析解决经验 。   痞子衡最近这段时间在参与一个基于i.MXRT1170的大项目(先保个密),需要做一个开机动画功能,板子连接的LCD屏分辨率是1280x480,因为开机动画要求达到30fps,并且要画质清晰,如果是从SD卡里读mp4或者jpeg去解码,这么高分辨率的图像(暂不考虑低分辨率的图片再用PXP模块去拉伸的方案)解码耗时比较长,恐怕难以达成30fps,所以痞子衡打算直接把图片的裸rgb数据事先存在Flash里,然后LCD模块直接去刷Flash里的数据去显示。   板子上的SPI NOR Flash有两种,默认是八线DDR高性能Flash,还有一个可选的四线SDR普通Flash,痞子衡做好的代码在默认高性能Flash上跑得没问题,换到另一块rework为普通四线Flash上就出问题了,显示完全是花屏,没有一点图片的影子,到底是怎么回事?跟着痞子衡一起去发现答案吧。 一、项目板卡简图   先来看一下这个项目板卡简图,简图里只示意了痞子衡今天要分享的LCD问题相关的器件,显示屏是TM103XDKP13控制器驱动的LVDS接口屏,跟i.MXRT连接的话需要有一个RGB2LVDS转接。Flash都是选的旺宏的,一个是MX25UW51345(200MHz,8bit,DDR

'jpeglib.h' file not found

半世苍凉 提交于 2020-05-29 06:39:41
问题 I am trying to read a jpg image in c++. I downloaded libjpg as it was suggested at this link https://www.opengl.org/wiki/Image_Libraries and installed it. Although when I include the library Xcode fails building saying 'jpeglib.h' file not found #include <jpeglib.h> I can see the header in /usr/local/include/ directory so I can't understand why Xcode won't see it. OS and Software details: OSX 10.11 (El Capitan) Xcode 7.0.1 edit: find /usr/local -name \*jpeg\* -print -name \*jpg\* -print /usr

Android中使用libjpeg-turbo进行图片质量压缩过程记录

假装没事ソ 提交于 2020-04-07 21:27:37
项目开发过程中发现Android的质量压缩算法在图片过大,色彩丰富的前提下,压缩的性能不是特别好,经过调查发现Android底层实现使用Skia引擎,封装了了libjpeg图像库。为了适配低版本的Android手机,其内部的压缩算法并没有采用普遍的哈夫曼算法,因为哈夫曼算法比较占CPU,从而选择了其他的算法B,而算法B的效果并没有达到项目预期,所以这里研究一下通过自编译libjpeg来使用哈夫曼算法进行图片压缩的操作。 libjpeg-turbo是针对libjpeg库的一个优化版本,具体的介绍可以移步 官方网站 。接下来记录如何编译出对应的so包文件,这里采用Cmake的方式进行。 首先下载libjpeg-turbo 源码 ,将源码中的所有文件拷贝到cpp文件夹目录下: 这里需要注意的是需要把项目的CmakeList文件改变成libjpeg-turbo文件夹下面的CmakeList文件,然后进行编译,就可以在如下目录中产生so文件了: 第二步是要复制对应的头文件到新项目当中,主要的头文件包括如下几个,当然如果调用时候需要用到其他的头文件,那么在复制进去即可: 然后在CmakeList中增加so库链接,连接到我们项目中的so包中去: cmake_minimum_required(VERSION 3.4.1) set(distribution_DIR ../../../../libs)