问题标签 [libjpeg-turbo]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
188 浏览

c - jpegtran jpeg with -scale 8/16 无法打开,智能缩放问题?

我正在尝试通过使用缩放功能来获得带有 jpegtran 的 jpeg 的缩小版本。

这有效(它产生一个可以被任何程序打开的jpeg)

但这不会(例如,它会生成一个 jpeg 无法由 Windows 资源管理器或 chrome 打开)

我怀疑 jpegtran 正在使用新的智能缩放功能,这使得 jpeg 不兼容,但是块大小为 8 应该没问题,它可以与 cjpeg 压缩器一起使用。

关于如何使用 DCT 和 stile 兼容缩放 jpeg 的任何帮助?

0 投票
0 回答
840 浏览

android - 如何在 Ubuntu 16.04 上为不同的 CPU 架构生成 libjpeg-turbo.so 文件?

我已经从https://github.com/libjpeg-turbo/libjpeg-turbo/下载了 libjpeg-turbo 库,并在 Ubuntu 16.04 中执行了以下 CMake 命令:

然后它生成libjpeg.a, libjpeg.so, libjpeg.so.62, libjpeg.so.62.3.0, libjpegturbo.a, libjpegturbo.so, libjpegturbo.so.0, libjpegturbo.so.0.2.0

现在我正在尝试为不同的 CPU 架构生成 libjpeg-turbo.so 文件。

对于 arm64-v8a:

输出:

$ 制作

输出:

同样,当我为 armeabi-v7a 架构执行时,我得到了类似的输出。

即使打印了以下三个语句,我也没有获得不同架构的 .so 文件:

您能否告诉我如何为 arm64-v8a、armeabi-v7a 和 armeabi 架构生成 libjpeg-turbo.so 文件?

谢谢你。

0 投票
1 回答
7586 浏览

android - 如何修复“找不到工具链文件”“CMake 错误:未设置 CMAKE_C_COMPILER,在 EnableLanguage 之后”cmake libjpeg-turbo.so?

我正在为不同的 CPU 架构生成 libjpeg-turbo.so 文件。

如果我在构建文件夹中执行以下 cmake,即使该路径中存在工具链文件,我也会收到此错误:

输出:

但是,如果我删除-DANDROID_TOOLCHAIN=${gcc} \然后-DCMAKE_TOOLCHAIN_FILE=$/home/ingrid/Android/android-ndk-r16b/build/cmake/android.toolchain.cmake \我能够生成 .so 文件,但它生成的是 x86_64 而不是 arm64_v8a。下面是它的 cmake 和输出:

输出:

你能告诉我如何解决这个工具链错误,以便我可以为 arm64-v8a 架构生成 libjpeg-turbo.so 文件吗?

谢谢你。

0 投票
1 回答
1075 浏览

c++ - 在 Visual Studio C++ 2017 中链接 libjpeg-turbo 需要包含哪些文件

我用 vcpkg 安装了库:https ://github.com/Microsoft/vcpkg

在 PowerShell(管理员)中:

我在以下位置添加了对库的引用:

配置属性 > C/C++ > 常规 > 附加包含目录: [path]libjpeg-turbo-gcc\include

配置属性 > 链接器 > 常规 > 附加库目录: [path]libjpeg-turbo-gcc\lib

配置属性 > 链接器 > 输入 > 附加依赖项

  • libjpeg.a
  • libjpeg.dll.a
  • libturbojpeg.a
  • libturbojpeg.dll.a

但我得到了链接错误:

  • LNK2019:函数 _output_message libjpeg.a(jerror.c.obj) 中引用的未解析外部符号 __imp___iob
  • LNK2019:未解析的外部符号 _sscanf 在函数 _jinit_memory_mgr libjpeg.a(jmemmgr.c.obj) 中引用

  • LNK2019:函数 _format_message libjpeg.a(jerror.c.obj) 中引用的未解析外部符号 _sprintf

我试图从 libjpeg-turbo-gcc\bin 文件夹中添加 libturbojpeg.dll 和 libjpeg-62.dll,但我得到一个链接错误 LNK1107 invalid or corrupt file: cannot read at 0x3D0 \libjpeg-turbo-gcc\bin\libturbojpeg .dll。

我必须包含哪些文件以及在哪里可以找到它们?先感谢您。

0 投票
1 回答
1897 浏览

opencv - 如何检查 libjpeg-turbo 是否内置于 opencv?

我从 github https://github.com/opencv/opencv/archive/3.4.5.zip下载了 opencv3.4.5 。libjpeg-turbo 位于 3rdparty 目录。并构建它-D WITH_JPEG=ON-D BUILD_JPEG=ON添加。我可以在 CMakeCache.txt 中检查这一点。libjpeg-turbo但是我在 install/include 或 install/lib 中找不到任何相关的东西。如何测试和验证 libjpeg-turbo 是否内置于 opencv?而不是系统 libjpeg。

0 投票
1 回答
449 浏览

conan - 在 Windows 上使用柯南构建 libjpeg-turbo 失败

我正在尝试libjpeg-turbo在 Windows 上使用柯南构建软件包:

但它失败了:

Linux 上的相同命令可以正常工作。在这两个系统上,我在 1.21.0 版本中都有柯南

我找不到有关此错误的任何线索。

编辑

以下是 2.0.2 版安装中 libjpeg-turbo 的完整输出:

0 投票
0 回答
205 浏览

r - R 安装包失败 /usr/bin/ld: cannot fild -ljpeg

在我没有 sudo 访问权限的 CentOS 服务器上安装 R 包 jpeg 失败。

我正在使用 R 3.6.3。我已经编译了 libjpeg-turbo 1.5.2 并将适当的路径添加到 PATH 和 LD_LIBRARY_PATH 并将 jpeglib.h 和 libjpeg-turbo-1.5.2_build/include 中的其他文件放在此目录中:/home/msimenc/software/R -3.6.3_build/lib64/R/include。

我不知道 gcc 如何知道 -ljpeg 是什么。有人可以指出我正确的方向吗?

下面是 install.packages("jpeg") 的输出

0 投票
1 回答
623 浏览

ubuntu-18.04 - 如何用 libjpeg-turbo8 而不是 libjpeg 编译 libvips

我想用 libjpeg-turbo8 编译 libvips 以获得更好的性能,但我无法替换它。

当同时安装了 libjpeg 和 libjpeg-turbo8 时,由于性能很差,因此在编译期间似乎使用了常规的 libjpeg。(我有另一个 docker 映像,其中一切都可以正确编译,但速度要快得多。)

当我尝试删除 libjpeg 时,它也会删除 libtiff。

所以我的问题是:如何使用 libjpeg-turbo8 编译 libvips,同时保留依赖于 libjpeg 的库?

下面的片段apt list显示了所有已安装的 jpeg 库:

0 投票
1 回答
503 浏览

android - 如何将 libjpeg-turbo Android NDK 添加为静态库

我想在我的 Android NDK 项目中使用 libjpeg-turbo(仅 libjpeg)。我找不到如何将库完全添加到我的项目中。

  • 首先,我使用BUILDING.md(作为四个ANDROID_ABIarm64-v8a,,,,armeabi-v7a)来构建它。x86x86-64
  • 其次,我在我的项目src/main/cpp文件夹中准备libjpeg并放入ANDROID_ABI文件夹 libjpeg.a 静态库。

接下来我添加CMakeLists.txt

下面是我的整个 CMakeLists.txt:

我没有构建错误,但我无法在我的 cpp 文件中包含 libjpeg 标头。

0 投票
1 回答
56 浏览

jpeg - libjpeg 中的“CCIR601_sampling”是什么?

正如标题所述:libjpeg 中的 thejpeg_compress_struct和 the jpeg_decompress_structin 都有一个如下定义的字段:

我很难弄清楚这意味着什么,或者应该如何使用它。如果您尝试将此标志设置为true,用于压缩或解压缩,libjpeg 将简单地触发致命错误并显示此消息:

“还”很有趣,因为这种方式已经有 20 多年了,至少回到 libjpeg62。

那么,CCIR601_sampling 应该做什么呢?它是作为用户可设置的压缩、解压缩参数,还是两者兼而有之?它是否存储为文件格式的一部分?为什么它从未真正实施过?