高性能 jpeglib-turbo 实现可以在 <100ms 内解压缩/压缩吗?

2023-12-07

我目前正在使用 C++ 实现 jpeg resizerjpeglib-turbo图书馆。

我的目标是使用该库进行 JPEG 解压缩和重新压缩 100 毫秒。使用推荐的优化设置(记录在 jpeglib-turbo use.txt 中)我能想到的最好时间是 320 毫秒左右,所以我想知道 100 毫秒是否可能/现实?这会将 3000x4000 像素的图像从大约 6Mb 大小解压缩/重新压缩到 130Kb。

我用于快速解压的代码是:

    dinfo.dct_method = JDCT_IFAST;
    dinfo.do_fancy_upsampling = FALSE;
    dinfo.two_pass_quantize = FALSE;
    dinfo.dither_mode = JDITHER_ORDERED;
    dinfo.scale_num = 1/8;

感谢您的回答。

实际上可以在 100ms 左右完成解压和重新压缩。在联系 libjpeg-turbo 的作者后,他告诉我我使用的 dinfo.scale_num 属性是错误的。这个属性就是规模分子- 我还需要设置比例分母(分母)属性。

所以好的代码是:

 dinfo.dct_method = JDCT_IFAST;
 dinfo.do_fancy_upsampling = FALSE;
 dinfo.two_pass_quantize = FALSE;
 dinfo.dither_mode = JDITHER_ORDERED;
 dinfo.scale_num = 1;
 dinfo.scale_denom = 8;

我希望代码能够如此快,因为图像缩放对于用户来说应该是难以察觉的,因为它是在速度/用户体验是最重要的客户端应用程序中。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

高性能 jpeglib-turbo 实现可以在 <100ms 内解压缩/压缩吗? 的相关文章

  • libjpeg的移植

    libjpeg是什么东西 xff1f libjpeg是一个开源源码包 xff0c 功能是图片格式之间的相互转换 compress decompress 移植步骤 xff1a xff11 解压源码 不要解压到共享目录中去 xff0c 共享文件
  • libjpeg.so.8: cannot open shared object file: No such file or directory.

    在docker容器里执行carla的PythonAPI报错 xff1a libjpeg so 8 cannot span class token function open span shared object file No such s
  • windows7 64位机上,libjpeg-turbo的安装和使用

    libjpeg turbo是对libjpeg的扩展 支持SIMD指令 如X86架构的MMX SSE SSE2 3DNOW ARM架构的NEON 在对jpeg进行编码和解码的过程中能提高速度 MMX 多媒体扩展的缩写 第六代CPU芯片重要特点
  • MATLAB - 编译 jpeg_read.c 创建 mexmaci64 文件时出错[重复]

    这个问题在这里已经有答案了 最近 我将 Matlab 项目从 Windows 操作系统转移到了 Mac 操作系统 所以我的 jpeg read mexw64 文件不再工作 我需要创建一个与 Mac OS 兼容的新 mexmaci64 文件
  • Snow Leopard、Django 和 PIL 的问题

    自从升级到 Snow Leopard 以来 我在让 Django 和 PIL 正常工作时遇到了一些问题 我已经安装了 freetype libjpeg 和 PIL 它告诉我 TKINTER support ok JPEG support o
  • libjpeg 输出缩放

    libjpeg 是否允许 有例程来缩放输出图像 我有一个图像 在保存和加载时需要调整大小 在输入上提供宽度 1 高度 1 并在输出上获取宽度 2 高度 2 我真的不能使用外部的任何东西 是的 libjpeg 确实支持图像缩放 但有一些限制
  • 适用于 Android 的 libjpeg-turbo

    I need libjpeg turbo对于安卓NDK 有人设法将其编译为 a 静态 lib 吗 我已经尝试了几次 但它只给了我很多错误 安装Android NDK 以下说明经过验证r8b 老版本可能有问题 我不知道 获取 Android
  • Android 上 libjpeg-turbo 的集成或构建说明

    在互联网上可以找到各种提到 Android 版 libjpeg turbo 的页面 example http comments gmane org gmane linux linaro devel 6967 他们都指向存储库here htt
  • 有多少 Android 设备受益于 Libjpeg-turbo 优化?

    The libjpeg turbo http libjpeg turbo virtualgl org 该项目 使用 SIMD 指令 MMX SSE2 NEON 来加速 x86 x86 64 和 ARM 系统上的基线 JPEG 压缩和解压缩
  • 使用 mingw 编译 libjpeg

    我终于设置了 mingw 和 msys 现在我想编译 libjpeg 我从 projekt 页面 jpeg 8d 下载了最新的 libjpeg 源代码并提取了文件 然后我运行如下配置命令 configure build x86 64 w64
  • 如何解决读取图像文件时IOError:损坏的数据流?

    我在 Ubuntu 11 04 下工作 我正在尝试在我的 Django 项目中使用 PIL 遗憾的是 PIL 无法加载我的图像 以下是 PIL 设置摘要 PIL 1 1 7 SETUP SUMMARY version 1 1 7 platf
  • 使用 jpeglib 进行 JPEG 压缩字节流

    我将 JPEG 压缩字节流存储在名为 Image 的变量中 并且我想将此字节流转换为 RGB 例如 unsigned char Image 我的问题是 有没有办法将 Image 传递给 jpeg stdio src 来获取 RGB 颜色值
  • Docker Alpine - 启用 GD JPEG 支持

    我在通过 PHP FPM 的 Alpine 图像获取 GD Jpeg 支持时遇到问题 我已经尝试了所有我能想到的组合来使其发挥作用 下面是我的 Dockerfile 的一个片段 FROM php 7 1 fpm alpine RUN apk
  • 如何构建 libjpeg 9b 的 DLL 版本?

    我想构建 libjpeg 9b 的 DLL 版本 根据文件here https msdn microsoft com en us library ms235636 aspx 看来我们需要添加一个预处理器 declspec dllexport
  • Django OS X 错误的 JPEG 库版本:库是 80,调用者期望 62 sorl.thumbnail

    我在 Mac 上本地使用 sorl thumbnail for django 并且在使用 PIL 时遇到了问题 但今天我终于成功安装了它 libjpeg 遇到了一些问题 我现在可以上传和使用图像 但我无法使用 sorl thumbnail
  • libjpeg 版本6b jpeg_stdio_src 与 jpeg_mem_src

    我正在使用 Libjpeg 版本 6b 在版本 8 中 他们有一个很好的函数 可以从内存中读取数据 称为jpeg mem src 不幸的是版本 6b没有这个功能 我可以使用什么来直接从内存读取压缩数据 我所看到的只是jpeg stdio s
  • 如何构建 libjpeg 供 ndk 使用

    我下载了 libjpeg 8d 源代码 我想将其编译为 libjpeg so 可以在 android ndk 中使用 因为ndk使用arm架构 但我的PC的gcc是x86架构 所以当我使用gcc编译出libjpeg so并将其放入jni文件
  • 如何构建这个项目? (jpeg 库)

    Edit 我现在正在使用http code google com p jpeg compressor http code google com p jpeg compressor 所以我不再关心让这个工作了 我下载了http ijg org
  • 使用 libjpeg 编写 jpeg(段错误)

    尝试使用 libjpeg 从一些原始数据写入 jpeg 文件 它会触发分段错误jpeg start compress 这是代码的相关部分 void write sub image char filename int start int en
  • 如何在 libjpeg-turbo 中使用 jpeg_mem_src、jpeg_mem_dest?

    libjpeg8 包含这两个函数 但在 libjpeg turbo 中包含以下函数 jconfig h define JPEG LIB VERSION 62 jpeglib h if JPEG LIB VERSION gt 80 Data

随机推荐

  • 如何使用正则表达式前瞻并匹配先前的字符串/字符类

    如果某个数字不位于某个数字之前 则尝试使用负向前瞻来匹配该数字 sign d 8989 匹配898 但不匹配9 我希望它与 8989 整体匹配 是否可以使用负向前瞻来匹配整个字符类或更复杂的正则表达式 d d d 1 2 这将匹配不在 a
  • 根据键对数组进行排序

    我有一个像这样的数组 Array 0 gt Array title gt some title time gt 1279231500 1 gt Array title gt some title 2 time gt 1279231440 2
  • 你能强制IE8识别background-size: 100%吗?

    我需要背景图像精灵根据其容器的宽度调整大小 而不显示整个精灵 并且 background size 100 可以完成此操作 如下所示 featured ul icon controls li prevention background ur
  • 关于例外的问题

    我只是在视觉工作室中玩弄异常 并且使用上面的代码 我期望因为我的异常规范没有提到任何应该抛出 bad exception 的内容 但实际发生的情况是异常被适当的处理程序捕获 为什么这样 我是否缺少 IDE 中的某些设置或其他内容 当我陷入上
  • 从 base64String 加载 bitmapImage

    我怎样才能加载一个bitmapImage from base64String in windows 8 我尝试过这个 但没有成功 它曾经在 Windows Phone 上运行 有什么不同吗 看来我必须使用函数setsourceasync 当
  • 堆空间内存不足

    我的应用程序当前消耗大量内存 因为它正在运行物理模拟 问题是 在第 51 次模拟时 Java 通常会因为堆空间内存不足而抛出错误 我的程序最终运行了数千次模拟 无论如何 我不仅可以增加堆空间 还可以修改我的程序 以便每次运行后都会清除堆空间
  • 在 Bash 中将多个文本文件连接成一个文件

    将目录中的所有 txt 文件合并为一个大文本文件的最快 最实用的方法是什么 目前我正在使用带有 cygwin 的 Windows 因此我可以访问 BASH Windows shell 命令也不错 但我怀疑是否有这样一个命令 这会将输出附加到
  • strftime 不返回缩写时区

    谁能告诉我为什么时区返回为 山区夏令时间 而不是 MST import time print time strftime H M A Z d b y 根据您提出的另一个问题 我猜测您正在使用 Windows 在 Windows 上 strf
  • 如何在map-reduce中读取多个图像文件作为hdfs的输入?

    private static String testFiles new String img01 JPG img02 JPG img03 JPG img04 JPG img06 JPG img07 JPG img05 JPG private
  • 快速从文档目录获取图像

    假设我使用此代码将图像保存到文档目录 let nsDocumentDirectory NSSearchPathDirectory DocumentDirectory let nsUserDomainMask NSSearchPathDoma
  • 通过 Github API 从 Github 存储库获取所有文件名

    是否可以使用 GitHub API 从存储库获取所有文件名 我目前正在尝试使用这个来修补这个PyGithub 但只要它有效 我完全可以手动执行请求 到目前为止我的算法是 获取用户存储库名称 获取符合特定描述的用户仓库 获取存储库文件名 您可
  • 为什么会出现这个 PHP 错误:“严格标准:mysqli::next_result():没有下一个结果集。”?

    我有代码 它基本上是一个副本php net的代码 但由于某种原因它不起作用 这是 php net 上的代码
  • MySQL 多表查询

    Table UserInfoTbl username type user0001 premium user0002 premium user0003 normal user0004 premium Table UserPvTbl usern
  • 如何使用Python计算这个CRC?

    我需要使用 Python 计算此 CRC 以便与 Aurora ABB 太阳能逆变器进行通信 这是文件 http www drhack it images PDF AuroraCommunicationProtocol 4 2 pdf在最后
  • 与 Blackberry 捆绑图像

    如何使用 BlackBerry Eclipse Plugin 1 1 Beta 获取捆绑图像 我将图像复制到 res background jpg 中并尝试使用加载它Bitmap getBitmapResource在背景 jpg 上 不幸的
  • onNewIntent() 未在 ReactContextBaseJavaModule (react-native) 上调用

    我正在构建一个反应本机模块 从我的模块中我发送一个像这样的 PendingIntent Intent postAuthorizationIntent new Intent com example HANDLE AUTHORIZATION R
  • 在jquery中查找当前可见的div

    我已经准备好了四个 divdisplay none在 document ready 上 我显示第一个 div 我有 4 个链接按钮 link1 link2 link4 我在 link1 单击上显示 div1 等等 如何查找当前在 jquer
  • python 中的 st_make_grid 方法等效

    有没有相当于非常好的st make grid的方法sf来自 r spatial 的包在Python中 该方法在多边形的边界框上创建矩形网格几何体 我想做与中提出的解决方案完全相同的事情this问题 例如将一个多边形分成若干个面积相同的正方形
  • 安装 Mac 版 Github 后从命令行使用 git

    我安装了 Mac 版 Github 它工作正常 但我无法从终端运行 git 命令 我还需要安装另一个 git 吗 或者我是否必须在 Mac 版 Github 中启用某些选项 从 2013 年 5 月开始 从 GitHub for Mac 安
  • 高性能 jpeglib-turbo 实现可以在 <100ms 内解压缩/压缩吗?

    我目前正在使用 C 实现 jpeg resizerjpeglib turbo图书馆 我的目标是使用该库进行 JPEG 解压缩和重新压缩 100 毫秒 使用推荐的优化设置 记录在 jpeglib turbo use txt 中 我能想到的最好